BM6P6(@ ZZZGGG444///111444444444666666666555555444444444666555555555555555666777===QQQwwwwww}}}vvvhhhxxxppppppwww}}}{{{ttthhh___ccckkkiii___VVVRRRWWW```jjjmmmllloootttwwwxxxxxxxxxxxxyyy{{{~~~~~~||||||{{{~~~}}}sss]]][[[ggggggZZZ^^^jjjvvvyyyzzz||||||zzzzzz{{{|||}}}~~~iiiVVVSSSNNNJJJHHHIIIKKKMMMRRRZZZfffpppyyy}}}}}}}}}{{{rrrmmmmmmiiicccZZZ```gggoootttxxx{{{~~~~~~ssseee\\\gggqqq~~~}}}~~~sssttt}}}}}}wwwXXX:::...000......------------......000//////.........//////333000444FFFdddmmmTTTQQQlllrrrUUUBBBTTTwwwuuujjjdddiiitttppphhhtttyyyzzzwwwyyy{{{zzzpppnnnzzz~~~zzzzzz~~~{{{vvv{{{|||yyywwwuuuooojjjlllqqqwwwyyy{{{zzzyyyzzzzzz|||ooohhhssstttuuu}}}yyysssOOO999333444555555777777777666666999>>>AAADDD@@@FFFCCCFFFSSSppp{{{fffggg}}}|||}}}tttdddVVV[[[ZZZYYYVVVTTTRRRPPPOOOMMMNNNNNNMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCCCC===888:::AAAFFFCCC???BBB???>>>BBBKKKUUU]]]```^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[ZZZWWWRRRKKKEEEEEEDDD@@@:::555333555888:::???EEEIIIMMMTTT]]]eeehhhfffaaa\\\VVVRRRNNNMMMQQQKKKIIIMMMRRRXXXeeeqqq|||sssfff```eee}}}zzzxxxvvvyyywwwyyy|||}}}}}}~~~|||wwwPPP777555,,,000,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111111111222333222666???JJJmmmkkkdddWWWEEE444///222333333333555555555444444333333333555555555555555666777888:::NNNwwwyyy{{{oooccc{{{nnnmmmsss}}}}}}vvvlllcccbbbiiikkkbbbWWWSSSUUU\\\ggglllmmmpppsssvvvwwwwwwwwwvvvxxxzzz}}}}}}}}}~~~~~~|||{{{|||zzz|||~~~yyywwwuuuppp___NNNPPP```gggccc```kkkuuuwwwxxxyyyzzzyyyyyyzzz{{{{{{|||~~~mmmUUUMMMLLLLLLKKKIIIHHHGGGFFFHHHMMMXXXdddrrr}}}~~~~~~|||}}}yyyrrrooonnniiibbb]]]bbbiiippptttxxx{{{}}}~~~nnn]]]RRRVVVfff~~~~~~wwwwww|||}}}ssspppRRR777...000......------------......//////............//////...///111===XXXzzz{{{dddNNNWWW[[[OOOCCCKKKggg{{{oooeee___eeewwwuuujjjpppvvvyyywwwxxx||||||zzz}}}{{{{{{~~~|||{{{~~~vvvqqquuuyyy~~~~~~~~~wwwxxx~~~vvvmmmsss}}}{{{mmmIII666222444555555999999999888777888;;;>>>???;;;CCCBBBGGGRRRkkk~~~gggggg~~~~~~wwwiii\\\[[[ZZZXXXVVVTTTRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJHHHGGGGGGFFFEEEEEEDDDCCCCCC===777999???DDDBBB???AAA>>>===@@@HHHRRRYYY\\\ZZZZZZZZZYYYZZZZZZZZZ[[[\\\[[[[[[ZZZXXXRRRLLLGGGFFFEEEAAA<<<777555666999>>>BBBGGGIIIJJJMMMTTTYYYddddddccccccccccccddddddbbb\\\WWWRRRMMMNNNXXXeeewww}}}uuuuuuyyy|||~~~{{{rrrpppsssvvvyyy|||~~~~~~uuuNNN555444+++///,,,,,,,,,,,,,,,,,,,,,,,,......///111111222222222222444333777===CCC```vvvRRRBBB333///222333333333333333333333333222222222444444444555666777888999???KKKnnn}}}kkkaaammmllliiinnnyyy}}}|||~~~xxxrrrggg```eeelllggg[[[TTTSSSWWWaaakkknnnpppssstttuuuuuuuuuuuuvvvyyy{{{}}}||||||||||||{{{yyy|||zzz}}}yyyvvvtttlll^^^RRRSSS[[[bbbbbbfffnnnuuuvvvwwwyyyzzzyyywwwxxxyyyyyyyyyzzz}}}wwwiii^^^QQQFFFGGGIIIMMMOOOMMMIIIDDDAAAAAACCCLLL\\\nnn|||~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzxxxtttqqqqqqppphhh```bbbffflllqqquuuxxx{{{}}}~~~{{{kkkXXXKKKGGG```}}}{{{ttt~~~xxxrrr~~~hhhKKK444---000......------------......///...............//////...333333777NNNsssmmmuuuzzzeeeNNNHHHJJJQQQLLLFFFWWWqqqtttfff[[[YYYaaatttvvvlllmmmsssxxxxxxwwwyyyzzzzzz|||}}}rrrlllmmmsssyyy}}}}}}|||}}}~~~zzzzzzsssmmmqqqzzzdddAAA222222555555555888999::::::999:::<<<>>>>>>:::BBBBBBGGGOOObbbiiieee~~~yyymmmaaa[[[ZZZXXXVVVSSSQQQOOOOOONNNNNNNNNNNNMMMLLLKKKJJJGGGGGGGGGGGGFFFFFFEEEDDDCCC===888777<<<@@@AAA@@@???<<<;;;===DDDKKKRRRUUUUUUTTTSSSSSSTTTUUUWWWXXXZZZZZZYYYYYYWWWSSSMMMHHHFFFEEEBBB>>>999777888999@@@CCCGGGIIIHHHIIILLLOOOWWWXXX[[[^^^bbbgggjjjlllnnnmmmjjjcccWWWPPPTTT\\\kkkzzz{{{wwwyyy}}}~~~~~~~~~xxxqqqooorrrvvvxxx{{{}}}sssKKK333333+++///,,,,,,,,,,,,,,,,,,,,,,,,------///000222222333333222555555888;;;<<>>222000222333222222222222222222111111111111333333333444555777888999GGGHHH[[[{{{}}}lllddddddooohhhiiittt{{{{{{|||wwwttthhh]]]aaalllkkk```WWWQQQQQQ\\\hhhnnnppprrrqqqrrrssssssssstttwwwzzz~~~|||{{{{{{||||||{{{yyy{{{{{{|||}}}|||wwwpppjjjeeebbb``````lllrrrvvvvvvwwwzzz|||zzzvvvwwwwwwwwwvvvvvvxxxzzz{{{~~~yyylll___VVVNNNFFFJJJMMMRRRTTTRRRMMMEEEAAACCCCCCKKK^^^qqq}}}~~~|||zzzxxxwwwvvvuuuxxxtttpppppprrrqqqhhh___eeeiiiooossswwwzzz}}}zzz{{{mmm[[[MMMGGGcccuuuuuu}}}cccFFF222,,,......------,,,,,,------.........---------...//////...555555222EEElllpppnnn|||zzzjjjOOOJJJNNNXXXTTTGGGLLL\\\ttt{{{xxxiiiaaaZZZWWW```nnntttqqqkkkjjjpppvvvxxxwwwwwwyyyzzz}}}{{{sssrrruuuxxxyyyyyyvvvvvvwww|||{{{}}}~~~~~~pppjjjlllwwwxxxYYY:::000444777777777444666999;;;<<<===@@@BBBBBB<<>>888777999===???@@@===;;;:::;;;>>>DDDJJJMMMMMMMMMMMMMMMOOOQQQTTTUUUXXXWWWWWWWWWUUURRRMMMIIIEEECCCAAA>>>;;;999999999>>>AAAFFFIIIJJJJJJLLLNNNMMMNNNPPPSSSVVVZZZ]]]___bbbgggmmmnnnggg]]]XXXXXX^^^kkk{{{uuuttttttvvvyyy{{{}}}~~~|||}}}~~~{{{uuupppppprrrvvvxxx{{{|||}}}pppGGG222333,,,///------------------------,,,---...000222333333444222666666777:::999HHHdddDDD999000000333333111111111111111111111111111111222222222333444666777888CCC@@@GGGfff{{{vvvjjjaaa|||yyymmmhhhpppxxxzzz{{{xxxssshhh]]]___iiilllfffYYYQQQNNNWWWccckkknnnppppppqqqrrrrrrrrrsssvvvyyy}}}|||{{{{{{|||}}}{{{zzzxxx{{{}}}wwwxxx~~~~~~vvvmmmgggeeekkkpppsssrrrtttxxxzzzyyyuuuvvvvvvuuuttttttuuuvvvzzzuuukkk```YYYUUUPPPKKKPPPRRRUUUVVVSSSMMMGGGBBBCCCCCCOOOeeexxx~~~~~~~~~~~~~~~zzzzzzyyywwwvvvtttsssrrrvvvpppmmmpppssspppiiibbbhhhlllqqquuuxxx|||{{{}}}tttdddUUUPPPiiiwwwyyy___DDD333---,,,------,,,,,,,,,,,,---------------------...//////***222222...<<<___uuugggnnnqqqhhhPPPWWW```aaaXXXKKKEEEFFFfffwww~~~pppfffccc```cccjjjpppoookkkgggkkkpppsssssssssuuuxxx|||}}}~~~}}}~~~~~~zzzsssqqqrrrttt{{{wwwxxx~~~zzzjjjaaa^^^hhhuuuqqqiiippp~~~lllOOO555222888999999;;;666888:::<<<===>>>AAACCCBBB;;;AAA@@@DDDIIIWWWtttqqqdddjjj|||rrrhhh[[[[[[YYYWWWTTTRRRPPPOOONNNOOOOOONNNNNNMMMLLLKKKGGGHHHIIIIIIIIIGGGFFFDDDBBB???:::777888:::>>>@@@===<<<:::999:::>>>BBBEEEGGGGGGHHHIIILLLOOORRRTTTUUUTTTTTTSSSRRROOOJJJGGGAAA@@@???>>>===<<<:::999>>>BBBFFFJJJLLLMMMMMMNNNLLLLLLLLLMMMNNNOOOQQQQQQPPPUUU\\\bbbfffddd]]]WWWWWW___lllxxx~~~sssmmmhhhmmmqqqtttvvvwwwwwwwwwwwwyyyyyyuuupppnnnooopppxxxyyyzzz{{{{{{|||zzz~~~lllDDD111555---000------------------------,,,---...000222333333444222777555555:::;;;HHH___>>>555///000333222111111000000000111111111111111111111111222333444555666555777;;;[[[tttgggwwwvvviiimmmvvvyyy|||}}}ttthhhaaa```eeeiiikkk\\\SSSMMMSSS^^^fffkkknnnnnnpppqqqqqqqqqsssvvvyyy|||{{{zzz{{{||||||{{{zzzwwwyyy~~~zzzssstttyyy}}}tttmmmgggeeeiiilllllloootttvvvttttttuuuvvvuuutttsssssstttwwwiiiVVVJJJHHHJJJKKKJJJPPPQQQRRRRRROOOKKKFFFBBB???AAAQQQkkk|||~~~}}}}}}}}}~~~~~~{{{xxxpppqqqsssuuuvvvuuuuuuttttttnnnlllppprrrooojjjgggmmmppptttwwwzzz|||}}}qqqddd___rrrxxxtttYYY@@@333...,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,111222000888SSSuuuyyyddddddiiiiii[[[jjjsssmmmaaaWWWKKK@@@WWWooozzziiinnnrrruuuxxxyyytttmmmeeedddfffllloooooopppssswwwyyy{{{zzzsssooossszzz}}}vvvqqqppprrrsssuuurrrttt|||rrraaaUUUOOOQQQ___qqq~~~rrrsss~~~^^^FFF333555;;;:::;;;@@@<<<===>>>===<<<<<<>>>@@@???;;;DDDDDDGGGKKKYYY}}}mmmmmmbbbwwwmmm]]]\\\ZZZXXXUUUSSSQQQQQQOOOOOOOOOOOONNNMMMLLLKKKIIIJJJKKKKKKJJJGGGEEECCCAAA@@@===:::888999===@@@======;;;999777999<<>>======>>>??????===;;;BBBDDDGGGIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLMMMNNNRRRZZZaaaaaa]]]VVVYYYaaallluuu}}}xxxjjjaaaaaaiiipppqqqqqqssstttssswwwzzzzzztttpppqqqssssssxxxyyyzzzzzzzzz{{{~~~}}}fff@@@000666...///------------------------------///000222222333333111666444444:::<<>>BBBFFFIIIKKKLLLNNNOOONNNJJJEEEBBB???CCCUUUnnn}}}~~~}}}{{{{{{|||}}}}}}zzzvvvrrrjjjmmmqqqtttvvvvvvuuutttrrrnnnlllpppqqqmmmkkklllsssvvvxxxzzzzzz|||~~~xxxvvv{{{nnnPPP999000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000///000222333666EEEfffvvvpppwww~~~kkkuuuzzztttkkk```SSSGGGGGG```uuuzzz~~~~~~tttyyy}}}~~~|||sssgggaaa```hhhnnnooopppssstttsssuuuwwwtttooopppvvvuuuzzz|||zzz|||zzz|||{{{vvvrrrpppooooooooopppnnnrrrzzzzzzwww}}}rrrdddYYYRRROOONNNYYYfffnnnqqqsssxxx}}}zzz|||xxxpppwwwzzzRRR>>>222777<<<:::;;;CCC@@@@@@???===;;;<<<>>>@@@DDDDDDQQQQQQQQQQQQ]]]mmmzzzaaatttzzzppp^^^]]][[[YYYWWWTTTSSSRRROOOOOOOOOOOONNNMMMLLLLLLJJJKKKLLLLLLJJJGGGDDDBBB@@@@@@@@@<<<999888<<<@@@??????===999666666999<<<>>>@@@EEEJJJNNNPPPRRRRRRPPPOOOMMMKKKJJJGGGCCC???<<<<<<<<>>AAABBBCCCFFFHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEIIIKKKJJJIIIOOOYYY]]]\\\XXXUUUXXXaaaiiimmmsssyyy}}}yyypppfffaaa```iiiooommmlllpppssstttwww{{{{{{tttqqqtttwwwxxxxxxxxxyyyyyyzzz|||~~~uuu___;;;...555------..............................///111111222222222000666444444:::;;;AAAPPPppp666000...111444222000000000000111111222222222333111000000000000000111111000888333JJJ|||}}}nnnkkksssyyy}}}}}}yyymmmlllfff\\\```mmm```WWWPPPQQQVVV\\\eeelllnnnooopppqqqqqqsssvvvyyyyyyxxxwwwwwwyyyzzzyyywww{{{yyy}}}xxxiiiVVV]]]aaaeeegggmmmsssuuurrrtttuuuwwwvvvuuuttttttuuueeeYYYKKKCCCAAACCCGGGKKKFFFIIIMMMOOONNNKKKGGGDDDEEEHHHYYYqqq}}}||||||{{{{{{{{{|||{{{xxxsssooojjjmmmqqquuuvvvuuurrrqqqrrrmmmmmmqqqpppllllllpppxxxzzz{{{{{{zzzzzz|||}}}wwwiiiJJJ444...000000---,,,,,,++++++,,,,,,---+++++++++,,,---...///000---+++---000///777WWWxxx~~~{{{rrryyyrrrrrrrrrrrrmmmaaaSSSKKK;;;SSSfffllluuu~~~|||xxxlllccc```hhhpppssssssuuutttkkkjjjttt}}}{{{tttpppuuuwwwwwwuuutttvvv{{{wwwjjj```]]]bbbnnnvvvsssrrrpppoooooonnnllljjjooommmqqqxxxuuuoootttyyyhhh]]]XXXXXXXXXQQQWWW]]]``````bbbhhhnnnkkknnnrrrtttuuuxxx}}}zzz~~~wwwyyykkklll|||xxxnnnrrrttt}}}sssJJJ999111999===999;;;DDD>>>>>>===<<<;;;===AAADDDNNNQQQ```___[[[VVV___ooocccooozzzqqq___^^^\\\ZZZXXXUUUTTTSSSOOOOOOOOOOOONNNMMMLLLLLLKKKLLLMMMMMMKKKGGGCCCAAA???AAAAAA>>>:::888<<<@@@@@@@@@>>>:::666444777:::<<>>EEEHHHFFFHHHOOOSSSRRRWWWRRRRRRZZZ```bbbdddhhhooouuu}}}~~~zzztttkkkggggggbbbkkkoookkkhhhnnntttwwwrrrwwwvvvpppmmmqqquuuuuuwwwxxxyyyzzz{{{~~~~~~}}}|||pppZZZ888,,,444,,,,,,........................//////000111111111111111///666555555:::999;;;GGGYYY000000000000000000000000111111000000111111222333222222222222222222222222000===777???ooo}}}xxxhhhmmm{{{|||rrrkkkfffaaa```ccchhh^^^RRRKKKNNNWWW```eeennnppprrrssstttuuuwwwyyyuuuttttttvvvyyyyyywwwtttyyy{{{vvviiihhhkkkrrrwwwrrrhhhdddhhhssszzzqqqsssuuurrrwwwttttttvvvvvvsssrrruuuiiibbbZZZTTTNNNJJJGGGHHHKKKLLLNNNOOOJJJEEEGGGMMMHHHRRRfffyyy}}}}}}|||{{{xxxvvvtttrrrnnnlllhhhnnntttuuurrrooooooqqqsssttttttrrrppppppssswww~~~}}}}}}~~~{{{cccCCC111///000---........................---------............//////222//////222666NNNrrrtttwwwvvvfffrrrwwwiiiaaaQQQBBB@@@JJJ___mmmttt}}}xxxllliiiqqquuuppplllooonnneeebbblllvvvuuupppmmmpppnnnrrrzzz}}}zzz{{{vvviii```YYYZZZYYYRRRMMMOOO[[[eeeggglllooommmgggfffjjjooojjjnnnooolllgggccceeeggg~~~nnnbbb______]]]ZZZYYYVVVQQQNNNRRR\\\dddeeegggjjjkkklllnnnqqqsssnnnsssrrrlllppp}}}tttgggtttyyyooonnnzzz}}}~~~eee???777333555888:::;;;>>>@@@@@@???===<<<===AAADDDHHHLLLLLLPPPVVVZZZmmmsssccc[[[}}}{{{zzzwwwrrrnnnfff]]]ZZZ^^^\\\SSSOOOTTTQQQQQQPPPOOOMMMLLLLLLKKKMMMNNNNNNMMMKKKGGGDDDBBBCCCDDDCCC???:::777888:::CCCAAA===888555444666999???AAADDDFFFHHHKKKOOORRRMMMKKKHHHDDD@@@===;;;999:::;;;>>>BBBEEEFFFDDDAAA>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAACCCDDDEEEEEEFFFIIIKKKLLLNNNPPPRRRTTTYYY^^^bbbkkklllrrr|||}}}}}}}}}|||wwwrrrrrrssslllcccccciiiooopppnnnnnnpppttttttsssqqqooonnnppptttxxxyyyzzz{{{}}}{{{yyyuuuPPP555444,,,%%%111///......------///000111000111111111222222222222333444666666666888;;;>>>JJJ000000000000000000000000000000000000000111222222222222222222222222222222111555///444ZZZuuummmmmmxxx~~~}}}~~~wwwnnnhhhcccaaacccnnneeeXXXMMMJJJPPP[[[cccmmmoooqqqrrrqqqrrrsssuuusssrrrsssvvvyyy{{{yyywwwwwwvvvwww~~~wwweeeaaa```dddfffjjjsss~~~xxxuuurrrllluuuttttttvvvuuusssuuuzzzxxxpppfff^^^WWWSSSQQQQQQTTTSSSTTTSSSMMMHHHKKKQQQQQQZZZjjj{{{||||||zzzyyywwwuuurrroookkkiiilllqqquuuuuurrrooooooqqqllloooqqqpppnnnqqqwww}}}~~~}}}}}}~~~||||||}}}~~~zzz}}}uuu[[[???000///000---........................------------............---111///000333444DDDbbb}}}hhhlllrrrmmmjjjXXXEEE>>>@@@QQQbbblllwww}}}}}}yyykkkjjjddddddlllrrrpppmmmlllkkkkkkqqq{{{}}}xxxtttttt~~~tttfffYYYRRRSSSVVVWWWSSSMMMLLLSSSYYY]]]```bbbbbb```aaafffjjjiiiiiijjjkkklllmmmoooppp~~~yyynnnggg```ZZZZZZYYYVVVRRROOOSSS]]]dddgggfffeeecccaaaaaadddgggjjjlllmmmooouuu~~~sssooozzz~~~vvvssszzzvvvZZZ<<<888666999;;;:::;;;>>>?????????===<<<===@@@BBB@@@DDDCCCFFFLLLOOO```|||llljjj]]]{{{}}}{{{xxxsssnnniii```]]]```^^^TTTQQQTTTQQQQQQPPPOOONNNMMMLLLLLLNNNNNNNNNNNNKKKHHHEEECCCDDDDDDCCC@@@<<<999888888??????>>>999555333555888===???CCCEEEGGGIIILLLOOOIIIGGGDDDAAA>>>===<<<<<<>>>???BBBFFFHHHGGGDDDAAA>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCCCCEEEGGGIIIKKKMMMNNNQQQTTTYYY]]]eeegggllluuu}}}|||wwwssspppjjjffffffiiimmmqqqtttxxxwwwsssrrruuuvvvsssxxxzzzzzzxxxwwwtttjjj___]]]fffpppssspppmmmppptttrrrqqqnnnlllmmmpppuuuxxx|||}}}~~~xxx~~~nnnIII222333---'''111///......---...///000111000000000111111111222222333444555666666888;;;>>>CCCooo000000000000000000000000000000000000000111222222222222222222222222222222555111000444JJJssszzzxxxsssuuulllsss|||}}}ssslllfffbbbaaammmiii^^^PPPGGGJJJVVVaaajjjmmmooopppoooooopppqqqqqqrrrssswwwzzz||||||zzz{{{wwwvvv}}}mmmddd\\\\\\cccooo|||{{{wwwqqqssssssuuuvvvtttsssyyyxxxkkkaaa[[[XXXVVV\\\ZZZXXXVVVRRROOOSSSZZZ```eeeqqq}}}|||yyyzzzxxxwwwuuusssoookkkhhhfffrrruuuwwwuuuqqqnnnoooqqqmmmppprrrpppnnnqqqzzz~~~}}}}}}~~~xxxrrrrrrtttuuu|||mmmQQQ999///000///---------------------------------------............,,,000///000444111888KKKqqqvvvllloootttvvv___MMM@@@999BBBQQQ___nnnzzz~~~}}}uuuooojjjggghhhhhhfffeeeeeedddfffooo}}}}}}|||oooaaaUUUMMMPPPTTTVVVTTTNNNKKKMMMOOORRRRRRSSSVVVZZZ___cccgggfffccccccjjjttt{{{{{{xxxsssyyy|||wwwppphhh___XXX[[[ZZZWWWSSSRRRWWW```ggghhhfffaaa\\\XXXXXX\\\___dddeeelllwww~~~zzzxxx{{{~~~uuujjjnnn|||jjjJJJ888888:::>>>>>>::::::>>>===>>>>>>>>>======???@@@;;;???===???DDDFFFSSSlllkkkzzzsss[[[eee~~~|||yyytttpppkkkccc___aaa]]]UUUPPPSSSRRRQQQQQQPPPOOONNNMMMMMMOOOOOOOOOOOOMMMJJJGGGEEEEEEDDDBBBAAA???<<<888555:::===>>>;;;555222444777999<<>>???@@@AAACCCEEEHHHKKKLLLJJJDDD@@@????????????@@@AAABBBCCCBBBCCCDDDEEEEEEEEECCCCCCAAABBBBBBAAA@@@???AAABBBEEEGGGHHHJJJKKKNNNRRRUUU___```eeelllssstttqqqmmmeeeaaaZZZSSSOOONNNNNNOOOWWW]]]bbbdddggglllooonnnrrryyyzzzpppbbbVVVYYYdddqqqvvvsssoooqqqtttpppnnnkkkjjjmmmrrrvvvxxxvvvzzzdddAAA///222///***111///............///000000/////////000000000111111333444555555555777;;;===EEE___000000000000000000000000111111111111111222333333111111111111111111111111555///666;;;AAAeeeyyyyyylllmmmyyyyyyooohhhbbb^^^eeefffbbbVVVIIIHHHSSS^^^fffiiimmmooopppppppppqqqssstttvvvxxx{{{||||||{{{|||yyyyyy}}}tttiiicccfffnnnxxxzzz}}}}}}zzz|||{{{qqqsssuuuvvvtttttt}}}rrrhhhaaa\\\ddd```^^^]]]\\\[[[```gggmmmpppwww~~~~~~yyyvvvwwwvvvuuutttqqqmmmiiiggggggxxxxxxxxxuuuqqqoooooopppuuuxxxxxxtttoooqqq{{{~~~~~~~~~|||~~~~~~wwwuuuvvv{{{uuuyyy~~~fffGGG555000///...,,,------------------------,,,,,,---------.........,,,///---...333///000<<>>777888;;;>>><<<888:::>>>:::<<<======<<<<<<===>>><<<@@@>>>>>>DDDEEENNNaaarrrvvvzzzTTTXXXppp~~~}}}zzzvvvrrrllleee```___\\\TTTOOOOOORRRRRRQQQPPPPPPOOONNNNNNPPPPPPPPPPPPNNNKKKHHHFFFGGGDDDBBBBBBBBB???999444666;;;>>><<<666222333555666:::???BBBDDDDDDFFFGGGHHHFFFCCC@@@@@@AAADDDFFFIIIJJJMMMPPPPPPLLLEEE???????????????@@@AAABBBBBBAAABBBDDDEEEEEEDDDBBBAAA>>>>>>???>>>===<<<>>>@@@BBBCCCEEEFFFFFFHHHKKKNNN[[[\\\^^^cccffffffbbb___VVVSSSOOOJJJGGGEEEEEEEEEKKKPPPVVVZZZ^^^cccjjjnnnttt}}}tttgggXXXMMMVVV^^^iiippprrrrrrrrrtttooollljjjkkkooouuuxxxzzzzzzyyy\\\;;;...111000---.............../////////000////////////000000000000222333444444555777:::===IIIVVV000000000000000000000000333222222222222333444444111111111111111111111111000+++444888777VVV~~~wwwqqqlllwwwuuukkkccc]]]^^^ccceee]]]PPPJJJNNNVVV^^^ccciiinnnqqqrrrssstttuuuwwwyyyzzzzzzyyyyyyyyyvvvtttuuu|||zzzmmmfffhhhnnnsssyyyzzzyyyxxx{{{~~~{{{rrrsssvvvwwwuuuvvvwwwyyytttpppooommmkkknnntttwwwxxx{{{|||uuurrrsssttttttsssoookkkiiijjjkkkzzzzzzxxxuuurrrpppppppppzzz{{{yyytttoooqqqzzz~~~~~~~~~~~~{{{}}}{{{uuu}}}|||___@@@333111///,,,,,,------------------------,,,,,,,,,------------...---000,,,,,,222000...777HHHtttsssvvvwww[[[YYYQQQGGG>>>:::AAASSScccjjjvvv|||}}}pppdddbbbhhhtttnnncccaaagggllloootttssstttxxx|||nnn___[[[TTTNNNKKKLLLPPPTTTMMMIIIFFFJJJSSS\\\ccceeejjjeeedddlllvvvuuugggYYYMMMNNNRRRYYY]]]\\\WWWSSSTTTRRROOOMMMPPPYYYcccjjjfffeeebbb^^^ZZZXXXYYY[[[[[[ddduuuyyyiiioootttrrrmmmqqqqqqSSS999777777999<<<:::666999???999:::<<<<<<;;;:::;;;===<<>>===CCCDDDIIIXXXzzzpppQQQNNNaaa~~~||||||{{{xxxuuunnnhhhdddaaa]]]VVVQQQPPPQQQQQQQQQPPPPPPOOOOOONNNPPPPPPQQQPPPOOOLLLIIIHHHGGGDDDBBBCCCCCCAAA;;;666555999===<<<777333333444444888<<<@@@AAABBBCCCDDDGGGDDDBBB??????AAADDDFFFLLLMMMPPPRRRRRRMMMEEE@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@???999:::;;;;;;:::;;;===??????@@@BBBCCCCCCEEEGGGIIIUUUUUUVVVWWWWWWTTTQQQNNNEEEEEEDDDCCCBBBAAAAAAAAABBBDDDHHHLLLPPPWWWbbbkkkuuu|||~~~vvviii]]]RRRJJJJJJOOOXXXbbbkkkpppqqqqqqnnnmmmmmmooosssxxx{{{|||~~~~~~vvvTTT888000000000...,,,---......///////////////////////////000000000000111222333444444666999<<>>iii~~~aaaWWWVVVQQQFFF;;;;;;FFFRRR```nnn~~~tttlllkkkhhhfffsssppphhhiiillllllzzz{{{yyyyyyyyyeee^^^SSSKKKIIIKKKOOOQQQKKKFFFCCCEEENNNXXX```dddnnnjjjhhhlllnnngggVVVHHHDDDFFFOOO]]]fffddd\\\WWWTTTPPPJJJHHHMMMVVVbbbiiieeedddaaa]]]YYYWWWWWWXXX```kkkyyyhhhkkkppppppllllllvvvzzzdddGGG999888666888;;;:::888999===999:::::::::999999;;;<<<888>>>;;;:::AAACCCDDDNNNzzziiiXXXLLL[[[uuu|||||||||yyyvvvrrrnnniiieee```[[[VVVSSSPPPPPPPPPPPPOOOOOOOOONNNOOOPPPQQQPPPOOOMMMJJJHHHFFFEEEDDDCCCCCCAAA>>>;;;666888;;;;;;999666444333222555999;;;<<<===???@@@AAA???>>>======???BBBCCCLLLMMMOOOQQQQQQLLLFFFAAAAAAAAA@@@@@@???@@@@@@@@@AAA@@@???>>>======<<<<<<777888999999888999;;;===<<<>>>@@@AAAAAABBBDDDFFFMMMMMMMMMKKKIIIEEEBBB@@@???@@@AAABBBBBB@@@???>>>======???CCCGGGOOO^^^lllpppuuuvvvnnnddd\\\TTTOOOBBBGGGPPP[[[eeekkknnnoookkknnnrrrtttvvvyyy|||~~~}}}~~~{{{sss{{{pppKKK555333000...///+++---......///000//////////////////000000000111111111222333333444555999;;;<<>>@@@CCCDDDKKKLLLMMMNNNNNNKKKFFFBBBBBBAAAAAA@@@?????????@@@AAA???===:::888888888888777888999888777777888:::888;;;===??????@@@BBBDDDHHHHHHHHHEEEBBB>>><<<;;;>>>@@@BBBDDDCCCAAA>>><<>>???AAABBBGGGHHHGGGEEEAAA>>>======;;;===@@@CCCBBB@@@<<<:::AAA???AAADDDDDDGGGUUUeeepppvvvzzzyyyuuunnncccYYY___mmm{{{}}}sssjjjjjjnnndddnnnyyy|||xxxvvvzzzsss___;;;///555---,,,111,,,,,,---///000000000///...111111111111222222222222000111222222333555888;;;888DDD===qqq000000000000000000000000000000000000000000000000000000000000000000000000000222000000333777LLLnnn}}}wwwppp{{{yyy}}}|||pppjjj_________ccchhhggg^^^TTTMMMHHHJJJUUU^^^bbbgggmmmiiikkkmmmnnnnnnnnnoooppptttttttttssssssvvvzzz}}}vvvmmmqqqtttyyyxxxxxxwwwvvvvvvwwwwwwzzzyyyxxxyyy|||~~~~~~{{{zzzwwwrrrllleee___```hhhqqquuuvvvuuuqqqrrrtttooohhhkkkuuuyyywwwvvvwwwzzz|||~~~}}}|||}}}uuuzzzppp}}}yyy|||}}}rrrVVV>>>+++,,,111...***+++++++++++++++++++++++++++++++++++++++++++++++++++///......------///000111444<<<^^^wwwvvvooobbbZZZXXXaaallldddNNNDDDIIIEEEUUUeeekkklllqqqyyy|||pppddd\\\jjjzzz{{{~~~}}}|||{{{{{{|||}}}~~~{{{|||tttlllcccWWWMMMHHHJJJLLLMMMHHHAAAEEETTTccciiigggfffffflllyyy~~~{{{qqqkkkoootttvvv{{{zzzooo```UUUTTT]]]jjjtttmmmmmmllljjjkkkpppzzzvvvvvvwww}}}}}}yyy```@@@333777444333555===FFFFFF>>>555555888;;;<<<<<<;;;:::;;;:::<<>>>>>>>>>>>>>>===;;;777444555777:::===<<<:::888666666666666:::888:::>>>???======@@@AAABBBEEEHHHGGGAAA===;;;>>>@@@BBBBBBAAA???>>>===EEE@@@@@@FFFJJJOOOYYYeeeooowww~~~yyymmmeeeggglllxxxmmmgggiiinnngggoooyyy|||zzzyyy|||xxxwwwPPP===///...///++++++111......//////000000111111///000222333333222000///222222333444666888:::;;;@@@CCCEEEiii////////////////////////////////////////////////////////////////////////...222//////333555HHHgggmmmfffvvv~~~tttjjjbbb```]]]^^^aaaccc___ZZZSSSMMMKKKRRRYYY]]]```dddhhhjjjmmmnnnnnnnnnoooqqqpppppppppnnnmmmnnnrrruuuxxxtttcccbbbllltttxxxwwwwwwvvvvvvwwwwwwxxxzzzxxxwwwyyy|||}}}}}}{{{tttlllbbb```___eeennnuuuvvvuuuqqqpppppppppllljjjooowww{{{zzzzzzzzzzzz{{{}}}~~~zzzyyy~~~}}}{{{}}}mmmNNN;;;,,,---000---***,,,++++++++++++++++++++++++++++++++++++++++++++++++///......---...///000111333999TTT~~~{{{vvvxxxnnn]]]ZZZ```kkkrrroooaaaQQQGGGDDDEEEJJJUUUaaallltttyyyyyyooocccjjj{{{www{{{{{{zzzyyyxxxxxxyyyyyyuuuyyy}}}{{{||||||}}}~~~uuukkkaaaVVVLLLIIIKKKNNNNNNIIICCCFFFTTTcccjjjhhhhhhjjjrrr|||vvvyyy|||}}}{{{mmmccc```bbbfffiiimmmlllmmmoootttzzzzzzqqqmmmuuusssYYY>>>333555333222444;;;AAAAAA;;;555555888;;;<<<;;;::::::;;;999;;;===>>>>>>@@@CCCFFF[[[tttddd~~~]]]WWW```ooozzz}}}|||zzztttooojjjfffeeebbb]]]YYYRRRPPPOOOOOOOOOOOONNNMMMLLLMMMOOOQQQQQQOOOJJJFFFDDDDDDDDDCCCBBBAAA@@@???===999666777;;;===<<<999444000...000111///111555:::<<>>>>>>>>>>><<<;;;999666555666999<<>><<<999888777666666;;;999:::======;;;===@@@AAADDDJJJNNNNNNHHHBBB>>>>>>@@@CCCDDDCCCAAA???>>>@@@===@@@IIIRRRXXXaaajjjvvvwwwtttmmmhhhlllxxx|||rrrjjjffffffgggkkksss|||}}}|||}}}{{{rrrKKK;;;......///,,,,,,000......//////000000111111000111333444444333111000222222333444666888999:::<<>>>>>:::777777:::======<<<555111...000000///222777;;;>>>BBBGGGKKKOOOQQQRRRJJJIIIIIIHHHFFFEEEDDDDDDAAAAAA@@@??????>>>>>>===999999888777666777;;;>>>AAA@@@>>>;;;999777666666888666777:::;;;<<<@@@GGGNNNSSSYYY]]][[[TTTKKKDDD@@@BBBDDDFFFEEECCC@@@>>>:::999>>>KKKYYYcccjjjooo}}}wwwoooiiilllwwwuuukkkggggggeeeccckkkrrrzzz}}}|||{{{}}}zzz|||hhhDDD777...///000---,,,///......//////000000111111222333444555555444333222111222222333555777999:::;;;GGGPPPTTTsss////////////////////////------------------------------------------------***///...---000000999MMM}}}rrrsssuuuuuuwww{{{~~~}}}|||~~~xxxnnnggg___[[[[[[___gggooodddYYYMMMHHHJJJOOOTTTVVVaaaeeeiiikkklllmmmnnnoooppppppooommmkkkkkkmmmooorrrfffYYYQQQOOOSSS```mmmtttttttttuuuwwwxxxzzz{{{xxxwwwwwwyyy|||}}}|||wwwnnneee___dddlllssswwwuuupppllliiiooooooiiikkkxxx}}}zzz|||}}}~~~~~~~~~~~~|||{{{qqq[[[888111---...---******...***************************+++++++++++++++,,,,,,------------......//////---222555BBBgggyyy~~~~~~wwwZZZXXXXXXaaaooouuummmaaaNNNBBB999:::<<>>FFFooo___bbbyyyeeemmm~~~{{{zzzzzzssssssrrrllleee___\\\\\\TTTRRROOONNNOOOOOONNNMMMOOOOOOOOOPPPOOOLLLHHHDDDAAABBBCCCDDDDDDCCCAAA@@@>>>;;;888888:::<<<======888333000000111000444999:::===BBBGGGKKKNNNOOOPPPGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@???>>>:::::::::888888999<<>>666444888GGGXXXfffmmmuuuyyy~~~|||wwwwwwwwwvvvuuutttsssrrrqqqqqqqqqnnnlllnnnqqqsssrrroooqqqrrrrrrrrrrrrtttyyy|||mmm]]]UUUQQQLLLKKKQQQVVVXXX[[[^^^^^^]]]ZZZTTTPPPSSS^^^hhhjjjmmmssstttddd___dddkkkvvvvvv|||bbbXXXbbbsss}}}}}}~~~oooOOO;;;888999666444666777777555444555777555777888999888888999::::::;;;;;;;;;::::::<<<===DDD___bbbXXXzzz~~~```bbb}}}||||||vvvwwwuuunnnddd]]]ZZZZZZUUUSSSPPPNNNOOOOOOOOONNNNNNNNNMMMMMMMMMJJJFFFBBB===>>>@@@BBBDDDEEEEEEEEE???===::::::;;;<<<======999444000000000///222777:::===BBBGGGKKKMMMMMMLLLDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<;;;999:::<<>><<<:::777555444333333444888:::???IIITTTiiipppssspppmmmiiiaaaXXXMMMJJJFFFDDDCCCAAA>>><<<:::888999BBBSSSeeepppttttttwww{{{xxxrrrjjjeeecccfffiiilllsssxxx}}}yyy|||qqqUUU666111...///000///------......//////000000111111444444444444444444444444111111111222444555777777>>>AAAVVVbbbccc........................------------------------------------------------)))000---+++000///000:::UUUvvv{{{ppplll}}}uuurrrxxx~~~}}}sssfffaaa]]][[[___gggrrrooodddTTTIIIFFFFFFEEEPPPUUU[[[aaadddgggiiijjjhhhjjjkkkkkkjjjkkkmmmooovvvxxxvvvmmmccc```ffflllrrrrrrssstttvvvxxxzzz{{{yyyxxxxxxzzz|||}}}|||zzzxxxvvvuuuxxx~~~yyy|||~~~xxxrrrnnnnnnjjjnnnrrrtttzzz{{{uuuzzzwww~~~vvvbbbDDD.........---+++)))***+++*********************************++++++,,,,,,---,,,,,,---............---,,,333555333CCCeee}}}ppp]]]YYYRRRJJJRRRcccooo\\\EEE777555888888777QQQZZZeeemmmuuu}}}~~~vvvtttsssqqqppppppqqqqqqooonnnmmmmmmnnnnnnnnnmmmnnnnnnnnnmmmmmmnnnqqqttt|||wwwoooaaa[[[YYY^^^dddfffiiikkkkkkjjjhhhccc[[[XXX___iiieeeiiiooo}}}jjj[[[YYYbbbkkkzzzqqqsssmmmYYYZZZccciiilllooohhhJJJ999888888555555666777666555444555777555666777777777777999:::;;;<<<<<<<<<;;;;;;<<<>>>EEETTTnnnUUUgggYYYRRRqqqzzzzzzxxxqqqggg^^^YYYXXXWWWTTTPPPNNNNNNOOOOOONNNMMMLLLLLLLLLKKKIIIEEEBBB:::;;;<<>>>>>=========999444111000///---///333999===BBBHHHJJJKKKIIIHHH@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???<<<<<<<<<;;;::::::<<<>>>@@@???>>>===:::888666444777777888999888;;;EEEPPP___iiioooooopppsssooogggYYYRRRIIIBBB@@@@@@>>><<<<<<;;;:::???MMMaaaoootttuuu}}}zzzwwwwwwllljjjgggccc```bbbhhhmmmuuuxxx|||~~~|||tttvvv}}}yyyhhhMMM333111//////000000...---......//////000000111111333222222222222222222333111111111222333444666666;;;666CCCQQQQQQccc........................------------------------------------------------***111...***000000///555@@@ddd}}}uuudddzzzvvvyyy~~~}}}}}}~~~nnnfff```YYYZZZ```jjjppppppcccSSSJJJEEEAAAGGGLLLTTT[[[```cccfffgggjjjlllmmmmmmlllmmmnnnpppvvvkkkiiijjjrrrrrrssstttvvvxxxyyyzzzzzzyyyyyyzzz||||||zzzxxxssstttuuuwwwzzz}}}zzzqqquuuyyyxxxrrrmmmmmmnnnllllllqqq{{{|||~~~vvvssssss}}}xxxppp[[[:::...///...+++******)))(((************************)))******+++,,,,,,------+++,,,---.........------,,,///222222777MMMsssyyyiiiUUUFFFJJJUUUmmmkkk^^^HHH:::777555///===HHHTTT^^^hhhttt}}}|||~~~{{{wwwrrrsssqqqnnnkkkkkklllooopppoooppppppooolllkkkkkkkkkkkkllllllllllllmmmppprrruuu~~~~~~uuunnnooosssvvvyyy}}}zzzyyyxxxssshhh```ccclllgggiiikkkrrruuufff[[[YYY___iiiqqq{{{}}}uuu{{{kkk^^^^^^jjjjjj```cccrrruuuZZZCCC888666666666555444444555555666555555555666777777666666888:::;;;<<<<<<<<<;;;;;;===???DDDKKKvvv]]][[[___LLLddd{{{}}}|||yyyssskkkccc]]]ZZZXXXTTTPPPNNNNNNOOOOOONNNMMMLLLKKKKKKKKKIIIFFFCCC888888888:::<<>><<<888444444222...///222777:::@@@EEEGGGFFFCCCAAA;;;<<<<<<===>>>??????@@@AAAAAABBBCCCBBB@@@>>>===888999::::::::::::===???@@@@@@???>>><<<:::888666777777888888666777@@@KKKVVVcccoootttzzzvvvfff[[[LLLBBB>>>??????>>>===??????AAALLL```ooouuusssmmmmmmdddccc```]]]]]]bbbjjjpppuuuwwwzzz|||}}}}}}~~~~~~{{{wwwvvvxxx```BBB222222111//////000///.........//////000000111111111111000000000000111111111111111111222444555555666555888???CCCLLL{{{........................................................................+++222...***000000///444222WWWsss{{{pppiiixxx~~~{{{vvvkkkcccZZZXXX]]]^^^mmmuuummm]]]QQQHHHBBBAAAGGGPPPWWW]]]aaadddfffhhhiiijjjjjjiiihhhjjjkkk}}}tttpppmmmssssssssstttvvvwwwyyyzzz{{{zzzzzz{{{|||{{{yyyvvvqqqssstttuuuuuuvvvyyy|||~~~|||zzz{{{}}}~~~~~~zzzuuuqqquuuwwwfffccciiiooooookkkhhhjjjmmmllljjjqqq~~~|||qqqooovvvyyytttmmmVVV333000000---***)))***)))'''))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,---.........---,,,444222333444222===eeeeeeVVVTTTVVVcccyyy|||]]]===444888;;;222===IIIRRR\\\iiirrruuuwww}}}}}}||||||vvvmmmpppmmmjjjggggggiiillloooppprrrtttqqqmmmjjjjjjlllfffggghhhhhhhhhjjjmmmpppyyy}}}{{{yyy}}}~~~rrrfffgggooonnnlllgggfffpppfff\\\RRRTTT```ooozzz~~~{{{xxxvvvrrr```WWWVVVggg{{{sss^^^eee}}}fffKKK;;;555555666888444333222444666666555333444666666666555666888::::::;;;<<<<<<;;;;;;===???@@@EEEpppiiiYYYkkkPPP___ttt~~~}}}yyyuuunnngggaaa\\\XXXUUUQQQNNNNNNOOOOOOOOONNNMMMLLLLLLLLLKKKHHHEEE888777666666888;;;???BBBGGGIIIJJJIIIFFFCCCAAA@@@AAA<<<:::999777222111333333777<<>>???@@@AAABBBAAA???===;;;444555777888999:::===@@@@@@@@@@@@@@@>>><<<:::888333444666777555666???KKKUUUfffuuu}}}nnnaaaOOOBBB>>>???@@@@@@<<>>EEEGGGJJJKKKJJJIIIIIIJJJGGGEEEAAA???<<<999555222444666:::======;;;888555333333333444555777999::::::<<>>;;;???AAAAAACCCAAA@@@EEERRReeexxx}}}jjj```]]]cccaaaZZZ\\\kkkttttttzzz}}}~~~vvvPPP666000000///...........................//////////////////............//////---///111111111222444555222888:::>>>@@@CCC```000000...---------......///.........------------------------------------++++++,,,,,,---.........111===___uuuwwwvvvzzz}}}|||~~~wwwggg]]]YYYSSS\\\hhhpppooofffYYYNNNHHHCCCAAAHHHOOOSSSWWW]]]bbbdddfffggghhhhhhgggfffccchhhooorrrllleeegggmmmuuuuuuuuuvvvxxxzzz|||~~~wwwxxxzzz{{{{{{zzzxxxwwwvvvtttrrrrrrsssttttttsssqqqpppooopppqqqpppllliiiddd^^^WWWTTTWWW___fffjjjhhhgggeeeddddddfffhhhiiissszzz~~~~~~}}}qqqxxx}}}xxx}}}ppp\\\EEE444......---++++++*********))))))))))))*********************+++++++++,,,,,,,,,,,,,,,------------...///...111444000111CCCZZZtttaaa```YYYeeekkkaaaOOOBBB===<<<555555777:::CCCOOOYYY___\\\WWWZZZjjj|||iii```ZZZ[[[^^^^^^bbbgggmmmnnnpppqqqqqqnnnllljjjjjjkkklllllllllmmmppprrrvvv~~~~~~uuupppkkkkkkmmmnnnppprrruuuvvvpppmmmgggaaaZZZTTTNNNKKKOOOVVVeeewwwooo```nnnhhhXXXRRRsssrrrrrr}}}cccKKK666333555333222555444333111333555666555333555555555555666666777777999:::;;;===>>>???@@@@@@===EEEYYY~~~]]]mmmcccJJJYYYqqq}}}zzzuuummmddd^^^YYY]]]\\\VVVRRRRRRPPPMMMOOOMMMLLLLLLMMMLLLIIIFFF>>>999222///111555999:::DDDFFFHHHHHHGGGGGGHHHIIIFFFDDDBBBAAA???===999666222333666888888777666444444555555666777777888888888:::<<<===<<<:::777555222333444555666999===@@@CCCCCCBBBBBBBBB???:::777888666777:::::::::???FFFQQQ]]]ppp|||hhhPPPBBBAAAFFFHHHGGGDDDAAA@@@EEEUUUmmmrrrhhhdddkkklllgggiiitttzzzxxxzzz}}}|||zzz}}}{{{kkkGGG111000000///...........................//////////////////............//////...000111111111111333555444888999<<<>>>???VVV|||///...------,,,,,,------............------------------------------------++++++,,,,,,------......---999PPPssswwwooossswww||||||zzztttfff```UUUTTTWWW```iiijjjbbbZZZMMMFFFBBBCCCGGGJJJPPPUUUZZZ]]]aaaeeefffeeecccaaaYYYTTTRRRWWW]]]bbbggglllttttttuuuvvvxxxzzz|||}}}xxxxxxyyyyyyyyyyyyxxxxxxvvvsssqqqqqqqqqrrrqqqppplllllllllmmmlllhhhbbb^^^TTTMMMHHHMMMZZZeeejjjjjjcccddddddcccaaaccchhhmmm|||yyywwwuuuwww~~~uuueeerrr}}}zzzwwwfffQQQ===000------,,,+++************))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,------------///...000333///,,,555BBBccc~~~fff___YYY[[[___```YYYKKKAAA>>>999666444555:::CCCLLLSSSSSSLLLKKKVVVeeemmmpppppp```YYYTTTUUUVVVXXX[[[```fffkkkqqqtttssspppppppppsssssssssrrrpppoooppprrrvvvzzzvvvttttttsssrrrqqqooolllgggddd\\\WWWOOOHHHFFFHHHMMMQQQ]]]mmmgggRRRggguuuuuuiii___pppkkkrrrPPP???111111555333333555444222222333444555444333555555555666666666666666666777888:::<<<>>>???@@@CCCFFFSSSwwweeeggguuuNNNLLLccczzz~~~|||xxxrrrjjjddd\\\``````ZZZTTTQQQOOOMMMOOOMMMLLLLLLMMMLLLJJJHHHBBB<<<555000///222444666AAACCCEEEEEEDDDDDDDDDEEEBBBAAA@@@AAAAAA???<<<:::000000000111222333444444666777888999888888777666555666777777777666555555666777777777777:::>>>AAACCCBBBAAAAAA@@@>>>999666999888999;;;:::999>>>FFFNNNXXXlll}}}hhhZZZIIIAAADDDIIIKKKIIIHHHDDDAAAGGGXXXrrrvvvlllhhhpppuuusssuuu|||~~~zzz|||~~~~~~~~~~~~~~~{{{ttt^^^>>>...000000///...........................//////////////////............/////////111222222111111222333666777666888<<<:::IIIfff......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........666AAAddd|||qqqnnnkkkqqqzzzdddddduuuhhhbbbVVVMMMPPP[[[cccfffgggWWWPPPHHHBBBAAADDDJJJOOORRRVVV[[[```aaa___\\\YYYTTTKKKFFFJJJTTT]]]eeelllqqqqqqrrrsssuuuwwwxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyrrrpppoooooooooooonnnmmmhhhiiiiiihhhddd^^^WWWRRRJJJIIILLLWWWdddlllmmmjjj___bbbcccaaaaaafffpppyyy~~~www|||zzzxxx~~~|||zzzpppmmm{{{{{{}}}oooXXXCCC444,,,,,,,,,+++***************((()))))))))************************++++++++++++++++++,,,,,,,,,------------,,,...222222000333:::LLL{{{vvv{{{llleeeYYYUUU^^^bbbWWWIIICCCBBB<<<666555666;;;BBBJJJQQQLLLIIILLLNNNPPPTTTYYY___[[[WWWTTTRRRRRRSSSUUU[[[dddnnnssstttuuuwww{{{{{{{{{yyyuuuqqqmmmmmmmmmqqqyyy{{{uuurrrqqqrrrtttyyytttnnnhhheeeaaa]]]ZZZSSSOOOIIIFFFIIISSS```iiiyyynnnXXXVVV```}}}sssuuu~~~~~~wwwtttffftttxxx___CCC888111333777666444444333222222333444444444444555555555555555666666666555555666777999:::;;;<<>>===:::999:::;;;======;;;999111000......///111444666888999:::;;;:::888555444333333333333555666888999;;;<<<<<<;;;;;;<<<@@@CCCBBBAAA@@@??????===999666888888999;;;:::999???GGGOOOWWWhhh~~~wwwfffWWWOOOFFFEEEJJJOOOOOOLLLLLLHHHEEEIIIWWWnnn~~~qqqgggdddlllrrrtttwww|||~~~|||~~~~~~~~~pppSSS999000000000///...........................//////////////////............//////000111222222111000111333666666333666<<<999@@@TTT|||........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...000111222SSS|||uuuhhhaaannnyyy___iiitttlll^^^QQQPPPUUU\\\dddlllfff```UUUIIICCCCCCFFFIIIJJJMMMRRRUUUVVVTTTQQQNNNFFFBBB@@@DDDJJJQQQ\\\fffnnnoooqqqrrrtttuuuvvvwwwyyyyyyxxxwwwwwwxxxyyyyyypppooonnnnnnoooooonnnlllfffeeeccc^^^WWWPPPJJJFFFJJJQQQ\\\fffllllllhhhddd[[[]]]______cccmmm|||yyy~~~{{{yyy}}}yyy{{{|||gggOOO;;;000,,,++++++***)))))))))******((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,000222333666999DDDXXXyyy```NNNRRR\\\\\\UUUPPPJJJBBB;;;999777666;;;BBBJJJKKKNNNNNNJJJHHHQQQ\\\dddccc```ZZZUUURRRPPPNNNPPPYYYdddkkknnnrrryyy~~~wwwvvvtttqqqllliiihhhiiikkkrrr~~~zzzsssllliiikkknnnnnnmmmkkkhhhddd```\\\YYYVVVTTTNNNNNNNNNPPPVVVbbbqqq{{{vvvdddQQQKKKaaa}}}uuu```___rrryyy{{{lllMMM;;;555222333666555333222222222333333333333333444555555444444444444444444444555555666888:::<<<===>>>>>>AAA^^^{{{bbbmmmgggGGGKKKdddzzzsssnnn___^^^]]][[[XXXSSSPPPOOONNNNNNNNNMMMLLLKKKKKKLLLIIIEEE???777222//////000888>>>DDDGGGEEE@@@:::777333222222444777888888777555444111000111444777999:::;;;<<<;;;:::777444333222222222333555999<<<>>>>>>???@@@@@@???@@@BBBDDD@@@???>>>>>>>>>===:::888666777:::<<<:::999@@@JJJKKKRRR^^^kkksssooobbbXXXTTTQQQNNNRRRXXX[[[XXXTTTNNNKKKIIILLLVVVeeeuuu~~~|||zzzyyyxxxsssjjjbbb^^^eeekkkpppuuu{{{~~~iiiJJJ777222000000///...........................//////////////////............//////000111222222111000111333444555222555===:::;;;IIIccc------...////////////...,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++,,,,,,------000,,,***AAAqqqyyy}}}qqqjjjrrr~~~eee[[[jjjpppdddYYYWWWWWWUUUYYY```lllkkkdddXXXOOOKKKIIIFFFFFFGGGIIIJJJJJJHHHFFFDDD;;;===BBBFFFGGGKKKWWWdddnnnoooqqqssstttuuuvvvvvvwwwvvvuuuuuuuuuuuuvvvwwwooommmlllmmmmmmllljjjhhh```^^^XXXQQQJJJEEEDDDDDDRRR[[[fffkkkiiiccc^^^]]]XXXZZZ]]]bbbjjjxxx~~~}}}}}}}}}{{{|||www```HHH777000...******)))))))))))))))***))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,,,,...---------...000333555;;;<<>>TTTeee\\\~~~zzzTTTHHHZZZttt{{{uuuqqqddd^^^YYYZZZZZZUUUQQQPPPNNNNNNNNNMMMKKKKKKLLLNNNIIIGGGCCC<<<555000......444:::BBBGGGFFFAAA;;;888333111000111444777888888:::999888777777888:::<<<;;;;;;;;;:::999666444333222222222333555999<<>>@@@BBBCCCBBBAAABBBCCC???>>>===>>>>>>>>>===;;;777888<<<===999888@@@JJJEEEIIIPPPWWW\\\^^^^^^]]]ZZZZZZ[[[aaaffffffaaa[[[RRRQQQPPPRRRWWW___gggmmmmmmlllkkklllmmmjjjeee```[[[```hhhooovvv}}}~~~zzz___@@@444222000000///...........................//////////////////............/////////111222222111111222333222555222555===;;;999CCCMMMttt+++,,,---...///......---++++++,,,,,,,,,---------++++++++++++++++++++++++*********+++,,,,,,------///++++++666WWW||||||tttvvv{{{jjj^^^[[[rrr~~~uuugggaaa[[[RRRPPPUUU```hhhlllhhhaaa\\\TTTMMMIIIIIIGGGEEEDDDBBBAAAAAA>>>BBBIIIMMMKKKLLLWWWdddkkkmmmoooqqqssstttttttttrrrrrrrrrrrrrrrrrrrrrrrrkkkjjjhhhgggfffddd```^^^SSSQQQLLLFFFDDDGGGOOOUUU___cccfffddd^^^YYYXXXZZZYYY\\\cccmmmyyy|||}}}~~~{{{xxx~~~nnnWWWAAA333......))))))((((((((())))))***))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,---...///------...000111333222OOOxxxaaaWWW[[[dddhhhTTTKKKFFFGGGAAA777444999;;;AAAKKKQQQNNNJJJNNNUUUgggooouuutttqqqppplllgggXXXVVVSSSRRRSSSVVV[[[^^^ZZZ[[[]]]]]]]]]^^^```bbbZZZ^^^bbbhhhuuu~~~yyysssmmmcccbbbaaaaaaaaa^^^YYYUUUTTTXXXZZZWWWOOOJJJJJJMMMSSS\\\gggqqqyyy|||kkk___MMMGGGDDDKKKXXXbbbggghhhhhhZZZWWWlllxxxdddJJJ777111111000//////000000///000222444333111111333555222222222111111111000000222222222444777;;;???AAA:::???>>>LLLuuuttt\\\iiidddJJJQQQkkk{{{~~~{{{vvvsssmmmaaaXXXYYY\\\XXXRRROOOMMMOOOOOOMMMKKKJJJMMMOOOKKKKKKIIICCC;;;555111000000666>>>DDDEEEDDDAAA@@@;;;888555444777;;;===???>>>>>>>>>>>>=========<<<<<<;;;:::999777555444333333222222222333555888999:::>>>BBBDDDCCCBBBAAAAAA>>>===<<<===???@@@???>>>:::;;;>>>>>>999666===GGGGGGGGGHHHNNNWWWbbbjjjoooggghhhkkkqqqtttqqqiiibbb___]]][[[YYYZZZ\\\^^^```bbbbbbcccccccccbbb___\\\ZZZ```iiittt{{{~~~}}}vvvUUU999444000000000///...........................//////////////////............//////...000111111111111333555111666444555<<<:::777???CCCUUU)))***,,,---...------,,,+++++++++,,,,,,---------************************)))******+++,,,,,,------///,,,000333FFFzzz|||yyyzzzwwwqqqbbb^^^}}}}}}vvvkkkbbbVVVRRRUUUOOO^^^mmmqqqpppkkkaaaWWWOOOMMMIIIFFFCCCBBBBBBCCCDDDHHHMMMPPPLLLKKKTTT```hhhiiilllnnnppppppqqqpppnnnoooppppppppppppooonnngggeeecccaaa___[[[VVVSSSHHHFFFBBBAAADDDPPP___jjjjjjhhhccc[[[UUUTTTWWW[[[]]]aaajjjxxx{{{|||wwwuuuuuu{{{{{{xxxfffOOO;;;///+++,,,))))))(((((((((((()))***))))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++...111000...///111111555999;;;^^^{{{mmmoooyyy~~~XXXOOOLLLNNNHHH;;;555999666;;;EEEPPPTTTRRRQQQSSSYYYeeeppprrrrrrtttrrrlllddd]]]TTTNNNKKKLLLNNNOOOKKKLLLMMMMMMMMMNNNPPPRRRNNNSSSUUUWWW___jjjooommmmmmrrrrrrlllhhhhhheee___[[[ZZZWWWRRRMMMKKKLLLMMMFFFJJJMMMKKKIIINNNZZZeeelllrrrzzz~~~~~~~~~yyywwwvvvtttmmm___KKK===;;;FFFSSS\\\```bbb```]]][[[```rrrmmmRRR<<<222111222111///...000222222///222444333111000222555222111111111000000//////222222111111333555888999666===:::CCCgggggg\\\oooLLLLLLeeesss~~~}}}||||||||||||zzzwwwtttuuudddXXXYYY]]]ZZZRRRNNNMMMOOOOOOMMMKKKJJJMMMPPPNNNPPPOOOJJJBBB;;;666555...333:::@@@DDDFFFGGGHHHBBB>>>:::999;;;???CCCEEE@@@AAAAAABBBAAA???>>><<<<<<;;;999777666555444444444333222111111222333333777;;;AAACCCCCCAAA???>>>===<<<<<<===@@@AAAAAA@@@===>>>AAA???888444:::EEENNNJJJHHHNNN\\\lllyyyvvvxxx|||~~~tttlllmmmjjjeee```\\\ZZZYYYYYY[[[\\\]]]]]]\\\ZZZXXXWWWZZZ```kkkwww{{{tttPPP777555111000000///.........................../////////000//////............//////---///111111111222444555111666555555;;;888555===DDDCCCooo***++++++,,,,,,++++++******+++,,,,,,---,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,......444000444aaaxxxooonnn~~~~~~sssaaaaaa{{{|||~~~lllbbb[[[SSSUUUQQQTTTaaammmqqqpppnnnccc]]]TTTMMMIIIHHHIIIJJJMMMOOORRRSSSQQQPPPRRRVVV\\\```dddgggggghhhllloooqqqooollljjjhhhhhhhhhiii___\\\XXXRRRMMMIIIGGGEEEDDDCCCBBBFFFUUUhhhooolllfff]]]VVVVVVVVVSSSUUUZZZ^^^lllzzz{{{{{{iiirrr~~~~~~}}}oooSSS:::///...,,,'''+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++......---,,,---...///000///333888KKKwwwkkkZZZKKKHHHGGGAAA:::777777<<<;;;@@@OOOUUUTTTZZZOOOVVV___fffjjjmmmpppqqqiiiiiigggbbb[[[TTTPPPOOODDDDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHJJJMMMRRRUUUXXXWWWVVVUUUSSSRRRQQQQQQMMMJJJGGGFFFGGGHHHIIIHHHJJJJJJNNNYYYfffqqquuuuuu{{{|||sssnnnpppmmmhhh]]]MMM@@@???EEEEEE___nnnhhhcccggg___OOOeee|||ssssss{{{|||pppYYY<<>>=========???BBBEEEFFFFFFFFFGGGEEE@@@:::888<<>>>>>??????HHHRRRZZZbbbjjjkkkggg]]]XXXUUUUUUUUUUUU]]]gggsss~~~zzzrrrooo{{{{{{wwwcccHHH555...---+++)))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...------,,,---...///000111444444;;;VVVsssbbbSSSQQQSSSOOOHHHDDD999===888999FFFMMMQQQ[[[___ZZZVVVXXX___ggglllmmmmmmpppsssqqqkkkccc[[[WWWQQQNNNJJJEEEBBBAAAAAAAAA===>>>@@@AAAAAABBBEEEGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFDDDCCCEEEHHHKKKMMMMMMYYY]]]hhhwwwzzzsssllliiilllcccXXXPPPGGGAAAAAAEEETTTdddssssssggg]]]\\\___tttvvvfffqqqwww___HHH888333444000000000000000000000000222666::::::777333111111111111111111000000000000222222111111222444666888999333;;;BBBLLLssseeebbbgggQQQNNNrrr~~~~~~}}}yyysssooohhh```YYYTTTSSSSSSQQQPPPNNNMMMMMMMMMNNNNNNPPPOOONNNPPPOOOJJJ@@@999111111333888???CCCEEEEEEFFFEEECCC>>>;;;===BBBGGGEEEEEEDDDBBBAAA@@@>>>>>><<<<<<;;;999888777666555444444222000......111333888<<>>???CCCIIIMMMXXXdddnnnoooiiiccc^^^ZZZVVVVVVWWWWWWXXX^^^mmm{{{~~~{{{llljjjyyy{{{www}}}yyykkkRRR999000...***))),,,******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---------,,,---......///000333444111888XXX{{{lll^^^ZZZ\\\[[[VVVRRRCCCEEE;;;555===BBBIIIVVVdddaaa]]]XXXVVVXXX]]]aaapppvvv~~~~~~uuummmggg\\\WWWPPPIIIEEEDDDEEEFFFAAACCCEEEDDDCCCAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGKKKQQQXXX]]]___```dddkkkxxx{{{xxxxxxwwwtttqqqiiiXXXHHHBBBDDDHHHNNNSSSfffhhhrrrxxxjjjZZZeee}}}tttoookkkJJJ666444666555000000000000000000000000222666;;;;;;777111...---000000000111111111111222222222111111222444666777888666;;;>>>EEEeeekkkWWWjjjzzzZZZJJJZZZzzzxxxtttmmmeee]]]VVVQQQOOOQQQPPPOOOMMMMMMNNNOOOOOOQQQQQQQQQRRRSSSOOOGGG@@@555333333555:::@@@DDDFFFDDDDDDCCC@@@<<<<<<@@@DDDCCCBBBBBB@@@???>>>============<<<;;;999888777777666555333///---...111444:::>>>DDDHHHJJJKKKKKKLLLIIIHHHFFFGGGJJJMMMNNNNNNKKKJJJGGGAAA<<<;;;>>>BBBLLLPPP\\\oooaaaJJJEEEIIIMMMPPPNNNHHHBBBCCCJJJSSS[[[___iiimmmssswwwzzz|||~~~{{{|||}}}|||zzz~~~zzzwwwqqqRRR999111000...000000000000000000000000000000////////////000000//////............/////////000111222333444444444555555555555666888999;;;555:::CCCQQQwww******++++++++++++******,,,,,,,,,+++++++++++++++++++++************++++++************+++++++++++++++,,,'''+++222---CCCssswwwttt```\\\mmmrrrcccYYY^^^~~~mmmdddZZZTTTPPPMMMOOOSSS___jjj~~~zzzmmm```XXXRRRJJJCCCCCCCCCDDDEEEEEEFFFHHHIIIHHHGGGFFFFFFEEEEEEEEEEEE<<<===BBBHHHPPPYYYaaafffvvvzzzyyypppcccZZZVVVUUUWWWXXX[[[^^^eeeqqq{{{ooofffppp~~~pppsssqqq^^^CCC---,,,...)))'''---))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......---111666555111@@@kkk{{{nnnfffbbb```______WWWWWWJJJ===<<<;;;>>>JJJTTTaaallliii]]]TTTTTTZZZdddkkkuuu}}}~~~{{{yyynnniiibbbZZZTTTRRRQQQRRRRRRTTTVVVVVVSSSPPPMMMMMMLLLMMMNNNPPPRRRSSSUUUUUUVVVZZZbbbllltttyyyyyywwwrrrsssvvv{{{}}}|||}}}}}}bbbRRRDDDBBBIIISSS]]]dddiiidddhhhoookkkgggyyyzzzZZZ===111222555555000000000000000000000000222666999888333...,,,+++//////000111111222333333222222222222333555666777888888::::::>>>YYY}}}uuuUUUWWWhhhEEECCCaaayyyvvvpppjjjbbbZZZSSSNNNPPPOOONNNMMMMMMMMMNNNOOOPPPPPPQQQSSSTTTQQQKKKGGG<<<999666555888===CCCGGGDDDEEEEEEBBB===;;;===???AAA@@@@@@???>>>===<<<<<<======<<<;;;:::999888777777666333///---...111444:::???EEELLLSSS[[[bbbgggbbb^^^YYYVVVSSSQQQNNNLLLMMMKKKGGGBBB===<<<>>>AAAEEEGGGQQQdddxxxtttXXXGGGDDDGGGJJJMMMDDDAAA???CCCLLLWWW___cccmmmpppuuuxxx{{{}}}||||||{{{yyyyyy{{{hhhFFF333222333---////////////////////////000000000000000000000000///......------......///...///000222333333444444555444444444555777999:::999777???DDDUUU)))******++++++******)))***+++,,,---,,,+++)))'''+++******))))))******+++))))))*********+++++++++(((000***&&&...---444OOOvvvdddZZZhhh{{{{{{gggUUUmmmrrrbbbZZZVVVRRRPPPOOOMMMVVViiinnn```WWWLLLAAACCCBBB@@@???????????????AAA@@@>>><<<<<<===???AAAFFFLLLTTT^^^eeejjjlllmmmrrrnnnggg```ZZZWWWXXXZZZYYY[[[```iiiwww~~~yyynnnhhhtttqqqqqq}}}mmmQQQ:::)))+++...(((&&&+++(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,---------------......333777444777OOOkkksssgggccceeegggjjjkkk^^^OOOGGG===777>>>AAAPPPcccoooooojjjffffff]]]bbbiiioootttwwwyyy{{{|||yyysssmmmhhhdddcccbbbhhhjjjmmmmmmkkkhhheeedddcccdddeeefffggghhhiiiiiilllqqqyyy}}}wwwqqqiiifffjjjsss~~~}}}pppTTTOOOMMMPPPSSSUUUZZZ___]]]^^^bbbiiiqqqzzz||||||hhhGGG;;;777111000444////////////////////////333555555333...++++++---//////000111222333444444222222222333444555666777888999888666<<>>>>>=========<<<<<<;;;:::999888888777777666444000......111444;;;>>>DDDLLLVVVcccpppxxxwwwsssmmmgggaaa[[[UUUQQQNNNLLLHHHCCC???===>>>???AAA@@@FFFUUUfffwwwqqqfffZZZTTTNNNIIIIIILLLGGGBBB???BBBNNN\\\gggmmmuuuwwwzzz{{{|||}}}}}}zzz}}}~~~vvv]]]===///444555---........................//////000000000000//////......------------............000111222333333333444444333333444666888999<<<333<<>>KKK}}}}}}yyylllfffdddcccrrruuulll```XXXJJJ=========???III]]]ttt|||tttqqqrrrsssqqqooommmllllllooonnnmmmmmmnnnoooqqqsssyyy|||}}}}}}||||||{{{zzzzzzzzzvvvxxx|||}}}vvvpppbbb^^^YYY[[[eeewwwxxxdddVVVLLLOOOUUUZZZWWWOOOLLLMMMSSS```lllrrryyyzzztttxxxVVV<<<:::;;;222...222////////////////////////111333333000,,,+++---///000000111111222333444444222222333444555666777777777:::777666<<>>CCCDDDEEEBBB===::::::;;;?????????????????????>>><<<<<<;;;::::::999888888777666555222//////000222999<<>>===AAA>>>AAAKKKWWWfffuuuggggggjjjjjj___PPPMMMRRRRRRJJJCCCCCCOOO```pppyyy~~~}}}|||{{{}}}~~~~~~}}}xxxjjjOOO777///444444.................................////////////............------------......---...///000111222222222333333333333444666777999:::111777BBBAAATTT))))))************))))))((((((((((((***---000222******))))))))))))******))))))))))))***************(((------)))---222...GGG~~~lllpppoookkkmmmtttuuupppUUUZZZjjjxxxggg[[[WWWVVVTTTPPPOOOUUUbbbrrr}}}xxxyyyvvvooo___\\\XXXVVVWWWXXXWWWVVVUUUXXX]]]ccciiimmmppprrroooooommmkkkfffaaa]]]ZZZVVVQQQQQQXXX\\\]]]___bbbppp{{{~~~~~~|||uuuoooiiirrr{{{xxx|||yyy~~~~~~fffPPP555111---+++++++++***((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++***+++,,,---------,,,,,,000...,,,---///222777;;;TTTuuu}}}zzzssshhh^^^kkkqqqmmmiiiiii\\\LLLIIIGGGAAA???JJJ]]]kkkmmmjjjpppsssvvvwwwtttpppllljjjfffdddcccccceeejjjooorrrxxx|||}}}zzzxxxwwwnnnnnnmmmmmmmmmkkkhhheeeWWWZZZ```iiiuuuqqqeee\\\VVVSSSXXXVVVUUUTTTOOOJJJJJJNNN^^^ppp~~~~~~~~~}}}]]]III888444555333000000////////////////////////...111333222///...///111111111111222222333333333222222333555666666777777555;;;777777===@@@[[[___RRRbbbWWWBBB???aaa{{{yyyvvvvvvvvvrrrjjjcccWWWVVVSSSPPPNNNMMMMMMMMMJJJKKKMMMNNNMMMMMMMMMMMMEEECCC???999444333777:::???AAABBB@@@===;;;===???@@@@@@@@@@@@@@@@@@@@@AAA======<<<<<<;;;:::::::::666666666444111000000000333777<<>>888555666999;;;>>>@@@???======@@@CCCAAAAAAAAAAAAAAABBBBBBBBB>>>>>>======<<<<<<;;;;;;555666777555222000//////---222:::@@@EEEIIILLLNNNHHHKKKOOOUUUXXXXXXTTTQQQSSSRRRPPPNNNKKKGGGAAA===:::999<<>>RRR}}})))))))))))))))))))))))))))))))))***,,,000333555...---+++)))(((((()))***)))************++++++++++++++++++,,,,,,,,,------888FFFzzz{{{zzzzzzssssssuuuxxxxxx```YYYkkklllddd^^^\\\XXXQQQOOORRRUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZZZZZZZYYYYYY[[[^^^``````]]][[[YYYYYYRRROOOKKKJJJLLLOOOQQQRRRVVV[[[bbbjjjsss~~~~~~~~~vvvffffffqqqmmmpppzzzyyyxxx}}}zzzeeeKKK888,,,,,,++++++***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))************+++++++++++++++,,,,,,,,,---------,,,,,,---...///000111222999>>>]]]}}}jjjccc```eeemmmnnncccXXXUUUUUUSSSMMMEEE@@@>>>???DDDBBBFFFPPPYYY___kkkvvvzzzsssooolllnnnjjjiiikkkmmmqqqxxxnnnkkkhhhhhhiiiiiieeeaaa]]]bbbhhhlllvvvzzziiiXXXLLLHHHFFFFFFGGGMMM]]]nnnyyy___MMMMMMQQQWWWjjj{{{wwwZZZ:::777444222222333333222------............------111111222333333333222222111111222222222222111111111222333444555555555555777333555::::::===NNNcccaaaYYYlllcccDDDLLLiii|||zzzuuuoookkk```[[[VVVTTTUUUTTTOOOKKKLLLKKKJJJKKKMMMMMMMMMKKKIIIHHHEEEBBB>>>;;;888777888999;;;===???@@@@@@AAACCC@@@>>>@@@EEEFFFDDD@@@???>>>===<<<;;;:::999999888777666555333222000000///000333777<<>><<<888;;;;;;999;;;GGG[[[kkkuuurrrkkkddd]]]XXXUUUTTTRRRVVVXXXTTTLLLFFFEEEFFFTTTVVVZZZ```fffmmmrrrvvvyyy}}}}}}zzzzzz~~~|||vvvooovvv{{{~~~ssstttcccHHH000...333000,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++//////////////////......111111111222333444666777888666555444777???IIIOOO))))))))))))))))))))))))***)))))))))***,,,...000---,,,+++)))(((((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,:::ZZZxxxjjjnnn}}}cccUUUbbbyyyqqqhhhaaa[[[ZZZ\\\VVVTTTRRRPPPNNNNNNNNNNNNJJJJJJKKKLLLMMMMMMMMMMMMJJJLLLNNNOOONNNMMMMMMNNNOOOOOONNNOOOQQQUUUYYY\\\fffmmmxxx}}}{{{}}}|||mmm___```nnnzzzsssrrr~~~oooXXX@@@000,,,,,,+++******)))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111444333@@@ccczzzpppmmmpppqqqlllgggZZZXXXSSSLLLEEEBBBCCCEEEBBB>>>>>>CCCFFFIIIRRR[[[vvv}}}mmmbbb___ZZZTTTNNNIIIFFFHHHJJJOOOZZZfffvvvdddWWWYYY\\\aaatttxxxzzzdddIII999666333111111222222111------............------//////000111111111111000000111111222222111111000111222333444444444444444777444666;;;;;;<<>>???@@@AAA???>>>AAAEEEFFFDDD@@@???>>>===<<<;;;::::::999999888777555333111000///,,,---///111555888;;;===<<<;;;999999999:::<<<===BBBDDDEEEDDDAAA<<<:::999999:::;;;888888===IIISSSVVVTTTQQQOOOMMMLLLMMMMMMOOORRRTTTSSSOOOKKKJJJKKKYYY\\\bbbhhhnnntttxxx{{{{{{~~~~~~{{{{{{~~~wwwqqqsss~~~|||wwwyyyrrrqqqYYYBBB///...222000---///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................000000000111222444555666777666555444666;;;CCCIII))))))))))))))))))))))))+++***(((((('''((()))***,,,+++***)))((((((((())))))))))))*********++++++******+++++++++,,,,,,,,,)))222;;;bbbxxxhhhggg[[[NNNUUUlll}}}ooofffbbb^^^\\\WWWSSSOOONNNMMMNNNIIIHHHGGGGGGGGGGGGIIIIIIGGGHHHJJJJJJJJJKKKMMMOOONNNRRRWWWZZZ^^^eeemmmsss{{{yyyyyymmm\\\^^^sssvvvooo~~~}}}yyyyyyvvv___III666++++++++++++******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))*********++++++*********++++++++++++,,,,,,,,,---...///000000111111222222<<<^^^{{{|||tttmmmiiifff```XXXNNNHHHEEEDDDFFFCCC@@@???>>>>>>CCCJJJTTTeeezzzwwwcccRRRNNNYYYgggooo[[[SSSNNNOOORRRVVV[[[___iiicccccciiijjjlll}}}yyyeeeLLL666666444111000000111000///------............------,,,---...///////////////000000111111111111000000111111222222333222222222666444777;;;:::;;;GGGVVVsssjjjRRR\\\{{{gggEEEJJJaaa~~~~~~{{{xxxrrrkkkccc]]]YYYWWWSSSPPPNNNLLLJJJIIIJJJJJJIIIHHHIIIHHHFFFDDDBBB@@@>>>===555555555666888:::<<<>>>>>>===>>>AAAEEEFFFCCC@@@???>>>======<<<;;;:::::::::999777555333111000///,,,,,,,,,---...000111222333222222222333555777888999;;;<<<;;;999777666777888888999888777888:::===??????@@@AAACCCFFFIIIKKKMMMNNNQQQSSSTTTTTTTTTSSS]]]bbbjjjqqqvvvzzz}}}~~~~~~{{{qqqjjjvvv|||{{{{{{wwwsssjjjIII:::......111//////111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------------------/////////000111222333444666666555444444777<<<@@@))))))))))))))))))))))))***)))((('''''''''((((((******))))))(((((((((((())))))))))))************************++++++++++++///---,,,JJJ~~~rrrhhhtttyyyWWWDDDEEEPPPiiizzztttpppiiiaaa[[[WWWVVVVVVSSSQQQOOOMMMLLLNNNOOOQQQPPPQQQRRRSSSTTTWWW[[[^^^\\\ccclllsssyyy~~~nnnggg```eeezzzyyy|||hhhPPP>>>222---+++*********)))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************))))))*********+++++++++,,,,,,---......///000000000666777333;;;```uuuttt~~~~~~oooppppppnnniii```VVVMMMHHHLLLKKKJJJIIIFFFDDDFFFHHH@@@IIIVVVcccqqq}}}~~~uuuxxx}}}~~~sssbbbWWWUUUVVVVVVRRRPPPKKKIIIOOO___sssggg]]]UUUTTTYYY___aaabbbcccgggnnntttqqqpppzzzwww___JJJ:::///444222/////////000///...,,,------......------,,,+++,,,---......///......///000000000000000000///000000111111111111000000333333666999888888@@@KKKSSSyyy{{{TTTTTTlllwwwMMMKKKUUUooo~~~xxxrrriiibbb^^^ZZZWWWUUUMMMKKKIIIHHHIIIJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBAAA888777555444555777999:::<<<<<<>>>AAADDDEEECCC@@@>>>>>>>>>===<<<;;;;;;:::;;;:::888666333111000///...------------......///000000111222444666888999777888888777555555666777555555666777999:::999888;;;<<<===???BBBEEEHHHIIILLLMMMOOOSSSXXX[[[\\\\\\^^^eeennnuuuyyy{{{~~~wwwlllkkk|||wwwzzzrrr___===444......///---...111//////...------,,,++++++++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------.........//////111222222444555555444444555888;;;(((((((((((((((((((((((())))))((((((((()))))))))((()))))))))((((((''''''(((((()))))))))*********)))))))))*********++++++000%%%)))888UUUzzzrrriiilllwwwjjjKKK@@@CCCIII[[[wwwpppllljjjeeeccc```]]]\\\]]]___```___aaacccfffiiinnnuuuyyy|||yyytttrrrgggfffppp}}}uuu\\\DDD555///---*********)))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,------......//////000111444444000;;;ddd{{{|||zzzsssrrrqqqnnniiibbbZZZUUUPPPSSSUUUSSSPPPLLLIIIGGGGGGJJJLLLMMMRRRXXXYYYUUULLLMMMQQQUUUUUUUUU[[[cccnnnvvvzzzppphhhfffWWWUUUNNNCCC???BBBGGGHHHEEEGGGIIIKKKNNNUUU```iii]]]VVVPPPPPPXXXdddlllnnnkkkpppuuuvvvuuuxxxxxx___HHH888111111222000......//////...---,,,,,,------------,,,,,,+++,,,---...////////////...//////000000//////...//////000000111111000000000222444666555555:::AAAFFFkkkdddTTTZZZzzzjjjTTTHHHYYY~~~yyyrrrjjjccc]]]XXXUUULLLJJJHHHGGGIIIJJJKKKJJJHHHHHHGGGGGGFFFEEEDDDDDD===;;;999777666666888888<<<<<<>>>AAACCCCCCBBB@@@>>>>>>>>>===<<<<<<<<<;;;::::::888666444222000/////////.........///000111111222333444666888999:::888888777666444333555666555333333555999;;;;;;999999:::;;;<<<>>>AAABBBCCCIIIHHHJJJNNNUUU[[[___```cccjjjsssxxxzzz|||~~~uuummmvvvwwwzzzkkkOOO555111//////...,,,---/////////...---,,,++++++***+++++++++,,,,,,---------))))))***+++++++++++++++++++++++++++,,,,,,------............///000111111111333444555555666888:::(((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''((((((((()))))))))******((())))))))))))*********---%%%///222888lll~~~uuuhhheeesssKKKHHHBBBCCC[[[|||tttlllgggeeewwwwww~~~~~~~~~jjjOOO:::...++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,---------.........333***+++555777555EEE]]]~~~wwwqqqkkkddd^^^YYY]]]aaaccc___YYYTTTNNNIIIGGGLLLQQQRRRUUUYYYYYYVVVFFFCCCBBBDDDDDDDDDIIIOOORRRUUUYYYYYYUUUNNNIIIGGG???DDDFFFDDDDDDFFFGGGEEE@@@@@@DDDHHHJJJLLLRRRZZZNNNOOOMMMMMMVVVeeessszzzoootttyyy~~~aaaKKK;;;000///444000///......//////...,,,,,,,,,------------,,,,,,+++,,,---...///000000000......////////////......---...///000111111111111///111333444222333777;;;===YYY~~~___MMM```eeeCCCJJJqqq{{{tttkkkaaaYYYUUUNNNKKKIIIHHHIIIJJJKKKKKKIIIHHHHHHGGGGGGFFFEEEEEEBBBAAA???===;;;::::::;;;===>>>>>>???@@@@@@@@@@@@>>>>>>>>>=========<<<<<<999999888666444333222111............///000111111111222333444555666777777666666666444222222333444555444222333555777888888777777999;;;===???@@@AAABBBBBBCCCGGGMMMVVV___dddlllrrryyy|||}}}~~~}}}yyyvvvsssrrrwwwsss]]]@@@222111//////...------.........------,,,,,,++++++***++++++,,,,,,------...((()))***+++,,,,,,,,,+++***++++++,,,,,,------...///.........//////000111000222444444444555888:::(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((('''&&&(((((((((((()))))))))***((((((((()))))))))******(((---222...111NNNyyy{{{fffyyyfffRRRAAA>>>HHH^^^}}}}}}yyyqqqjjjiiipppwwwzzz{{{~~~vvvzzz|||sss[[[CCC222+++***+++((()))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,,,,,,,------------......222---...444777777;;;BBB[[[||||||~~~{{{qqqfff^^^mmmqqqppphhh```\\\WWWQQQCCCLLLUUU[[[```iiioooqqq\\\SSSLLLLLLMMMNNNRRRVVVUUURRRRRRWWW]]]\\\RRRIIIDDDJJJMMMLLLIIIGGGDDD???999999???IIIOOORRRXXX___[[[bbbddd^^^]]]ggguuu}}}yyyeeeHHH<<<666000///333000///...///000000...,,,+++,,,,,,------,,,,,,+++***+++,,,...///000000000---......//////......---,,,---///000111222333333///222333222222333777999888HHHnnnyyyVVVTTTpppWWWKKKXXX|||tttjjj```[[[RRROOOKKKIIIHHHIIIIIIHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@?????????>>>===>>>???@@@>>>>>>>>>>>>============888888777666555444333333000000//////000000111222222222333333444333333333333444555444333222333444444444333333333444555666666777999;;;<<<>>>>>>???<<<>>>@@@BBBIIITTTbbblllvvvzzz}}}~~~uuunnnmmmssszzz|||vvvhhhOOO:::111000///...///000000...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,---......---+++++++++,,,---.........//////////////////000111111222333333222333555888(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))!!!222...(((///333TTTwwwvvvbbbCCCCCCEEEGGGeeewwwtttlllcccaaannnzzzooommm{{{oootttzzzvvvgggOOO;;;...+++,,,---(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,------------------(((222777000+++///777:::444YYYwwwwwwxxxkkktttwwwtttiiibbb___\\\WWWMMMUUU\\\^^^cccnnnzzzjjj___UUUSSSVVVYYY]]]aaaZZZUUUUUUcccssssssaaaNNNPPPSSSSSSNNNJJJJJJHHHEEE??????FFFRRRXXXXXXYYY]]]wwwuuujjjkkktttzzzkkkNNN555222555222000333000///...///000000...,,,+++,,,,,,------,,,,,,+++)))***,,,---.../////////---..................---,,,---...000222333444444111333444222222444777999===DDDeeehhhVVVXXXxxxsssUUUFFFdddyyy}}}{{{rrriiidddVVVSSSMMMJJJHHHHHHGGGFFFIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEAAA@@@???===<<<<<<>>>AAA>>>>>>>>>>>>============777777777666555555444444333222222111111111222222333333333444333222111111111333555666555444555666111333555555444444555777666777888999999999999999:::===@@@BBBHHHUUUfffssszzz~~~|||}}}qqqggghhhttt{{{vvvaaaIII;;;000///...---000333222///,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......+++,,,---...////////////++++++,,,------...//////000////////////000000111222333333111000111333555******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''(((***,,,---...***+++...---///BBBYYYyyysssmmmrrrdddHHHDDDCCCMMMeee~~~vvvttthhhdddbbbiii~~~{{{xxxtttjjjppptttsssyyykkkUUU===222...***)))***)))((((((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))))))))))))))++++++,,,,,,,,,,,,------.........//////000111222888???OOOqqq|||ooofff```]]]RRRVVV\\\```dddllluuu|||~~~ppp]]]QQQNNNRRRWWW[[[WWWUUUSSSXXXdddmmmjjjbbbXXX______WWWPPPMMMJJJEEEEEEJJJNNNRRRZZZdddhhhfff{{{zzzrrrCCC===666333333222///+++000000///.......................................---------...............///000000000...------///......//////000000111111111111111111222333444555<<>><<<<<<;;;>>>>>>======<<<<<<;;;;;;999999888777666555444444333222111111111222333444222222222111222222333333444555555555555555444444333222222111111222222333555777666555555888:::::::::<<>>QQQuuuwwwjjjaaa^^^[[[[[[]]]ccciiimmmsssgggVVVJJJHHHLLLSSSWWWUUURRRPPPTTTaaalllmmmfff[[[aaaccc___]]]]]]ZZZUUUSSSVVV[[[bbbiiinnnpppqqqoooQQQ===888222000222222///,,,000//////...............------------------------------------............---///000///...---...000.........///000000111111111111111111222333444555555???GGG\\\ssscccZZZkkkwwwXXXDDD]]]~~~|||||||||zzzxxxvvvhhh___XXXUUUQQQKKKIIILLLJJJIIIGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGFFFDDDBBB@@@>>><<<;;;;;;============<<<<<<<<<<<<999999888777666555444444333222111111111222444555333222222222222222333333333444444444444444333333333333222222222222333333444555666555555888:::;;;===???DDDOOO\\\jjjsssxxx{{{{{{~~~|||sssuuusssmmmmmmyyy{{{{{{uuuvvvhhhKKK777222222///,,,...222333111...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---.........////////////////////////...//////000000111222222)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''((()))+++,,,)))'''***///...)))---666EEEvvvxxx{{{yyyssspppnnnkkknnnwwwkkk^^^KKKRRRmmm}}}}}}|||zzzsssllllllppp|||iiidddmmmwwwuuuxxxzzz{{{uuuzzzppp```LLL>>>///)))*********+++))))))(((((((((((())))))'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))******++++++,,,,,,,,,,,,------............///000111222444444666;;;IIIjjjzzz~~~xxxoookkkkkkkkkgggbbbfff___UUUMMMLLLPPPXXX]]][[[YYYVVVXXXcccooorrrnnnsssvvvxxxwwwwwwwwwsssmmmnnniiijjjqqqtttrrrttt{{{wwwOOO777666222///...000111000...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...//////...---...000---......//////000111111111111111111222333444555444BBB@@@DDDjjjrrrTTTOOOmmmmmmRRRQQQ```~~~|||||||||{{{yyywwwmmmfff```\\\WWWPPPKKKJJJIIIHHHHHHHHHIIIIIIHHHFFFDDDEEEGGGJJJKKKKKKKKKKKKGGGFFFCCC@@@>>><<<::::::<<<<<<<<<<<<<<<=========999999888777666666555444333333222111222333444555333333222222222222333333222222333333444333333222333333222222222222333333333444555555555666999<<>>;;;:::999;;;;;;;;;<<<<<<=========999999888888777666666555444333222222222333555666444444333222222222333333222222333444444444444333333333333222222333333333333333444555444333777===AAAIIIVVVfffrrryyyzzzyyy~~~zzzvvvtttooofff]]]UUU```kkkvvvzzzhhhKKK:::333000111///------...///---+++------,,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,++++++***++++++,,,------..............................------...//////000000111'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))+++)))***---...,,,,,,---555000LLL|||```cccQQQJJJaaa|||wwwqqqmmmjjjhhhkkkkkkmmmrrrsssmmm}}}{{{gggTTTHHH888222,,,***---000111///******)))(((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))************+++++++++,,,,,,,,,------------------...///000111000...000555555666DDDWWW~~~wwwsssyyy~~~wwwpppjjjfffhhhxxxsssPPP===888888222111////////////......//////...---------------------------------------++++++,,,,,,---......///000111111///,,,***++++++---------...//////000000111111111111222333444444555888333666HHH```vvv\\\TTT___zzzrrrXXXDDDEEERRReee~~~~~~}}}}}}{{{xxxvvvtttsssnnniiibbb[[[RRRKKKIIIHHHGGGGGGHHHGGGEEECCCFFFGGGHHHIIIJJJJJJKKKKKKHHHGGGDDDAAA>>><<<::::::::::::;;;;;;<<<<<<======999999888888777777666666555444333333333444555666555444444333222222222333333333444555555555555555444333333333333333333444444222333555333222888AAAJJJWWWgggsssxxxxxxyyy{{{~~~zzzrrrjjjfffeeebbb]]]YYYQQQTTTddd~~~```BBB555333111///...------...---,,,+++------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++*********++++++,,,------...---------------------------------...//////000000&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((()))***+++,,,---000,,,888\\\}}}lllVVVMMMVVVnnn|||vvvtttooohhhaaa]]]]]]^^^hhhuuukkkhhh|||mmmYYYEEE999...---+++***///777999666+++***)))((((((''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,------------------...///000111000---,,,111444555999===SSSxxxwwwnnnlllqqqwwwxxxwwwyyyuuusssuuutttqqqnnnooorrr~~~tttNNN;;;999777111111111111000//////......///...------,,,,,,------........................******+++,,,---......///000000000///,,,******+++,,,------......///000000111111111111222333444555888555444<<>>======<<<<<<<<<;;;;;;:::::::::999999999888888888888888666555555444555666777888777666555444333222222222000111222333444444555444555444444333333444444555333...000888;;;@@@RRRffftttyyy}}}kkkWWWPPPIIIEEEFFFFFFHHHQQQ\\\YYYvvv~~~sssWWW===111///000...---...//////...///000111---------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************222------000555HHHqqqqqqooo|||vvvzzzjjj[[[QQQSSSOOOLLLNNNZZZooo~~~~~~~~~|||zzzwwwuuurrrooojjjfffcccaaa```___]]]ZZZXXXUUURRRPPPSSSRRRQQQWWWggg{{{yyydddXXXMMMHHHOOORRR[[[fffpppxxx{{{|||yyysss```OOO@@@333---------,,,,,,---...000222444+++)))'''&&&'''(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***************++++++,,,,,,,,,---------+++,,,------......---------///000111000000222444000777>>>CCCQQQpppoooVVV:::888555111///...............---,,,,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,------......------,,,++++++,,,,,,,,,---------............////////////000111111222222333111333777888;;;FFFSSS|||^^^LLLVVVfff}}}eeeKKK===LLLjjj}}}}}}|||yyyuuuqqqllliiiaaaXXXNNNHHHGGGHHHGGGEEECCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCBBB@@@???>>>===>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::999999999777999999777444555888;;;999888777555444333222222222222333444444444333333666777888777444222222222000222555;;;FFFVVVfffpppzzzzzz|||~~~xxxhhh\\\TTTJJJFFFLLLPPPQQQZZZgggzzz|||}}}{{{aaaBBB666333...---000000000//////............*********++++++,,,,,,,,,************************************************++++++,,,,,,,,,,,,------------------,,,,,,+++***++++++,,,------...//////''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********+++((()))+++,,,444NNNjjjmmmhhhvvvxxxnnnjjjyyy{{{mmmYYYJJJEEEKKKTTT[[[jjj}}}yyyvvvvvvxxxzzzxxxuuuqqqnnnmmmkkkiiigggaaa```]]]YYYVVVSSSQQQQQQMMMOOOPPPPPPQQQVVV^^^eeerrr}}}nnngggRRRHHHQQQ]]]hhhwww~~~~~~lll___NNNAAA666---)))+++***)))))))))***,,,---...+++)))'''&&&'''(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************)))+++++++++++++++,,,,,,,,,+++,,,,,,---------------...///000000000000111333777:::;;;888999FFF^^^rrr___GGG===555444222000///...//////......---,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------............////////////000111111222222333222333666666777@@@JJJccczzz]]]QQQVVVfffhhhTTTKKKPPPZZZjjj~~~yyy}}}||||||zzzwwwtttqqqoooiiiaaaXXXQQQOOOMMMIIIFFFDDDDDDEEEEEEEEEDDDCCCBBBDDDCCCCCCAAA@@@???>>>>>>>>>======<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999999888999888666444444777:::888777666444333333333333333444444444555444444444555666666555333222222444888;;;@@@IIITTTbbbpppyyy}}}~~~yyypppjjjiiieeeeeeqqq}}}sssWWW<<<222222...---000/////////......---------******+++++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,------,,,---------,,,,,,+++***+++++++++,,,------......'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))*********(((+++///,,,***444BBBlll{{{zzz{{{}}}pppYYYIIIBBB???>>>CCCRRReeeyyy}}}zzzzzzrrrpppmmmkkkiiifffbbb___WWWVVVSSSQQQQQQQQQSSSTTTWWW___hhhooovvvtttaaaOOOPPPLLLWWWrrrzzz~~~}}}yyyhhh\\\PPPBBB888000+++***---((((((((('''((()))*********(((&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((())))))******))))))+++++++++***************++++++,,,------------,,,...000111000//////000111444666666222///222:::BBBQQQllltttSSS999///000////////////////////////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,---------............///...//////000000111111222444333555666555444999@@@GGGrrrdddUUURRRiiiwwwQQQJJJGGGOOO^^^ooo}}}}}}}}}|||{{{zzzyyyxxxwwwrrrllleee___ZZZUUUNNNHHHGGGGGGHHHHHHFFFDDDBBB@@@CCCBBBBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;:::;;;=========<<<:::888888888888666444444666888555555444333333333333444555555555555555555555444666666555444222333777999???DDDMMMWWWbbbmmmxxx|||tttvvvxxxvvv___III444///000///...000......------------,,,,,,***++++++++++++,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,------''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***,,,+++...222111---...444AAAhhh}}}yyykkk^^^VVVRRRHHHGGGFFFLLL^^^xxx|||xxxooommmkkkkkkmmmqqquuuxxx{{{nnn```XXX___ffflll}}}zzzxxx}}}yyyyyyfffXXXTTTIII<<<444...)))))),,,******)))))))))))))))))))))(((&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))************))))))))))))******+++,,,,,,,,,,,,,,,...000000000...---...///...000222444555777888:::666???RRRppp___HHH;;;444333444------...///000000//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************))))))))))))++++++++++++++++++,,,------------............///......//////000111111111333444555666555444777:::===\\\{{{uuuYYYWWWjjjooo]]]KKKCCCAAAIII```www~~~}}}|||||||||}}}wwwsssooojjjddd]]]TTTNNNMMMLLLKKKIIIHHHFFFEEEDDDBBBBBBBBBAAA@@@?????????>>>=========<<<<<<;;;;;;:::;;;>>>???>>>===:::888888888777666555444555666444444333333333333444555555555555444444444555555888888666555555888>>>BBBKKKRRR\\\gggpppwww}}}xxxyyylllMMM===///---//////---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))+++)))***,,,---,,,...111000JJJnnnuuuzzz~~~~~~sssmmm]]]WWWLLLEEEKKKWWW```aaa}}}wwwiiijjjsssyyyzzzqqqpppuuu}}}zzzjjj[[[PPPFFF===333...)))&&&&&&(((***************))))))(((((('''&&&'''))))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++...///000///------...///000000111222444555444222555333555BBB[[[}}}nnnVVV;;;000111444444333......///000000///......------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))************++++++,,,------------............///.........///000000111111111333555666666777888888:::EEE^^^zzz^^^TTT___yyywwwXXXHHHBBBBBBJJJTTTkkkxxx}}}}}}~~~~~~~~~~~~wwwvvvtttqqqlllddd\\\WWWTTTQQQMMMJJJHHHHHHIIIJJJDDDCCCCCCBBBAAA@@@??????===============<<<<<<<<<:::;;;>>>???>>>===:::888888888777666666666666555444444333333333444555555555444444333444555666666999888777777999???GGGMMM]]]dddnnnwww}}}tttvvvxxxzzzbbbAAA777///...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++,,,,,,------,,,,,,,,,******++++++++++++,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))),,,***)))((()))***---///---444GGGgggrrrttt}}}}}}zzzppp```SSSQQQSSSQQQKKKQQQ[[[iiiwwwyyy}}}~~~{{{|||yyyvvv~~~zzzkkk^^^RRRIII999222,,,+++***((((((***'''((((((((((((((('''&&&'''&&&&&&((()))***((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((((()))))))))************))))))***++++++++++++***,,,...///...------...///222111//////000111000///333666888666666EEEgggrrr\\\CCC<<<666444111---,,,.../////////.........------------,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))***************)))******+++,,,------------............///---......//////000000111000333555555666999:::888999888IIIvvv}}}\\\RRRbbbyyykkkRRR???;;;@@@SSShhh~~~|||~~~~~~}}}xxxxxxxxxuuuqqqkkkfffccc[[[YYYTTTPPPLLLKKKLLLLLLFFFFFFDDDCCCBBB@@@??????========================:::;;;=========<<<:::888888777666777888999888666555555444444444555555666555444444444555777888::::::;;;;;;<<>>;;;;;;;;;;;;;;;:::999999888777666888:::;;;:::888777777666555555555666666555555555555777:::<<<>>>@@@BBBDDDGGGMMMVVVaaahhhooottt{{{{{{sssrrrsssyyyuuuooowww[[[@@@222111000/////////---***,,,,,,,,,,,,---------...,,,,,,,,,+++++++++******************************************************************++++++++++++***+++,,,,,,---------,,,------,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%***---,,,******++++++---......333GGGjjjzzz|||qqqsssyyyssskkkccc^^^[[[YYYXXXVVVYYY___hhhsss||||||xxxvvvuuuuuutttxxx{{{~~~|||dddVVVPPPIII???888---)))(((***+++(((&&&'''&&&&&&((()))))))))((((((&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''(((***+++,,,---...(((((()))******************+++------------///000.........------...000111000******333:::888555555===OOOmmmfffMMM<<<444333666...(((+++000111000000,,,+++)))))))))+++...///---,,,++++++******++++++++++++++++++++++++++++++))))))******++++++++++++(((((()))***+++,,,,,,---))))))))))))***+++,,,------------.........//////------......///000000000000444444111333999999444999===>>>RRRnnnWWWOOO\\\|||yyy[[[CCC===HHHRRRUUUZZZggguuu~~~}}}~~~|||xxxuuutttuuuqqqpppnnnjjjddd\\\TTTPPPKKKJJJHHHFFFCCCAAA@@@???============>>>>>>>>>>>>;;;;;;:::::::::999999999888666666888<<<===<<<999888888777666666666666666777666666777999<<<@@@BBBHHHIIIMMMQQQXXXbbbmmmtttvvvzzz}}}iii\\\[[[___hhh}}}iiippppppNNN333...//////......///...+++,,,,,,,,,------.........,,,,,,,,,++++++*********************************************************)))************+++++++++***+++,,,,,,------------------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++***(((+++111666CCCddd~~~xxx}}}{{{{{{sssssszzz{{{xxxnnnnnnllleeemmmssskkk{{{|||~~~zzz~~~wwwnnn}}}rrreeeVVVMMMEEE;;;111------,,,+++)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))************)))************+++++++++,,,,,,,,,---------..................////////////...///000111222333444444333999CCCQQQgggsssdddOOO???777444222111////////////...............---,,,,,,,,,,,,---...************************++++++++++++++++++++++++)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------///000111222222333333333333333333444:::666888EEESSSgggoooVVVQQQdddxxx~~~XXXAAACCCFFFIIIJJJQQQdddvvvvvv|||~~~|||xxxvvvvvvwwwyyyzzz|||zzztttkkkaaa[[[TTTRRROOOKKKGGGDDDAAA@@@>>>===<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::999888888999999999999999999999666888999999999999:::<<<888999;;;<<<>>>BBBGGGJJJTTTZZZaaafffiiilllqqquuuzzz~~~lllVVVLLLTTT___lll|||iiisss~~~|||XXX<<<555......---------,,,,,,,,,******+++++++++,,,,,,,,,...,,,***)))+++,,,,,,+++******++++++++++++******)))*********)))((('''&&&))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++///+++,,,...,,,///CCCZZZ}}}sssoooooooooxxx~~~xxx{{{xxxwwwtttcccYYYNNNEEE:::000++++++,,,+++)))((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,---------------.........////////////......///000111222333444...111666<<>>EEEOOOXXXnnnuuuyyyyyy{{{}}}{{{yyyyyy{{{}}}~~~vvvmmmhhhccc```[[[TTTMMMGGGCCCAAAFFFDDDCCCCCCEEEEEEDDDBBB@@@@@@@@@???>>>===;;;;;;===<<<;;;:::999999999999888:::;;;;;;:::999:::<<<;;;<<>>PPPxxxuuuqqqqqqvvvnnnkkkqqqzzz{{{}}}iii]]]QQQJJJBBB:::///''''''+++***)))((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))*********++++++++++++,,,,,,,,,------------------.........//////......///000111111222222000111222000111999GGGQQQuuunnn[[[GGG:::555222...---///000...,,,//////.........------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++)))))))))*********++++++************************************************,,,,,,,,,,,,------------,,,,,,------...///111111111111222222222333333333333444888;;;;;;CCC\\\vvvooodddXXXUUU```sss{{{iiiTTTDDD<<<:::@@@HHHRRR[[[dddjjjpppwww}}}~~~|||{{{|||zzzuuuqqqmmmhhh```YYYRRRNNNKKKPPPNNNMMMMMMNNNNNNMMMLLLKKKKKKKKKJJJHHHFFFCCCBBBCCCAAA???===<<<===???@@@===>>>??????>>>>>>???@@@CCCEEEGGGKKKPPPWWW___eeekkkpppvvvzzz|||~~~zzzyyyrrrhhh\\\YYYRRRJJJJJJXXXnnnwww|||yyyZZZBBB333,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,///---++++++,,,,,,,,,+++******++++++++++++******))))))))))))))))))(((((())))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********((()))...///---///444888QQQrrrgggllluuu|||uuuqqq{{{xxxxxxzzzxxxuuu{{{|||xxxxxx{{{zzzqqqvvvxxxfffXXXPPPFFF???777222,,,'''(((,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------...///000000111111222444444111///000555;;;EEE```}}}ppp___PPPEEE>>>777333888666333222111...***'''.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))***************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...///000111000000111111222222333333555555777999777;;;KKK\\\jjjXXXQQQYYYooojjjNNN:::888@@@<<>>OOO```sssooodddQQQIII===555333444555666000///............------------------,,,,,,,,,,,,***++++++++++++++++++***))))))))))))))))))))))))************************(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,------...///000//////000000111222333333777444444555777:::AAAHHHhhhrrr^^^SSS[[[kkkrrrRRR===666999<<>>777---&&&(((,,,+++***)))***))))))(((''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------.........***---///111000000111111333222444:::FFFUUUbbbiiippp```PPPFFFCCC777555333222333333111000,,,,,,++++++,,,...///000------,,,,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))************************((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---......///......///000111222222333444111000222666:::;;;<<>>===LLLeeelll```sss~~~___AAA111//////---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***))))))+++---...,,,+++******++++++++++++******))))))(((((()))+++,,,...))))))((((((''''''((((((************************************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''((())))))+++///111111***+++///444===QQQuuuyyy|||zzzzzzooouuu}}}~~~wwwsss}}}~~~}}}nnn```RRRLLLHHH???777333///)))&&&)))***))))))***((((((''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))***))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111111000000000333000---///333888===AAALLLWWWgggvvv~~~oooaaaRRRGGG===555222555000000111222222111...,,,/////////---,,,,,,---...,,,,,,,,,,,,++++++++++++))))))***++++++***))))))))))))))))))))))))))))))************************(((((((((((()))))))))***((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,------......------...///000111222333000111111222555888999888BBBRRRnnnjjjXXXRRRQQQ]]]vvv|||```PPP@@@::::::===DDDLLLTTT\\\gggrrrzzz}}}}}}|||{{{{{{{{{{{{{{{xxxwwwwwwyyy|||~~~~~~}}}}}}~~~|||{{{xxxsssnnnkkkiiijjjjjjnnnppprrrrrrrrrsssuuuwwwvvvxxxzzz{{{|||~~~tttbbbPPPEEEDDDFFFTTTjjjwwwlllpppjjjJJJ777111...---...,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))***---///111000...******++++++++++++******)))((((((((()))+++---///))))))((('''''''''''''''************************************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))******(((((()))))))))******,,,///000:::XXXuuuwwwrrrvvv|||}}}{{{xxx|||zzzvvvooonnnooopppvvv~~~xxxvvvpppuuuxxxuuuuuulllWWWUUUMMMHHHGGGBBB777///---+++)))***,,,***''')))---''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////............000222333111222444333:::CCCJJJQQQ\\\kkkwww|||ooo^^^SSSDDD;;;555666444000///333111000///.........//////***,,,------,,,++++++,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,---......------...///000111222222...222555555444666888:::AAA999IIItttuuu]]]VVVTTT\\\kkk|||yyy\\\JJJ@@@::::::===EEELLLXXXdddnnnvvv|||~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{|||~~~}}}|||zzzwwwtttrrrsssttttttwwwyyyzzzzzzyyyxxxzzz{{{wwwzzz}}}~~~|||zzzssssssrrrjjj___QQQCCC???JJJYYYqqqxxxwwwyyyZZZ<<<222222000///111,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++///222333222111******++++++++++++******)))((((((((()))+++...000***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,,,,,,,++++++222???HHHmmmooojjjkkkzzz~~~vvvwwwyyyvvvzzz~~~yyy~~~~~~pppiiidddsssssswww|||~~~|||}}}lll\\\OOOIIIJJJGGG@@@:::444000......(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000444444555777:::???CCCEEEWWWYYY^^^gggrrr~~~wwwooobbbUUUJJJBBB<<<888333333222222111000/////////............---------************************************************+++*********))))))(((((('''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++************************+++++++++,,,,,,,,,---------------------------......///000111111222000111222222444444555666888???@@@QQQ~~~ooo]]]WWWXXX___ssspppPPPAAA???AAAFFFBBBBBBJJJYYYhhhqqquuuvvvyyy|||}}}~~~~~~|||xxxyyy|||}}}}}}~~~~~~||||||zzzyyyxxxxxxxxxxxxzzz{{{zzzyyywwwxxx{{{~~~{{{~~~~~~vvveeeWWWQQQNNNIIIBBB<<>><<<@@@DDDFFFHHHOOO[[[cccooorrrwwwzzz{{{|||~~~~~~|||yyy||||||}}}~~~}}}}}}|||||||||{{{{{{{{{xxxxxxyyyxxxxxxyyy|||~~~|||~~~}}}{{{}}}ssshhh]]]OOODDD???===BBBFFFEEEHHH[[[{{{ooozzzsssLLL;;;...///111,,,***---,,,,,,,,,++++++*********************************+++,,,...///111222444555333000,,,)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''')))***)))((('''((())))))))))))((())))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%(((++++++))))))+++...111;;;IIIXXXmmmzzziiicccbbbaaaccckkkttt|||~~~~~~|||yyyyyytttuuuuuuuuuzzzwwwhhhTTTFFFAAABBBDDDEEE999777333///,,,+++******''''''((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))*********************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000///...---...//////333444444555777999:::;;;===BBBHHHMMMQQQUUUXXX[[[\\\]]]_________]]][[[ZZZSSSPPPLLLGGGAAA===999888444111///...000111111000000000///......---------......---------,,,,,,,,,******************************************************))))))))))))(((((('''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******************************+++++++++,,,,,,,,,------------------------.........//////000000111000000111222333444444555333777666;;;NNNdddsssccc\\\\\\hhh~~~nnnNNNAAAAAA@@@>>>???EEENNNUUUaaaeeekkkppptttvvvyyy{{{{{{|||~~~}}}zzz{{{|||~~~}}}}}}~~~~~~}}}||||||~~~}}}zzz|||~~~{{{mmm^^^TTTLLLCCC===;;;<<<>>>EEETTTiii|||vvvnnnqqqZZZ<<<222,,,///000+++))),,,+++++++++++++++*********************************+++...//////...///333777666222---)))(((((()))((((((((((((((())))))))))))))))))))))))((((((((((((&&&((()))((('''&&&'''(((******)))((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''')))++++++***))))))***+++///333777DDD\\\yyy~~~wwwpppuuu~~~ssscccPPPJJJCCCAAACCCDDDAAA>>>000...,,,***)))))))))***'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))************************++++++++++++++++++++++++------,,,,,,------...//////////////////000222222000111222222333333333333...000444666666777999;;;<<<===>>>??????>>>===<<<888777444222111111111111000//////000222333222222//////......------------------------,,,,,,,,,+++************************************************))))))))))))))))))(((((('''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))***************+++++++++******+++++++++,,,,,,,,,------------------------........./////////000000//////000111222333444444555777555777===EEEcccnnnfffaaadddoooyyyYYYJJJ999555===GGGLLLKKKOOOTTT[[[bbbggglllppprrrzzzzzzyyyzzz|||~~~wwwyyy|||~~~~~~~~~}}}~~~|||{{{{{{uuuddd[[[RRRKKKEEE???>>>AAAGGGOOO___ttt~~~zzzwwwvvv~~~zzzZZZFFF222...,,,......***))),,,+++++++++******************************+++++++++***---///---++++++111777888333---)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((())))))''''''((()))+++***)))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((()))***+++,,,---......///999KKKYYYwww}}}hhhSSSFFF;;;::::::===@@@>>>666000***)))(((((((((((()))***''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++++++++,,,---...000000,,,---...000000111000000111222333222000//////000111111333333444333333222//////......///111333555111/////////000000...---...............------------,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''(((******((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,------------------------............////////////...//////000111222333333444555333777;;;999LLLnnn{{{kkkgggbbb^^^```mmmwwwcccJJJ<<<;;;???BBBAAA???DDDKKKRRRXXX]]]cccfffpppqqqrrrtttuuuwwwyyyzzzqqqtttxxx{{{{{{|||}}}zzzqqqeee\\\QQQLLLGGGBBB===<<>>KKK\\\xxx}}}uuuhhhXXXJJJ@@@===<<<;;;999888666333...***'''''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((()))))))))******************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---------,,,,,,000000111222222222222111111222222111000///000111111111222222333222222222......---......///000000///---,,,,,,------,,,***...---------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((******((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------------------------..............................///000111222222333///111111777<<<888@@@WWWvvvbbbTTTNNNUUUeeettt~~~pppZZZFFF;;;<<<@@@:::===AAAEEEJJJOOOUUUYYY\\\aaaggglllmmmllljjjiiinnnsssxxx{{{{{{|||{{{{{{||||||}}}{{{tttlllbbbVVVKKKDDDAAA>>><<>>======<<>>RRRuuuxxxaaaUUUHHHAAA888444555888999999000222333///)))%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************************++++++******++++++,,,---))))))***+++++++++++++++------------...000111222+++,,,------,,,---///111000/////////.........---...///000111111000...---///---*********++++++*********************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''')))******((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------------------------.....................---------...///000111222222111777333000444333333<<<999JJJiiiiii^^^^^^QQQ___rrr|||lllVVVGGGFFFEEEBBB>>><<<>>>BBBEEEFFFHHHIIIIIIIIILLLQQQVVVQQQWWW^^^bbbccceeekkkoooyyyzzz{{{yyyuuurrrqqqpppllllllmmmpppuuu||||||{{{wwwsssrrrmmm___RRRQQQPPPLLLEEE>>><<>>CCC@@@>>>@@@EEEIIIKKKJJJLLLQQQTTTSSSNNNKKKJJJNNNPPPRRRWWW\\\bbbbbbcccbbb___[[[WWWTTTTTTUUUWWW^^^hhhsss{{{~~~zzzuuuooojjjfffdddYYYWWWWWWVVVSSSMMMCCC<<<===???AAA@@@>>>>>>BBBFFFRRRiii|||{{{pppjjjjjjjjjvvvxxxooo___mmm]]]@@@000+++...444++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((''''''''''''(((''''''&&&&&&((()))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********)))***+++,,,...333999===DDDPPPbbbvvv}}}~~~rrr```QQQFFF>>>777333888666333333444444111///,,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$%%%''''''''''''''''''(((((()))''''''((())))))))))))((()))))))))*********++++++,,,,,,+++++++++*********)))******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,------...------------............//////000000111222222333555666999EEEaaammmbbb[[[___gggmmmsssxxxrrrcccQQQGGGCCCAAACCCFFF???EEEIIIIIILLLRRRTTTSSSQQQLLLHHHGGGFFFCCCEEEHHH@@@CCCGGGKKKLLLKKKHHHFFFFFFEEEEEEHHHNNNTTTYYY[[[\\\[[[XXXUUUQQQMMMKKKIIICCCCCCCCCEEEGGGFFFCCC???CCC@@@<<<<<>><<<::::::<<>>;;;;;;<<<======<<<==================<<<<<<<<<<<<<<<<<<===>>>>>>>>>CCCFFFNNNYYYbbbgggfffeeeccclllzzziiicccaaaiiiyyy}}}UUU@@@---***000222---)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''')))++++++******+++---***---000222333333444444999@@@JJJRRR[[[hhhyyy~~~nnnbbbVVVOOODDD:::444111111222111111222333444333111///,,,,,,,,,***)))'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))*********++++++************++++++++++++************************+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,---------...---,,,+++++++++++++++,,,,,,,,,------------...---...............//////...---111666333111???QQQkkk\\\WWWhhh}}}^^^YYYOOODDDAAACCCCCC@@@CCCHHHTTTccclllnnnppprrrpppqqqpppllleee\\\SSSMMMIIIFFFBBB???>>>===<<<<<<=========>>>>>>>>>>>>>>>:::<<>>EEEMMMTTT]]]fff}}}yyyppp^^^XXXPPPIIIDDD@@@>>><<<>>>>>>????????????@@@@@@???BBBEEEGGGHHHHHHIIIKKKKKKJJJJJJKKKSSSdddzzz}}}sssnnnooojjjeeeqqqmmmOOO444000---...,,,)))))),,,************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''(((***,,,,,,***)))((()))+++,,,---,,,...111333333333555666444;;;DDDKKKOOOTTT[[[```gggnnnsssuuuyyyrrrlllddd]]]YYYVVVRRRNNNCCCAAA>>>:::666333111//////111222222000///...---***,,,------+++***)))((($$$''')))((('''''')))+++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''+++------)))%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&''''''(((((()))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))******+++,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,...111111000111555777555888SSS|||ggg^^^^^^dddlllsssttteeeRRRJJJBBB??????AAAHHHOOOWWWcccuuuxxxooocccWWWOOOIIIEEEBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGIIIKKKKKKKKKLLLPPPTTTQQQRRRVVV^^^mmmrrrkkkllluuu{{{lllQQQAAA000---,,,---,,,((())),,,************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))((('''(((***,,,+++)))(((''')))*********------......///000000111///222444444222333999???777;;;>>>???CCCHHHHHHCCCFFFCCCBBBCCCFFFGGGEEECCC=========;;;999666222000/////////...------///111...///...---+++***+++,,,,,,+++***(((&&&&&&'''((($$$'''))))))''''''))),,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''',,,222555333+++%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++************+++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''000222+++)))///111---333999SSSppp___YYY]]]aaaqqqiiiaaaXXXQQQJJJCCCBBBEEEEEEJJJRRR\\\gggqqqxxx||||||nnn```VVVOOOKKKHHHDDDDDDEEEGGGHHHIIIJJJKKKFFFHHHKKKMMMQQQXXXaaahhhuuuwww~~~tttfff[[[```ppp{{{RRR:::666111---,,,......+++***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((('''((()))((('''&&&'''))))))(((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%###########################################################################$$$%%%$$$###"""###$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))******+++*********++++++,,,,,,,,,.........////////////000222222333333333444444444111111000000/////////...////////////////////////------------------------,,,,,,++++++***))))))((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$***//////)))###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///666111888RRRxxxuuuhhhgggcccfffsss}}}pppggg]]]PPPGGGKKKFFFBBBCCCJJJQQQTTTUUUdddaaaZZZRRRIIIDDDCCCDDDBBBIIIKKKHHHHHHOOOSSSSSSQQQ[[[gggmmmqqqyyy}}}zzzuuunnnaaaZZZ___ttt|||TTT999333888------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################################################################"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,------------//////000000000000111111////////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%######''',,,///---)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++------------............222///111<<>>222///---***,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################################################################"""###$$$$$$###"""$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###'''+++---...)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))))))))))))))*********)))))))))************+++************************+++,,,,,,,,,------------***000555333---222JJJbbbuuunnngggcccaaaccciiinnnpppppp{{{~~~zzzkkkhhhooovvvtttoooddd```gggyyy{{{aaa@@@...---111000,,,++++++++++++************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################################################################!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&(((((((((+++)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********************************++++++++++++,,,,,,,,,---(((***---111000000777???VVVvvv~~~wwwlllddd```^^^]]]\\\]]]dddppp}}}{{{nnnkkknnnlllbbbZZZbbbuuutttnnnrrr~~~|||UUUEEE222)))+++000///,,,++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################################################################!!!"""$$$$$$######$$$&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,///)))'''---222333444555;;;NNNkkk~~~vvvooohhhdddYYY\\\```cccfffhhhjjjkkkfffiiimmmppprrruuuyyy|||zzzqqqhhh^^^WWWXXX]]]aaa___aaajjjyyy~~~~~~uuu\\\:::555///------......,,,*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######################################################################## """###$$$######%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%###"""############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&'''(((&&&&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************)))))))))((('''''''''((((((((())))))************************************++++++++++++222,,,)))---222333333555333666DDD]]]zzzzzzvvvoookkkiiiiiiiiiiii___aaadddgggiiilllooorrrsssiii```\\\ZZZXXX\\\ccciiimmmssswww{{{uuuVVVAAA111111111000...---------******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######################################################################## """###$$$######%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""""""""""""""############"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$&&&***,,,"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++)))+++//////,,,---000333,,,000CCCYYYooo||||||}}}{{{yyyrrrqqqooonnnpppvvv~~~rrreeeaaa___]]]```fff|||qqqVVV???111---......---***((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$######"""""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((''''''''')))+++(((### $$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------///222333333999KKKfffyyy{{{wwwyyy~~~|||vvvooommmqqqvvvzzz|||mmmTTT===111...,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""""""""""""""""""""""""""########################$$$$$$############$$$$$$############"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&'''))),,,(((%%%%%%'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,------......---///999IIIUUUooocccKKK<<<111---...,,,,,,+++++++++*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$############$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%''',,,***((((((******'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---............000444777BBBVVVttt~~~cccDDD333.........///++++++++++++*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$############$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%###"""###%%%&&&%%%&&&(((***+++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,---///111111///...222<<>>666/////////+++((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$""""""###%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********+++******+++---///000///...000333444666@@@UUUhhhuuufffTTTEEE444000......+++((()))---))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%$$$################################################$$$$$$############$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######################################################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$%%%$$$######$$$&&&$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******------,,,,,,,,,---...///,,,---000333222222;;;FFFSSSmmmzzzcccRRRHHH===333333///------+++(((+++000))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""###$$$$$$$$$###$$$%%%'''""""""#########$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))(((((()))+++///,,,---222222///111888888III___ttt|||qqq\\\FFF999555000+++---***)))++++++((('''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######################################################################## """###$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################"""""""""""""""#################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$######################################################################################################################################################################################################$$$$$$$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&'''&&&((()))(((&&&%%%&&&'''''',,,000000,,,((((((***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,------...////////////777CCCNNNWWWjjjvvvaaaTTTBBB555000...,,,++++++++++++*********))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$###"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################"""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$######################################################################################################################################################################################################$$$$$$$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&'''((()))(((&&&%%%$$$(((,,,000///+++(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******,,,,,,,,,---......//////+++///555:::>>>HHH]]]qqq|||gggXXXHHH@@@666000......---***++++++*********))))))))))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$###"""!!! ########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#######################################################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$################################################################################################################################################################################################"""######$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&(((((((((%%%###***---///...***''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))************++++++,,,,,,---...............///000///000999DDDRRRgggzzziiiXXXGGG<<<111///,,,,,,......,,,)))************))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$######""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###"""!!! ########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################################################################################################################################################################""""""###$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())),,,.........---,,,)))'''%%%%%%&&&'''&&&%%%,,,---...,,,)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********+++******++++++,,,---------222//////111111///111555888BBBSSSfff}}}}}}jjjXXXJJJ???666///---,,,,,,---///...+++(((******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###"""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################################################################################################################################################################!!!"""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))***---///000///...---,,,)))%%%###$$$&&&((()))------,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))*********))))))******+++,,,,,,,,,...++++++000222000///111333333777@@@OOOeee~~~ttt___UUUGGG;;;444000...---///......---------+++***)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################""""""######%%%&&&&&&########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$################################################################################################################################################################################################!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))******)))))),,,+++(((%%%###%%%)))------,,,***(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))***+++++++++***((((((---000...---...111......222888AAANNNYYYlll{{{|||hhhXXXPPP@@@;;;333...,,,---//////---,,,+++******+++,,,---((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$#########$$$%%%&&&########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$################################################################################################################################################################################################!!!!!!"""$$$$$$%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&))),,,---***%%%$$$)))...---***'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((''''''((())))))******++++++))))))------+++,,,......+++,,,111222111444:::===III[[[lll}}}rrrfffWWWGGG<<<888222000...------.........******)))(((((()))+++,,,((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################'''&&&%%%###"""######$$$########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%"""""""""""""""#########"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################################################################################################################!!!!!!"""$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%,,,111///(((%%%(((---,,,***&&&%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''(((((()))************((((((******(((***...---***+++000111......333444888>>>CCCLLL]]]ssszzzlll^^^QQQIII@@@555......,,,,,,,,,,,,,,,***(((''')))******)))((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!########################%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################""""""""""""############$$$$$$############$$$$$$################################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""#####################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$"""""""""""""""######$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''))),,,...000111111((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,,,,---------......222222333555;;;AAAHHHLLLYYYeeewwwxxxjjj]]]TTTGGGCCC<<<666111.........------,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""########################$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################""""""""""""############$$$$$$############$$$$$$################################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""#####################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############"""""""""""""""######$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))+++,,,------((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------------///.........000444777:::???EEELLLTTT___nnnxxxjjj^^^TTTKKKBBB;;;888666222///------......---,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###""""""########################$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$############"""""""""################################################""""""""""""############$$$$$$############$$$$$$################################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$############"""""""""""""""""""""#####################$$$$$$$$$$$$$$$########################################################################$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############"""""""""""""""######$$$$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((()))***+++,,,+++++++++,,,,,,,,,,,,---......---------...///000222333444555999BBBOOOXXXcccjjjvvvvvvkkkcccQQQKKKCCC<<<999555000------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""########################$$$##################$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$####################################""""""""""""################################################!!!"""""""""############$$$$$$############$$$$$$################################################!!!"""""""""############""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$############""""""""""""!!!"""""""""###########################$$$$$$$$$########################################################################$$$$$$$$$#########""""""!!!"""""""""####################################################################################"""""""""""""""#########"""""""""""""""######$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***++++++*********+++++++++,,,,,,,,,,,,---...///000000000///222444555666777999<<<===AAAGGGNNNVVV```kkkrrr}}}vvvpppggg^^^VVVNNNEEE@@@;;;888444222111111000...,,,---------,,,+++******++++++******))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$#######################################$$$$$$#################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""################################################!!!"""""""""############$$$$$$############$$$$$$################################################!!!"""""""""############""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""""""""############################################################################################################$$$$$$$$$#########""""""!!!"""""""""##########################################################################################"""""""""""""""""""""""""""""""""######$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++)))))))))************+++'''(((***,,,------------***---000222222000......444444555555888===BBBFFFNNNQQQVVV]]]dddkkkpppssswww{{{|||vvvoookkkhhhbbbYYYRRRLLLIIIDDD???;;;777444222222000...---------------------......---+++***)))******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$!!!!!!"""""""""""""""###################################################""""""""""""############$$$$$$############$$$$$$################################################""""""""""""############"""############$$$$$$$$$#######################################$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""""""""###""""""""""""###########################"""""""""########################################################################$$$$$$$$$############"""""""""""""""################################################################################################"""""""""""""""""""""""""""######$$$###############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***((((((((()))))))))******)))***++++++,,,++++++***+++++++++++++++,,,...///222111000///000222444666888888999;;;???CCCFFFIIIGGGJJJNNNSSSVVVWWWWWWVVVYYYXXXVVVUUUTTTUUUVVVVVVPPPLLLIIIGGGFFFCCC>>>:::888777555333111000//////---,,,+++***)))))))))))))))******+++++++++******)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!""""""######################################################""""""""""""############$$$$$$############$$$$$$################################################""""""""""""############"""############$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""######""""""""""""############$$$#########"""""""""!!!########################################################################$$$$$$$$$############"""""""""""""""################################################################################################"""""""""!!!"""""""""""""""######$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,///111222---------...///000000///222222111111222333444555222333555777888999999999555666666777888888888888777666666555444333222111000000000///...---------+++,,,,,,+++)))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!!!!""""""######################################################""""""""""""############$$$$$$############$$$$$$################################################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$ !!!!!!!!!""""""######""""""""""""############$$$#########""""""!!!!!!########################################################################$$$$$$$$$############"""""""""""""""############""""""""""""""""""""""""################################################$$$#########""""""!!!!!!"""""""""""""""######$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''''''''((((((((()))(((((((((((()))+++,,,---+++++++++,,,......---+++,,,,,,---///000000...,,,//////000000111111000000000111111222333444555666///111333555555333111000000111111000---,,,,,,---,,,---......---+++++++++)))***++++++***)))***+++,,,+++***((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""##############################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""####################################################################################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++---------.........//////........................................................................+++++++++++++++++++++++++++******)))(((''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$!!!!!!!!!!!!"""""""""#########""""""""""""##############################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################""""""######$$$%%%$$$$$$######"""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""#########$$$""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""####################################################################################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++)))))))))*********++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))(((''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$!!!!!!!!!"""""""""############""""""""""""##############################$$$###""""""""""""###$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################""""""######$$$%%%$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############################################################"""""""""""""""""""""""""""""""""###############""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""#########$$$$$$########################################################################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$!!!!!!"""""""""#########$$$######""""""######$$$################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################""""""#########$$$$$$$$$######################################################""""""######$$$%%%############""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################""""""""""""""""""""""""########################""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((()))))))))******)))))))))*********++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""############$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""########################################################################################################################""""""#########$$$$$$$$$######################################################""""""######$$$%%%#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################################################################$$$$$$$$$###############""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((())))))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$##############################$$$%%%%%%$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""########################################################################################################################"""############$$$$$$$$$######################################################""""""######$$$%%%######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""####################################################################################$$$$$$$$$$$$$$$#########""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################################################################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""########################################################################################################################"""############$$$$$$$$$######################################################""""""######$$$%%%"""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""####################################################################################%%%%%%%%%$$$$$$#########""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################################################################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""########################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################"""""""""""""""""""""""""""############$$$$$$$$$#########################################################"""###$$$$$$%%%"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""####################################################################################%%%%%%%%%$$$$$$#########""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&##############################""""""""""""##############################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$############""""""""""""#########"""""""""""""""######""""""""""""##############################""""""""""""""""""""""""$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$""" !!!$$$$$$### ######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%##############################""""""""""""#########################################################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$#########""""""########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$############""""""""""""###"""""""""""""""""""""######""""""""""""##############################""""""""""""""""""""""""############"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$"""!!!"""$$$%%%###!!!######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#######################################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################""""""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$############""""""""""""""""""""""""""""""############""""""""""""##############################""""""""""""""""""""""""############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################################################################""""""###$$$$$$$$$$$$###################################################################################################""""""############""""""!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$############"""""""""!!!"""""""""""""""###############""""""""""""##############################""""""""""""""""""""""""#########"""""""""""""""####################################$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$##############################""""""######$$$%%%################################################################################################""""""###$$$$$$$$$$$$###################################################################################################""""""############""""""!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$############"""""""""!!!!!!!!!""""""##################""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""######$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$##################################################################$$$$$$$$$########################""""""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$############""""""""""""!!!!!!!!!"""######$$$$$$######""""""""""""##############################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$########################""""""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$############"""""""""""" !!!!!!"""######$$$$$$######""""""""""""##############################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!###%%%$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################""""""############""""""""""""""""""############""""""""""""############"""############$$$$$$$$$############"""""""""""" !!!!!!"""###$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""############""""""########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################## ###$$$$$$!!! """$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$################################################$$$#########""""""!!!!!!################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""###""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$########################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################################################################%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$#########"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$################################################$$$#########""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!""""""""""""""""""""""""!!!!!!!!!""""""#########""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$###############################################################"""""""""################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""""""""""""""""""""""""""###############""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######"""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""""""""##################$$$$$$!!!"""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$###############################################################$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""$$$$$$##################!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$#########################################################$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$#########################################################$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""#########""""""!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$#########################################################$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""###"""""""""!!!!!! """"""""""""############""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########################################################$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$#########""""""!!!!!!########################$$$$$$############$$$$$$########################$$$$$$##########################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""##############################""""""""""""""""""""""""############"""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$&&&+++222777***(((&&&###"""###$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$#########""""""""""""########################$$$##################$$$########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""################################################""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%''',,,333888((('''%%%#########$$$%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###############"""""""""########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$""""""############""""""#########"""!!! """"""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!!!!!!!"""%%%***...&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#########################################################$$$$$$################################################$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""" !!!###$$$$$$######$$$%%%&&&&&&""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%""""""############"""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''((('''%%%###""""""$$$############$$$%%%%%%&&&""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************((())))))******++++++,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""########################""""""######$$$%%%%%%%%%""""""############"""""" !!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%"""######$$$$$$$$$%%%%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&'''((((((((())))))))))))************************)))))))))******+++++++++))))))******+++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!###$$$%%%%%%$$$###!!!########################!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""########################!!!!!!""""""###$$$$$$%%%""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!######"""""""""###"""######$$$$$$$$$$$$###"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################!!!""""""###$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&(((((((((((())))))))))))************************))))))******++++++++++++))))))***+++,,,,,,---------------....../////////.........//////000000000........................************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!########################!!!""""""###$$$$$$%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$""""""############""""""######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###%%%''''''%%%###############$$$$$$$$$######""""""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%)))------***''''''(((***,,,///000,,,((('''***///---,,,---///000000///;;;666444888999777999>>>BBB:::555777;;;;;;<<<===>>>===???BBB@@@>>>???DDD<<<@@@@@@===;;;;;;888555999999777444111/////////,,,***)))+++,,,)))&&&%%%&&&)))************(((&&&***(((%%%%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###########################%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################)))+++,,,+++)))((()))***&&&'''))),,,...111555888777:::>>>??????>>>???@@@CCCCCCKKKYYY___[[[TTTQQQTTTMMMGGGHHHJJJIIIIIIKKKQQQWWW```ddd___VVVSSSVVVTTTPPPJJJGGGKKKRRRRRRNNNIIIJJJJJJGGGCCC>>>:::888444222000111111///---+++)))******))))))))))))(((***)))))))))))))))))))))%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""####################################""""""""""""""""""""""""################################################$$$######""""""######$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################))))))***+++---000222444333222222444999???CCCEEEAAAIIIPPPRRROOOMMMNNNRRR[[[```pppvvv~~~wwwsssrrrqqqnnnnnnpppooowwwzzzyyy~~~lllkkkiiioooyyy~~~uuuhhhoooooommmiiiaaaVVVKKKEEEBBB@@@===:::999888666333111000...---,,,++++++,,,&&&((())))))((((((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################""""""""""""""""""""""""######################################################""""""""""""####################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################...///111444777999;;;;;;@@@BBBFFFKKKUUU]]]___]]]```eeekkkllljjjhhhiiikkkvvv{{{wwwlll```YYYSSSRRRNNNIIIGGGFFFCCC>>>===;;;;;;;;;999333000000(((***,,,+++)))''''''(((((((((((((((((())))))***''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""!!!!!!""""""#################################$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################888<<>>888222...))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###################################################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""##############################!!!"""$$$$$$$$$###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&%%%"""$$$***%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%vvvzzzssswwwsssjjjfffdddeeekkkeee```hhhnnnkkksss{{{xxxxxxooojjjgggeeedddaaa___cccjjjxxxuuuggghhhjjjdddaaabbb```^^^]]]______^^^ZZZ[[[\\\___eeeooo{{{yyyqqquuuvvvzzzlllaaaZZZKKKAAA===777111---*********(((%%%$$$'''&&&&&&''')))++++++***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%lllsssvvv~~~xxxxxxnnnmmmnnnrrrwwwttthhhkkknnnjjjuuu{{{{{{~~~{{{wwwrrrkkkhhhqqq|||{{{qqqqqqqqqnnnzzzwwwnnnhhhrrr~~~nnn___^^^]]]\\\```iiittt||||||xxx{{{tttkkklllwwwuuu\\\HHHCCC???999555000,,,***)))***---((('''&&&'''(((((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%nnnrrrxxxvvvuuuiiiiiijjjoooyyyxxx|||xxxrrrooojjjeeedddiiiqqqwwwxxx|||tttnnnzzz}}}nnnkkkiiipppwwwwwwrrryyy}}}pppddd[[[PPPHHHGGGBBB888---)))***...***)))(((((()))(((%%%###'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%{{{wwwzzz{{{{{{~~~{{{wwwuuuvvv{{{uuueeecccssstttlllfffkkkjjjooozzzzzzmmmiiihhhaaa^^^ddddddVVVBBB444---,,,+++***))))))***)))'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%################################################"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################################################################"""###$$$%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%yyyfffaaaiiirrr~~~uuuvvv~~~|||rrrmmmqqqooopppvvvyyyxxxzzzooobbbhhhlllrrryyy```JJJ;;;222+++***(((((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""######################################################################################################################################################$$$%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%tttrrrsssrrrxxxsssfffeeerrrsssjjjiiicccgggrrr~~~~~~uuupppssswwwuuu{{{pppZZZIII>>>333000,,,))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###################################################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""###################################################################################################################################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||xxxzzzwww{{{nnnfffnnnjjj```fff^^^cccrrr}}}zzzwwwoooaaaWWWOOOEEE???777000,,,***)))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&################################################$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""################################################################################################################################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%{{{|||}}}vvvwwwmmmcccmmmuuurrrxxxzzztttrrryyyooogggddd```UUUMMMBBB888111---***))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&################################################$$$'''))))))(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""################################################""""""""""""""""""""""""########################################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||nnnwwwyyy~~~qqqlllwwwmmmfffppp|||sssiiiXXXEEE777000+++(((((((((''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######"""%%%'''))))))'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzsssttt}}}~~~zzz{{{~~~wwwuuuzzz~~~ppp^^^KKK>>>555111---,,,++++++******)))((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################################################################$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyxxxuuurrrxxx}}}yyyuuu~~~~~~yyyhhhlll~~~yyy|||lllVVVAAA444222000---,,,,,,+++***(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################################################################$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{yyywwwuuutttwww{{{}}}}}}}}}~~~|||xxxmmmvvvvvvUUU>>>999444---******,,,,,,+++(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################"""""""""#########$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{{~~~zzzxxxwwwwwwvvvsssxxxzzzxxxyyyyyyppp[[[KKKAAA444,,,***+++++++++))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$##############################!!!!!!!!!!!!"""""""""#################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}}}}vvvzzz~~~{{{ooossswww}}}|||}}}sssuuu~~~wwwgggYYYFFF777000---+++((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!"""""""""####################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||wwwssstttyyy~~~~~~yyyssswwwrrr}}}ppp[[[JJJ???777000************)))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzpppoooooowwwzzz||||||hhhXXXMMMBBB777///************))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{oooooouuuuuu|||tttiiiaaa[[[SSSFFF<<<444---)))***,,,)))&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%...---***'''$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}uuurrrxxx{{{{{{~~~xxxeeeRRRHHH;;;333---,,,+++'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%#########%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvnnnooovvv|||yyyttt{{{{{{cccUUUJJJAAA888111+++&&&&&&***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyllldddddd|||uuu{{{||||||hhh```UUUGGG;;;000((('''+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzkkkcccqqqzzzssswwwwwwiiiWWWHHH999...***,,,((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#####################"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&,,,***&&&$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxooodddeee{{{xxx{{{xxxcccSSSEEE888000...((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&---***%%%###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%111///+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%rrrdddeeevvv~~~iii[[[PPPBBB666000)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%000...***'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyymmmhhhkkkqqqyyyyyykkk___VVVIII:::111************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###"""###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%((('''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%uuukkkeeeiii||||||{{{lll\\\SSSOOOIIIAAA---//////,,,)))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&{{{sssgggsss}}}|||www~~~}}}pppbbb\\\ZZZWWWSSSPPP@@@333)))***---***(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&qqqmmmkkkoooxxxzzziiicccaaa]]]XXXWWWTTT===+++***...---******((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&{{{nnnjjjhhhlllyyy}}}nnndddccc```[[[ZZZNNN;;;...+++---,,,)))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&~~~lllaaajjj{{{www~~~yyyzzzfffkkklllcccWWW^^^TTT999))),,,...((())))))((((((((('''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&mmmfffjjjzzz}}}|||uuupppooooooggg[[[hhhcccGGG000---...))))))))))))(((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&uuuhhhhhhuuuqqquuuzzzxxxsssrrrllljjjcccTTT@@@000+++,,,))))))))))))((((((((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''((('''&&&%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&qqqfffgggrrr|||vvvwwwvvvpppzzz}}}iii]]]\\\NNN444)))///))))))))))))((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((()))***************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&yyyvvvfff]]]fffwwwuuuooozzz]]]QQQWWWEEE...000+++,,,+++))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%$$$""""""%%%$$$$$$&&&((()))(((&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzzzzvvvqqqmmmqqq^^^\\\ggguuuxxxuuuuuuhhhVVVUUULLL999---*********))))))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%''')))***(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||zzzvvveeevvviii\\\___ooo|||ppp]]]OOONNNBBB,,,***)))((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((+++...000///+++(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxrrrwww{{{hhh```hhhyyy}}}wwwyyymmmSSSLLLIII777---)))''')))+++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((()))---333999<<<888000***%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwhhhoooxxxeee```gggoooyyyuuubbbNNNMMMGGG555,,,(((***,,,)))'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''---777???AAA;;;000((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxgggbbbkkkvvvhhhdddddd{{{zzzqqqTTTKKKLLL???333***+++,,,)))'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%###)))222:::<<<666,,,%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~iiidddppp{{{mmmdddlll|||}}}fffRRRLLLIII999---------((('''+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$###&&&+++000222///)))$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}rrrmmmlllqqq}}}zzzqqqkkk}}}rrrbbbYYYttt}}}```QQQPPP===///...---(((''',,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''')))++++++)))'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwooopppnnnsssyyydddkkkkkkxxxmmmbbbfffqqqhhhVVVQQQHHH:::...***+++***((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))++++++******)))))))))(((***************))))))))))))'''&&&(((***+++)))'''((((((((())))))*********(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxppplllppp{{{xxxaaaaaaooosssaaaaaagggwwwtttbbbQQQJJJ>>>333---++++++***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******))))))((((((((((((((((((((()))))))))*********)))))))))((((((((((((+++++++++,,,,,,,,,,,,---***)))((())),,,---+++)))*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwrrrttt}}}qqqnnniiirrr~~~iii```___oooxxxaaaRRRMMMDDD:::111,,,+++,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))******************)))))))))))))))((())))))******+++++++++)))(((((()))++++++***)))***************+++++++++,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&pppooouuuqqqjjjyyyhhh^^^jjjuuuvvvYYYUUUPPPJJJAAA555,,,***---((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))))))))************************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))******************************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{~~~qqqqqqqqqsssqqq```eeexxxvvvvvv{{{ggg[[[UUUNNNFFF999,,,))),,,(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++++++++++++++...------,,,,,,++++++++++++,,,------------------...............---------+++++++++++++++,,,---...************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nnnlllvvvwwwqqq{{{uuunnn~~~wwweeeaaaiiiuuu~~~~~~ddd[[[RRRKKK>>>///))),,,))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))))))))************+++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,+++++++++***)))+++------,,,+++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuugggdddkkkttt~~~rrrwwwnnnsssoooeeeccckkk|||qqqooobbbVVVOOOCCC333***,,,))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---------...,,,------...///000000111000333555555333222333555555555555444444444333333555444222111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&qqq```]]]```pppwwwpppzzzuuuwww{{{mmmeeekkkeeevvvwwwfffXXXRRRGGG666,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))******++++++++++++++++++,,,,,,,,,---------///000000000111111222222333444555777999;;;<<<===???BBBEEEEEEBBBAAACCCEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCBBB@@@===;;;999777777000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvjjjbbb^^^rrruuuwwwvvvtttvvv{{{qqqgggiiiuuurrrlllwwwgggVVVNNNJJJAAA444***---,,,,,,***(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''+++---,,,&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))***))))))((((((((())))))******)))******+++,,,---***---,,,(((***///...(((000)))'''---111000111444333444:::@@@>>>999;;;BBBHHHLLLOOOKKKDDDDDDLLLTTT```iiimmmdddSSSJJJNNNWWW]]]aaannnyyyrrr^^^RRRSSSWWWdddddd[[[WWWNNNEEEGGGEEEEEEAAA:::666555333000......---,,,,,,,,,,,,,,,333000---+++++++++***((()))*********))))))((('''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&yyykkkaaalllwwwmmmddd[[[___qqqxxx{{{||||||zzzlllbbbggg}}}jjjaaaqqqpppdddYYYTTTRRRHHH777)))+++++++++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''***,,,+++'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******))))))))))))******++++++++++++++++++++++++(((,,,,,,***,,,000111---333000000333444444<<>>999444222222333........................,,,,,,++++++*********)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))************))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((xxxyyy{{{~~~lll```___ccc^^^^^^^^^aaajjjxxx}}}zzzsss}}}}}}wwwnnnaaacccwww~~~pppuuuyyy}}}zzzppphhhbbbWWWJJJ333///+++***+++,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))******++++++******)))))))))))))))***+++,,,,,,,,,+++,,,...222666999:::<<>>888222------000+++++++++,,,,,,,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))*********((((((((('''(((((()))***+++++++++++++++,,,------...,,,,,,000222222555888>>>:::777444333222111111000///...---------------......---,,,+++***))))))*********))))))(((((((((---,,,+++******))))))***))))))))))))))))))))))))((((((((((((((((((((((((AAAAAA@@@CCCJJJTTT]]]ccclllrrrwwwxxxxxxwwwrrrkkk___YYYPPPIIIEEEDDDBBBBBBDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEIIIMMMQQQSSSZZZZZZYYYWWWVVVUUUVVVWWWWWW[[[aaaeeeiiipppzzzzzzrrrwww}}}~~~{{{{{{vvvmmmjjjxxx~~~yyykkkkkknnn]]]XXXSSSTTTHHH888///++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***(((((()))))))))*********+++************++++++,,,+++++++++,,,,,,,,,------...---,,,++++++,,,---......///000111222333555777000222444666666666555444555777777444555888888444666555444333333222///,,,,,,+++************)))(((++++++++++++***+++******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++,,,...//////.........444888BBBTTTnnn|||wwwqqqwwwvvvnnnjjjllljjjdddkkklllnnntttxxxxxxtttoooqqqmmmmmmwwwyyyuuuzzzrrrwwwyyyvvvssswww|||~~~lllaaaQQQBBB777000///111000///...------,,,+++***++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((()))************))))))*********)))******++++++......///......///111333333333666;;;???BBBEEEGGGNNNGGGAAA???===;;;:::;;;888888777666555444333222000000///...---,,,,,,+++************))))))))))))---,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((BBBAAA@@@BBBGGGOOOVVV[[[bbbiiioooooolllggg]]]TTTJJJGGGCCCAAA@@@???>>><<>>>>>???@@@AAABBBBBBAAAAAAAAABBBEEEIIILLLWWWbbboootttooogggaaa___[[[[[[ZZZXXXXXX\\\dddiiivvv|||tttwww{{{yyyvvvwwwnnnmmmkkklllwww|||{{{{{{uuusss}}}uuueee```ssssss[[[TTTPPPUUULLL===111******+++***************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++//////......//////000000...333888<<<=========>>>@@@CCCHHHLLLNNNLLLIIIFFFFFFJJJLLLNNNRRRVVVUUUOOOCCCAAA???===<<<:::777444444222000///000000---+++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++)))---///...---000888@@@CCCJJJYYYlll||||||{{{ttt{{{xxxlllhhhnnnoooiiiooommmqqq}}}rrrmmmmmmwwwvvv|||zzzvvv|||nnn___RRRFFF:::222333111...---------,,,***++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((()))*********))))))------------...///000111...111444555666888<<>>=========>>>@@@@@@>>><<<>>>============???AAABBBAAABBBAAA@@@@@@BBBFFFIII```vvvxxxssslllddd^^^[[[[[[[[[___cccnnn{{{{{{{{{vvvmmmfffaaa___\\\```ooo~~~|||zzzzzzlll[[[bbb|||rrrXXXPPPLLLTTTNNNBBB333+++******)))************************)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++)))))))))*********++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,------------222333555777999:::;;;;;;===DDDLLLPPPPPPNNNNNNNNNRRRVVV\\\aaacccaaa^^^[[[YYY]]]```eeelllrrrqqqlllUUURRROOOLLLKKKJJJHHHFFF@@@===999888999888444111------,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,***+++,,,---333BBBWWWfffpppkkkggghhhjjjooowww{{{sssuuu{{{xxxttttttrrrlllwwwrrrsss{{{xxx}}}}}}~~~}}}pppVVVAAA999444///---...///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((())))))***++++++,,,,,,,,,,,,...000222555777888;;;@@@EEEIIIKKKNNNRRRVVV]]]___\\\VVVRRRPPPMMMHHHIIIGGGKKKTTT[[[^^^gggssszzzyyyvvvqqqjjjbbb\\\XXXTTTRRRNNNIIICCC>>>:::888777666444222000...,,,+++...------,,,,,,,,,,,,---************************))))))))))))))))))))))))EEEEEEEEEEEEEEEGGGHHHIIILLLOOOOOOJJJGGGDDD???999;;;;;;;;;===???@@@???===>>>>>>======>>>@@@BBBDDDBBBCCCCCCBBBAAACCCHHHLLL]]]rrr|||rrrkkkeeecccfffnnntttvvvzzz}}}|||xxxvvvnnndddZZZZZZXXXYYYfffzzz}}}}}}ttt]]]^^^uuuoooZZZQQQKKKSSSPPPFFF777---++++++)))************************))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++))))))*********+++++++++************+++,,,---......///000111333444555666999<<>>>>>AAABBB@@@>>><<<;;;<<<>>>???>>>>>>@@@???>>>>>>@@@BBBEEEFFFCCCDDDEEEEEEDDDGGGLLLQQQKKK[[[vvvwwwrrrsssssssssxxxwwwqqqsssooogggXXXZZZYYYWWW^^^ppp~~~~~~rrr]]]```yyynnn^^^VVVMMMRRRRRRIII999...,,,,,,)))************************)))))))))))))))))))))))))))************+++++++++++++++************++++++)))************++++++++++++++++++,,,---...///000222333555777:::===???@@@@@@EEEMMMUUU\\\```bbbccc[[[___dddccc___\\\]]]___dddeeegggiiikkknnnpppqqqpppmmmhhheeeiiioooppplllpppmmmiiihhhiiilllnnnooojjjeee```]]]]]][[[VVVQQQFFFEEEAAA===888444111///))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,000111:::OOOmmmuuusssxxxuuullljjjkkklllooossstttzzzzzz~~~\\\RRRDDD;;;777444111...---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++,,,---000333555===???DDDKKKSSSZZZ```ccc^^^dddiiiiiiddd```___```aaaeeeeee```^^^___\\\VVVPPPPPPWWW___]]]ZZZcccssswwwsssmmmgggddddddfffgggggghhhhhhhhhiiiiiiiiijjjfffccc^^^XXXPPPJJJEEEBBB999888555222///---,,,+++************************))))))))))))))))))))))))KKKGGGGGGJJJIIIDDDAAA@@@???>>>============;;;:::???>>>===>>>@@@AAAAAA@@@BBBAAA@@@???@@@BBBDDDEEEIIIGGGEEEDDDEEEIIIMMMPPPWWWVVV[[[hhh{{{{{{rrrnnnllllllcccbbb^^^ZZZ\\\hhh{{{{{{yyy|||}}}zzz}}}kkkZZZcccvvv~~~fffOOONNNOOOTTTPPP>>>...)))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++---......,,,***...++++++,,,***(((+++000''',,,...---...333777777<<>>999888666333111...,,,***)))))),,,...000,,,,,,,,,***((('''((()))KKKGGGGGGJJJIIIDDD@@@???@@@???>>>??????@@@AAAAAABBBAAA@@@AAACCCDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIKKKIIIHHHGGGIIIMMMRRRUUUTTTQQQQQQVVV```qqqvvvooommmmmmkkkjjjeee[[[VVV^^^qqq}}}~~~{{{{{{zzz{{{nnnZZZ___rrrxxxxxxuuu]]]QQQMMMSSSPPP@@@111***++++++************************************************************++++++++++++,,,+++************)))(((''''''+++000///+++***---...000//////555???GGGHHHRRRSSSSSSRRRPPPRRRVVVZZZ[[[___eeelllssswwwxxxwww|||~~~uuuwwwvvvqqqnnnooommmiiiaaadddddd]]]UUUOOOIIIDDD@@@:::555333...))))))---******************************)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))***&&&''''''((()))+++---///)))---000...,,,///777>>>AAAKKK\\\lllqqqqqqsssxxxwwwpppvvv{{{|||tttkkkhhhrrr{{{yyysssxxx|||rrrdddPPP>>>555555111///000///---...111++++++++++++******************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))(((''')))+++,,,+++)))111222666<<>>>>>???@@@AAACCCDDDEEEGGGFFFFFFGGGHHHIIIGGGFFFEEEGGGKKKNNNOOOOOONNNMMMOOONNNLLLKKKLLLOOOSSSVVVYYYUUUQQQOOOOOOXXXkkk}}}}}}uuuuuuwwwwwwtttkkkZZZLLLNNN___ooo~~~}}}}}}zzzyyy|||oooYYY[[[iii}}}ttthhhNNNKKKQQQPPPDDD555,,,++++++************************************************************+++++++++,,,---,,,+++)))))))))***+++)))))),,,000000------111444777888:::CCCPPPXXXYYY^^^_________```dddjjjnnn{{{~~~vvvppppppqqqoooggg___]]]aaaVVVNNNEEE>>>777000...000++++++,,,,,,,,,+++++++++*********))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))******---+++))))))***+++,,,,,,'''---111111000888JJJZZZcccgggnnnsssqqqpppxxxssslllooozzz}}}nnnsss{{{wwwuuu|||~~~wwwyyy|||||||||ZZZ>>>777444222111...+++,,,000,,,,,,,,,+++++++++*********))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''')))++++++++++++---...888<<>>AAAFFFIIIJJJKKKKKKLLLRRRQQQQQQRRRSSSSSSQQQOOOLLLOOORRRUUUVVVWWWVVVUUUYYYWWWUUUSSSSSSTTTWWWXXX\\\ZZZWWWTTTPPPRRR```ooo}}}ppp\\\MMMJJJSSS]]]ooo~~~{{{{{{~~~qqq___\\\fffqqq{{{pppQQQIIIOOORRRIII:::...++++++*********************************************************+++++++++,,,,,,+++,,,,,,,,,,,,,,,...///222///---...///000777>>>IIIOOOSSSSSSUUUZZZ^^^^^^aaahhhppptttwww}}}qqqooonnnmmmmmmoooqqqsss{{{wwwxxxsssjjjjjjqqqiiibbbXXXNNNEEE===888666111///...,,,++++++,,,,,,++++++*********)))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))***(((((()))))))))*********...---+++,,,---...,,,***......///333<<>>QQQcccuuu~~~}}}~~~rrrkkkrrr~~~yyyqqq___lllxxx~~~tttzzz|||zzz|||nnn[[[LLL<<<444111//////000------------,,,,,,,,,+++))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((()))))))))*********++++++------++++++222???IIIYYYggguuuxxxpppeee``````YYYVVVZZZdddhhhjjjttt{{{rrrnnngggcccmmm|||yyyssswww}}}~~~yyytttwwwzzzmmmiiimmmiiigggiiimmmkkkaaaXXXZZZZZZ[[[___fffjjjjjjhhhiiiaaaUUULLLFFF???888333000---******++++++***)))YYYRRRLLLKKKHHHDDDBBBCCCJJJSSS___gggjjjkkkkkkllllllkkkkkklllmmmkkkhhheeeggggggfffffffffffffffggg```___^^^]]]^^^___aaacccZZZWWWVVVVVVSSSQQQVVV\\\fffmmmqqqoooppp{{{{{{tttqqqvvv|||rrrfff^^^WWWPPPKKKRRRfff}}}xxx{{{qqqxxxgggooozzzlllYYYMMMRRRVVVRRRCCC222,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,///000///,,,***,,,...///222:::EEELLLOOOUUU[[[aaagggkkkggggggqqq~~~|||lllcccfffeee___aaajjjmmmgggcccccceeefffjjjppplllkkkhhhbbb\\\YYYZZZ\\\fffgggiiihhh___UUURRRUUU]]]mmm|||vvvtttooojjjfffccc\\\SSSHHHCCC<<<444///,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********+++++++++,,,---,,,+++***+++,,,111111:::OOO___ggglllssszzz{{{hhhmmmtttxxxxxxsssooommm___mmm~~~~~~wwweeePPP@@@777111000222......---------,,,,,,,,,)))))))))************+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))***((((((((()))))))))******((())))))******+++++++++(((***,,,///555CCCTTTaaawww{{{|||ssscccYYYWWWZZZ```dddllltttvvvyyyzzzsssppprrr{{{~~~vvvsssxxx|||||||||~~~{{{uuuwwwrrrnnnpppuuurrrhhh___VVVVVVYYYaaaiiiooopppnnnlllfff___YYYSSSJJJ>>>444666111+++)))***,,,+++***eee]]]UUUQQQNNNKKKKKKMMMTTT]]]jjjtttyyy}}}|||{{{|||}}}}}}{{{yyyvvvuuukkkjjjhhhfffeeeeeeffffffddd^^^YYYXXXXXXWWWZZZ^^^ooovvvvvvnnnfffgggnnntttxxxnnniiihhhlllqqq|||}}}xxxqqqkkkccc[[[QQQKKKPPPbbb}}}~~~yyy}}}www{{{www~~~gggUUUQQQTTTYYYVVVFFF444,,,...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...000000...,,,///555;;;BBBEEEMMMXXX___aaaeeekkkiiiooouuuzzz~~~{{{{{{wwwpppiiikkkfffbbb```___]]]___bbbiiifffgggmmmssswww|||vvvnnnfffcccgggllloooooogggeeedddbbb\\\TTTPPPRRR^^^iiiqqqpppkkkiiiiiihhh}}}vvvsssssslllcccZZZVVVOOOGGG???888333111---,,,,,,,,,,,,+++++++++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++///000000---)))+++444;;;EEEKKKYYYgggggg```cccmmm}}}vvvvvviiirrrzzzzzzsssmmmkkkkkkmmmrrr}}}xxxwww|||lllVVVAAA555333............------------))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((())))))******(((((()))))))))*********((())))))******+++,,,,,,+++///444===IIIYYYkkkwww}}}wwwlllaaaZZZ\\\cccjjjssswwwyyyvvvvvv|||xxxqqqsss{{{www{{{zzzuuuqqqqqqrrrqqqrrrjjjddddddeeeggglllqqq~~~yyytttrrruuu}}}|||zzzxxxmmm^^^^^^aaaffflllooommmkkkddd___ZZZ[[[___```\\\XXXHHH@@@666000///...---***qqqggg^^^YYYVVVTTTUUUXXXbbbkkkwww{{{wwwssspppooonnnkkkaaaYYYXXXZZZ[[[___ccctttkkkhhhgggrrr|||zzzvvvyyy~~~|||wwwxxxxxxtttlllbbbYYYTTTSSSccc}}}wwwrrrxxx|||ppp^^^SSSVVVZZZXXXHHH444---///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000...///666BBBLLL\\\\\\___dddhhhkkkqqqxxxtttnnngggfffjjjkkkhhhccc___jjjpppmmmoooxxxzzzuuullljjjppp}}}qqqooozzz}}}tttnnniiieeegggkkkjjjppprrrllleee```ZZZUUURRRdddxxx|||{{{uuukkkhhhfffaaaYYYOOODDD<<<777---------,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++'''+++---,,,---777IIIXXXfffooo|||ooo```gggzzzwwwoooppp~~~zzzwwwvvvwwwtttppp{{{uuurrrvvvwwwzzzuuuYYY???777//////.........---------))))))******++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))************((())))))***++++++,,,,,,444888@@@KKKYYYjjjzzzpppeeeXXXSSSYYYgggttt|||zzz}}}yyyqqqttt~~~vvvlllmmmuuutttkkkiiiooosssqqqnnnlllhhhdddgggcccaaa```^^^^^^eeelllrrrmmmgggcccdddhhhmmmppp|||~~~yyyjjjiiiiiilllnnnnnniiieeeaaa[[[VVV[[[jjj{{{]]]RRRDDD:::444111---***sssgggeeeeeeccceeehhhsssxxx~~~xxxrrrkkkccc]]]\\\\\\ZZZ[[[]]]{{{vvvgggeeekkkuuuyyyyyy{{{uuuiii^^^gggwww~~~pppkkk}}}uuu|||eeeTTTMMMOOOYYY^^^QQQ:::---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...+++)))+++000222...***---222666555999GGGYYYfffvvvsssmmmiiilllyyy|||tttmmmgggfffooo|||~~~sssfffpppzzz~~~yyyxxxrrrkkkfff___WWWSSSSSSUUU[[[eeepppyyy~~~tttxxxqqqjjjgggdddZZZIII<<<777222---,,,...000///---)))***,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((()))******%%%))),,,,,,---......---+++---000444888IIImmmsssrrr|||xxxppplllpppwwwyyyuuuqqqqqqyyy```EEE666111,,,,,,///111///,,,******************++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))*********+++***((((((***---000111<<>>AAAJJJTTTXXX\\\kkk}}}|||tttggggggeeebbbeeennntttuuuuuu~~~|||~~~wwwmmmfffbbb]]]WWWQQQNNNZZZmmmwwwpppjjj```ZZZOOO@@@333,,,,,,---++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((())))))(((((((((((()))******...,,,++++++,,,,,,,,,+++///444555===]]]}}}zzzvvvxxxtttyyyjjjTTTKKK>>>444000/////////++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++(((+++---,,,+++222>>>HHH\\\mmmzzzvvviiidddhhhnnnpppqqqsssttttttuuuwwwyyyssspppnnnooorrrsssqqqooo~~~tttiiiddd```]]]^^^```eeejjjlllnnnwww{{{ttthhhkkkkkkkkkrrrzzzvvvkkk___hhhxxx|||rrrlll^^^HHHxxxsssnnnjjjccc\\\\\\``````qqq}}}nnnhhhhhhjjjooosssuuurrrqqqxxxsssnnn|||vvvgggQQQTTTZZZ[[[QQQ>>>222///------------------------,,,,,,,,,,,,------------+++,,,......///444===DDDKKKNNNZZZhhhllloooxxxpppnnnqqqiiittt|||yyyrrrggg___TTTOOORRR\\\fffnnn}}}~~~wwwsssnnnhhh^^^SSSGGG===555111///...,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***))))))(((((())))))***+++---++++++...000///...///***777FFFUUUjjj}}}zzzmmmooo~~~tttuuu}}}qqquuukkk^^^KKK;;;222000111333,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******++++++,,,+++...///---///<<>>222---///......------,,,,,,++++++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))***+++,,,------+++---333???RRRhhhzzzyyymmmaaa^^^cccmmm|||uuuddd```kkkwwwyyyppplllggghhhlllqqqssssssxxxwwwbbbdddppp{{{xxx}}}xxxpppgggcccaaammm|||{{{uuukkk~~~pppSSSWWWYYYUUUMMMBBB666...........................---.........////////////222666===EEEPPP]]]mmmwww|||xxxllleeedddsss}}}||||||yyytttooooooyyywwwiii___\\\^^^SSSbbbyyywwwiii]]]MMMDDD888000/////////---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,******))))))******+++,,,,,,+++...111......???SSS{{{wwwrrrsssyyy~~~yyyzzzyyy|||zzz{{{~~~}}}gggPPP>>>444/////////...---,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))***,,,------...,,,111===SSSjjjxxxzzzwwwbbb```bbbhhhmmmqqqzzz}}}sssmmmppp}}}uuutttuuuvvvrrrllljjjlllwww{{{uuuooouuu|||{{{yyyssseee}}}zzzxxxqqqgggaaa]]]ffftttrrrkkkqqqmmm{{{cccUUUXXXZZZVVVNNNDDD888///..................................../////////000;;;DDDOOOVVV]]]iii|||nnneeeffflllrrrwww}}}xxxyyyvvvqqqmmmqqqwww}}}zzzmmmccc\\\ZZZ^^^gggttt~~~zzzfffXXXDDD666///......---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,*********)))******+++,,,---+++///222111666OOOkkk~~~yyy{{{|||xxxtttooozzz~~~|||vvv```LLL@@@000000///...------,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))+++,,,---......111777HHHccczzzrrrbbbgggllltttzzzvvvrrryyyyyyooohhhlll{{{|||sssjjjggghhhhhhooo|||zzzoootttwwwxxxqqqbbb|||vvvtttuuurrriiiaaa```cccmmmzzzkkkccceeedddooozzzfffTTTWWWXXXUUUKKK===444222333111...,,,---.../////////222...---333111222>>>GGGQQQ]]]eeelll{{{uuueeelllyyyyyypppnnnoooooonnntttxxxrrrpppcccgggmmmqqqooommmttt}}}wwwnnnbbbSSS???...***000111---((((((+++,,,+++)))***)))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++,,,+++))))))***++++++***+++///444333111===aaawwwyyy||||||xxx~~~wwwrrr}}}xxx}}}sssZZZNNN???666/////////,,,---000,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))***+++---///111222888BBBbbbkkkaaalll~~~{{{}}}yyyooo^^^dddnnnyyy{{{xxxzzzyyyjjjgggcccbbbfffnnnvvv~~~xxxwwwxxxtttssswww}}}yyyvvvrrrnnnhhhccc```bbbkkkxxxrrrcccbbb[[[jjjgggSSSUUUWWWTTTJJJ===555111///...,,,,,,---...//////---111---///999<<>>333000+++,,,,,,++++++******)))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************+++++++++++++++******+++,,,---------///,,,---666CCCVVVnnnrrrsss|||vvvttt|||wwwwwwyyyzzz~~~wwwsssxxxvvvdddLLL@@@555222111......000,,,,,,,,,+++++++++++++++************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((((())))))******++++++,,,++++++,,,...000111222DDD\\\zzzwwwhhhlllzzz{{{sssiiilllrrryyy~~~|||yyyzzz||||||ooojjjfffgggjjjnnnwww~~~yyyvvv}}}xxxrrrmmmiiiggg___```hhhttt}}}lllgggVVVeeebbbRRRVVVXXXSSSHHH===555111............///000111111,,,000...222>>>FFFQQQdddlllvvv}}}mmmrrrnnn}}}yyymmmhhhlllttt{{{rrrfff]]]YYY]]]zzz}}}uuunnnbbbPPP===333***---//////,,,******+++,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************+++++++++,,,)))***+++,,,---...//////222---000CCC\\\mmmsssuuusssccclllttttttwww~~~|||qqquuu|||xxxeeeTTTAAA777333000///000---,,,,,,,,,+++++++++***************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++---------,,,---000666:::XXXyyy{{{```___ssszzzvvv}}}~~~{{{yyyyyyzzz~~~~~~{{{~~~xxxtttooojjjiiikkkmmmwww|||sss}}}yyytttoookkkhhh\\\]]]dddppp{{{xxxwww```iii}}}zzz___VVVZZZ[[[SSSHHH===555//////000111111111111222444111777999>>>KKKSSS^^^qqqzzz}}}kkkrrr~~~sssmmmlllooo~~~xxxllleeeeee\\\jjjxxxtttooobbbPPPBBB333111///...---,,,,,,,,,***++++++,,,+++***)))((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))+++,,,---------///000222:::LLLcccsssvvvnnneeekkkffftttyyyzzz{{{|||}}}xxxttt~~~{{{nnnRRR>>>555222///...---------,,,,,,++++++***************************(((((()))))))))*********))))))))))))))))))))))))((()))))))))************((())))))******+++,,,,,,+++......+++***111AAANNNrrrpppZZZ```xxx~~~~~~|||{{{|||}}}}}}~~~}}}}}}zzzjjjccceeeooowwwzzzyyy~~~vvvsssrrrooohhhaaaYYYYYY```mmmyyyyyy}}}{{{}}}mmmttt}}}aaaZZZ```___TTTHHH>>>555---000111222111000000222444999CCCIIIRRR___dddnnn}}}rrrnnnwwwsssmmmmmmhhhgggqqq~~~{{{uuuggg[[[CCC999...***,,,///...,,,))))))***+++++++++******************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++,,,---,,,+++,,,...111777TTTyyy|||pppjjjqqqttt|||~~~zzz{{{yyy{{{}}}|||{{{}}}}}}~~~wwwwwwwwwyyy{{{}}}{{{vvvqqqpppyyyeeeJJJ;;;555111---......------,,,+++******************************))))))))))))************))))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,(((---000,,,,,,999SSShhh|||tttkkkgggnnn~~~uuuuuu}}}||||||uuujjjiiillljjjiiitttvvvmmmjjjjjjhhh```XXXTTTUUU]]]lllzzz|||yyypppvvvzzz|||{{{yyyzzzlllyyy```\\\cccaaaTTTGGG???666---///000111000...///333777===JJJUUU```nnnsss{{{zzzuuurrrqqq|||~~~tttqqquuupppooovvv}}}~~~uuulllWWWGGG555,,,...222111...,,,++++++******+++,,,,,,************************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,---...,,,+++,,,222666HHHpppyyyuuu}}}~~~yyyuuu|||}}}~~~~~~{{{xxxnnniiiqqqvvvZZZGGG===555/////////...---,,,+++******++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,(((---000111777JJJggg~~~|||llldddnnnxxx{{{vvvpppuuu}}}zzzoookkkddd```hhhyyy{{{wwwqqqiiidddbbb^^^YYYTTTPPPQQQ[[[lll|||tttnnnwww}}}xxxwww|||{{{qqqrrr{{{zzzyyywwwtttlll}}}}}}^^^ZZZaaa```RRRFFF@@@888//////111222000///222999@@@HHHVVVbbbnnn{{{rrr~~~}}}rrrmmmjjjpppxxx|||sssnnnfffdddsss|||uuujjjZZZFFF999777888888777333111...,,,++++++,,,---************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,......,,,,,,000888???aaa|||wwwvvvxxxzzzssskkkXXXJJJ===333//////...---,,,+++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,---------000888IIIaaayyyrrrnnnrrr{{{vvvuuuxxx~~~}}}yyytttooojjjkkkwwwuuuiiiiiirrryyyyyyrrrooojjjddd]]]YYYVVVTTTNNNOOOZZZmmm}}}nnndddjjjpppkkkeeedddlll|||uuuqqq|||~~~~~~zzzrrruuuaaaVVV___^^^QQQEEEAAA:::000000222444333333777AAAHHHZZZhhhsss}}}sssppppppnnnttt|||sssiii___WWW\\\iii~~~wwwjjjXXXHHH@@@>>>???@@@999666222---++++++,,,---******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------,,,......------333>>>FFFuuu{{{rrruuuvvvdddTTTDDD777000//////---,,,+++******++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************)))******++++++,,,------222...///>>>WWWqqqttt{{{www{{{}}}wwwhhhlll{{{|||}}}tttjjjgggiiimmmpppmmmjjjeee___YYYUUUUUUVVVTTTSSSYYYhhhwwwrrrgggiiihhh```[[[]]]___nnnuuuvvv|||yyywwwsssvvvooo^^^aaaaaa[[[MMMCCC>>>666......111444333333:::LLL]]]kkkqqq|||{{{sssrrrxxxiii___YYYYYY]]]kkkvvvjjj```]]]UUUKKKLLLVVVKKKCCC888000,,,+++,,,,,,,,,------,,,***)))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------333---,,,000444:::HHHWWWvvvzzzpppyyypppzzz~~~yyy^^^NNNLLL666,,,---222...------''',,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))***************,,,...------/////////,,,999<<>>333,,,...///------111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------222111@@@___xxxzzznnneeefff{{{xxxrrrsssxxxfffccc```^^^```ccceeefffdddkkkvvvsssbbbXXXOOOEEEDDDKKKGGGKKKOOOQQQPPPOOONNNNNNQQQQQQRRRVVVXXXUUUQQQNNNMMMOOORRRWWW\\\]]]\\\ZZZRRRLLLHHHIIIJJJGGGFFFGGGBBBBBBDDDGGGKKKPPPUUUXXXVVVYYY\\\]]]___bbbgggkkkzzz}}}zzz{{{}}}oooccc{{{~~~|||xxxxxx}}}vvvrrryyy~~~wwwQQQSSS___qqq}}}yyyuuuhhh]]]fffyyyiiiYYYVVVVVVWWWXXXXXXRRRHHHAAA;;;999777555555444222000///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////000000444AAA\\\||||||qqq|||ooo^^^KKK:::...///222...---000------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------...111666OOOsss~~~pppgggmmmxxxqqqmmmsssZZZVVVRRRRRRTTTYYY^^^```\\\bbbiiittt~~~ppp___OOOJJJPPPZZZ^^^bbbddddddbbbaaaaaaZZZ[[[^^^aaa```]]]\\\]]]YYYYYY[[[]]]___^^^\\\YYYXXXMMMFFFHHHMMMOOOMMMMMMLLLJJJIIIJJJNNNQQQSSSTTTYYYYYYXXXUUUSSSUUUZZZ___gggrrr||||||tttnnnooosss{{{}}}fffxxxwwwuuuzzzxxxooohhhwwwsssOOOXXXiiixxx~~~yyyyyy~~~~~~wwwllldddccclll}}}|||ooo___YYYWWWWWWZZZ\\\YYYQQQIIICCCAAA>>>===<<<:::888666///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111444888FFFfffwwwzzz~~~ssswwwyyyzzzzzzzzznnnVVVAAA000111333///---///------------------------+++++++++,,,,,,---------,,,,,,,,,---------......444>>>___mmmkkk}}}|||{{{ooolllsssJJJIIIHHHGGGIIILLLPPPSSSUUU[[[bbbhhhrrruuuggg___ZZZmmmxxx|||zzzyyyxxxwwwvvvuuuuuuvvvuuutttrrrnnnhhhdddfffkkkkkkeee^^^XXXSSSPPPSSSZZZ^^^\\\XXXYYYXXXZZZ]]]^^^___fffnnnrrrwwwtttggg```bbb```YYYccceeeiiijjjbbbZZZ]]]gggpppoooqqquuuzzz~~~yyyuuuvvvwwwlllwww|||```QQQhhhtttyyy~~~~~~vvvtttrrrlllfffcccfffjjjpppxxxyyylllcccjjjyyywwwnnn[[[ZZZYYY[[[\\\ZZZVVVRRRIIIFFFEEEGGGIIIGGGAAA<<<666222---******+++,,,,,,---,,,,,,++++++,,,,,,---......000222///+++---333444888DDDXXXooo|||yyyooorrrvvv~~~vvvqqqzzz|||ttt{{{|||gggOOO777000111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...222111///:::UUUrrrzzzmmm|||kkkfffbbbtttFFFDDDBBBAAABBBEEEIIIKKKNNNSSSYYY^^^fffwww|||tttuuuxxxvvvxxxxxxsssmmmeeeccccccgggnnnssstttsssssssssvvv|||}}}sssgggeeefffkkkooojjj___YYYZZZcccccceeekkksss{{{zzzzzz||||||ooozzzhhh\\\ttt~~~yyywwwtttmmmgggfffaaaccchhhoooxxxmmmgggmmm|||vvvddd```[[[ZZZ[[[YYYUUUPPPJJJHHHGGGIIILLLKKKFFFBBB888555000------------------,,,,,,++++++,,,,,,---,,,+++---000///,,,---222555<<>><<<<<>>???BBBCCCFFFJJJNNNRRRVVVXXXrrryyyqqqlllllloootttvvv{{{{{{~~~wwwdddqqqzzz~~~}}}yyy~~~{{{iiiaaakkk|||yyynnnaaa\\\]]]^^^[[[VVVGGGEEEDDDFFFIIILLLLLLKKKDDDAAA===999666333///---------,,,,,,,,,,,,------111......111333111222555???ZZZ}}}~~~|||||||||yyyjjjIII777111000000............------------------------------------////////////---///888BBBfff|||oooxxx}}}|||~~~~~~qqqfffhhhpppHHHFFFAAA===;;;:::;;;<<<===???AAAEEEHHHJJJJJJIIITTT[[[kkk}}}www~~~zzzrrr{{{~~~~~~}}}zzzwwwhhh```XXXrrrzzzpppccc\\\\\\]]][[[YYYHHHFFFEEEEEEGGGIIIKKKLLLIIIGGGCCC@@@<<<777111,,,...------,,,,,,------...222///...000111000333888JJJqqq~~~{{{zzzWWW>>>444333666//////.........---------------------------------000///000///---///???PPP|||zzzrrrzzztttsss}}}tttlllmmmxxxLLLIIIDDD>>>;;;999999::::::;;;>>>AAADDDEEEGGGGGGJJJSSSbbbqqq|||{{{zzz{{{ssswwwooobbbZZZOOOddd|||ttthhh___ZZZYYYWWWUUULLLJJJGGGEEEEEEGGGJJJLLLJJJHHHFFFDDDAAA;;;444///......------------......///------...---...555>>>YYY}}}|||{{{{{{]]]AAA444222444/////////.........------------------------------...---...///,,,222IIIbbb}}}uuuppprrr~~~ssssss|||QQQNNNHHHBBB===;;;:::::::::<<>>:::......------------......,,,...111222000555EEEWWWkkk||||||zzzhhhRRREEE<<<555000/////////.......................................---000444666CCCfff~~~~~~~~~tttxxxXXXVVVQQQIIIBBB>>>>>>???>>>>>>BBBJJJSSSWWWTTTPPPPPP[[[lllzzz}}}zzzkkk]]]WWW^^^hhhuuu{{{}}}wwwxxx|||vvvtttuuuwww}}}}}}zzzwwwwwwxxxuuu}}}|||vvvtttxxx{{{yyy{{{~~~~~~}}}~~~{{{yyy|||{{{~~~zzzxxxzzz~~~~~~uuuwwwxxx}}}kkkcccnnnqqqvvv~~~rrrooo}}}qqqhhhsssnnnWWWNNNOOOJJJHHHGGGGGGBBB>>>???DDDEEEAAA>>>@@@FFFHHHGGGDDD999333---+++...000///,,,111...///333444;;;SSSlll~~~~~~tttqqq~~~fffJJJ:::444000///000333222---,,,/////////.........---------///333444222888SSS|||}}}}}}oooooojjjeee^^^XXXRRRLLLDDD???@@@BBBGGGNNNVVVZZZXXXVVVWWW___kkkvvv{{{|||{{{zzz{{{{{{{{{}}}ppp___SSSMMMLLLRRRYYYlllttt}}}~~~{{{zzz}}}zzzvvvyyyzzzwwwpppmmmpppuuuzzz}}}|||zzz}}}vvvsssuuu{{{}}}|||~~~|||}}}}}}}}}~~~|||zzzyyy{{{~~~|||{{{|||~~~|||yyyyyy{{{~~~|||||||||~~~rrrsss{{{~~~wwwjjjiiilllrrrzzzpppvvvlllggg{{{ttt^^^RRRRRRKKKIIIIIIHHHEEE@@@AAAEEEAAA???>>>@@@DDDGGGGGGEEE>>>777000---...//////------...000111666IIIlllxxxxxxwwwrrryyyfffIII:::000///000222111------/////////.........---------,,,111222333CCCeeewwwtttyyytttcccYYYSSSLLLGGG@@@BBBEEEJJJOOOSSSVVVWWWbbbfffmmmqqqtttuuuvvvwwwyyywwwtttpppmmmllllllmmmlllyyy}}}mmm[[[JJJDDDGGGJJJNNNRRRbbbkkkwww~~~~~~}}}}}}{{{ppprrrrrrkkkbbb```gggnnnwwwyyyzzzyyy|||~~~rrrrrrwww~~~}}}zzz{{{~~~~~~|||{{{|||||||||||||||{{{{{{zzzxxxxxxxxxxxxyyyzzz|||}}}~~~}}}|||uuunnnnnnrrrzzzhhhdddkkkooovvv|||tttwwwsss```iii|||fffXXXVVVMMMKKKKKKKKKHHHCCCCCCFFF???@@@AAACCCEEEGGGIIIIIICCC<<<444////////////...---333555333>>>```|||xxx~~~~~~}}}zzzxxxvvvOOO777111//////111111...---000/////////............------111111777RRR{{{rrr}}}pppcccWWWOOOKKKJJJGGGFFFHHHNNNXXX^^^nnnooopppppppppqqqtttvvv{{{xxxrrrggg^^^[[[```eee\\\cccrrr{{{vvv^^^QQQFFFGGGOOOTTTWWWZZZbbbiiisss|||~~~~~~{{{zzzvvvnnneee___^^^```iiiqqqzzz~~~}}}{{{zzzuuuvvvzzz~~~{{{yyyzzz~~~~~~{{{~~~~~~{{{yyyxxxxxxyyywwwuuuvvvxxx{{{||||||}}}~~~xxxuuuwwwwwwuuuuuuoooccceeennnxxx|||}}}rrr}}}vvv```bbb|||ppp___[[[QQQNNNMMMNNNLLLGGGEEEHHHCCCEEEGGGHHHHHHHHHJJJLLLEEE???777111///000000000...444555444HHHqqq|||~~~XXX===444000...000111......000/////////...............111444555???bbb}}}qqqkkk]]]eee___WWWPPPPPPYYYfffpppvvvuuutttrrrqqqsssvvvyyyyyy|||zzzooo```WWWXXX]]]ZZZWWW^^^nnnyyywwwmmmfffMMMJJJKKKSSS\\\aaaeeejjjnnnqqquuuyyy}}}~~~~~~zzzkkk___ccckkktttwwwtttqqquuu{{{~~~~~~|||zzzyyy{{{||||||}}}}}}}}}{{{{{{||||||zzzwwwvvvxxxzzz{{{{{{xxx{{{yyy{{{~~~mmmlllpppxxx|||zzz{{{wwwoookkktttvvvwwwqqq^^^]]]sss|||jjjcccVVVRRROOOPPPNNNIIIGGGHHHGGGHHHJJJJJJIIIHHHHHHIIIDDD???888333000000111222---111222:::VVVgggNNN888222///000111///...000////////////////////////111444:::LLLqqqvvvttt]]]kkk~~~wwwtttmmmddd^^^___gggrrryyyuuuuuuvvvuuuuuuvvvyyy{{{zzz{{{kkk___YYY___SSSOOOXXXaaa^^^VVVRRRJJJMMMVVVbbbiiimmmqqqwwwwwwxxxyyyyyyzzz{{{{{{|||yyy{{{}}}}}}zzzxxx|||}}}lllkkkjjjgggcccfffsssyyyzzz~~~~~~{{{zzzzzz}}}~~~yyyzzz~~~~~~zzz{{{|||}}}}}}|||yyywwwvvvwwwyyy{{{|||~~~zzz~~~~~~kkklllqqquuu~~~}}}yyyvvvwww~~~zzzkkkccc\\\^^^hhhzzzzzzyyy~~~}}}oooaaaZZZgggxxxlll\\\UUUQQQPPPNNNJJJHHHIIIGGGHHHHHHIIIHHHGGGEEEDDDCCC@@@;;;666333111111222222333999MMMmmm~~~|||}}}{{{}}}gggMMM>>>666000000111///...000...////////////000000000---333BBB^^^tttzzzYYY\\\bbbiiiqqqwww{{{|||mmmjjjggghhhlllppprrrqqqmmmpppsssvvvwwwxxxzzz|||{{{rrraaadddUUUJJJLLLNNNJJJJJJMMMYYYZZZaaajjjooonnnpppsssppptttyyy{{{{{{zzzzzz{{{vvvwwwyyyzzzzzzyyyvvvuuuqqqwwwzzzoooeeeaaadddlll}}}~~~vvvuuuzzz}}}{{{{{{{{{|||}}}zzzyyyzzz}}}~~~|||{{{zzzyyy|||}}}{{{|||zzzwwwtttuuuyyy}}}~~~}}}~~~}}}|||~~~nnngggnnnooorrr~~~wwwxxxzzz}}}xxxhhhccc]]]XXXUUUYYYiiiyyyzzzyyy|||rrrdddaaazzzpppaaaYYYRRRPPPMMMIIIHHHIIIHHHFFFFFFHHHJJJJJJFFFCCCFFFDDD@@@;;;666222111000555555BBB]]]{{{sssmmmxxxdddLLLCCC999222111222000//////.../////////000000000000---555MMMrrrzzzjjjfffccceeejjjmmmkkkhhhcccdddgggooouuuvvvoooiiifffkkkqqqvvvxxxyyyzzz{{{yyy{{{kkkhhhYYYMMMKKKHHHDDDJJJVVVgggddddddiiijjjgggccccccccckkkvvv}}}~~~|||||||||{{{zzzxxxvvvvvvxxxzzz|||zzzxxxwwwzzzrrrfffhhhrrr}}}}}}sssrrryyy{{{yyy{{{|||~~~~~~{{{zzzzzzyyyzzz|||||||||{{{|||yyy{{{~~~~~~zzzvvvxxxzzzzzzwwwssssssyyy|||xxx|||rrrqqqvvvpppqqqssszzz{{{``````___YYYOOOKKKTTTaaauuuxxx|||tttbbbqqqpppddd[[[RRROOOMMMIIIGGGHHHIIIGGGEEEIIIMMMNNNJJJEEEIIIHHHDDD???888333000///222222AAA```xxx|||~~~ttteeegggrrrsssppp^^^FFF<<<333222222000//////.../////////000000111111000:::WWWuuurrrnnnkkkhhhddd___[[[ZZZ```iiiqqquuusssooolllhhhggghhhkkkpppsssrrrpppttttttvvv~~~ooodddYYYPPPHHHCCCJJJUUUhhhgggeeeaaa\\\YYYWWWWWW\\\aaalllvvvyyyvvvwww{{{sssssstttsssrrrrrruuuwwwwwwvvvvvvyyy}}}~~~}}}{{{tttxxxzzzuuutttuuuwwwxxx}}}|||zzzzzzyyyxxxxxx}}}}}}~~~}}}{{{xxxtttrrrsssxxx{{{yyytttrrrtttwwwuuuwwwxxxuuurrruuu|||ttt|||}}}~~~uuunnnzzz{{{mmmcccZZZWWWUUUPPPLLLJJJ^^^zzz|||uuuwwwxxx``````ZZZOOOIIIIIIHHHFFFEEEGGGIIIIIIGGGEEEDDDDDDBBBDDDCCC>>>999666555444333CCCZZZqqq~~~xxx||||||www|||tttfff]]]```iiiwww{{{xxxzzzppptttzzz~~~|||kkkQQQ<<<333555111000333222...111222...+++---111444111IIIjjjzzzxxxtttmmmfff```^^^```bbbooottt{{{}}}wwwrrrfffdddccceeejjjnnnqqqqqqqqqtttvvv{{{uuuiii___UUUOOORRRYYY______]]]XXXQQQMMMMMMOOOSSSVVV]]]fffkkkmmmrrryyytttsssrrrssstttuuuwwwwwwuuussssssvvv{{{~~~|||vvvrrrqqqssstttttt|||{{{zzzxxxuuussssssssswwwyyy{{{{{{zzzvvvssspppoooqqqtttvvvvvvuuutttsssvvvuuussstttyyy{{{}}}yyyuuu}}}vvvjjj]]]XXXTTTOOOKKKJJJMMMoooxxxpppzzzdddaaaZZZRRRKKKEEECCCCCCCCCDDDEEEEEECCCAAABBBBBBBBBCCCAAA>>>;;;888777555555MMMmmmwwwnnnrrruuutttzzzuuukkkbbb___```lll~~~yyyuuurrrmmmfffbbbcccdddgggmmmqqqwww}}}zzz]]]DDD777666111111333000///111111///...000333555999UUUwww|||xxxvvv|||xxxsssdddaaa^^^___ccciiinnnqqqooosssttttttzzz{{{pppfff___\\\^^^YYYYYYWWWQQQLLLIIIJJJMMMRRRTTT[[[dddhhhiiilllqqqrrrpppoooppptttwwwvvvuuurrrqqqppprrrwww}}}|||yyyuuuqqqoooooopppppppppuuuwwwxxxuuurrrqqqrrruuussstttvvvwwwvvvssspppnnnlllmmmooosssvvvuuuqqqmmmtttrrrqqqttt|||}}}||||||}}}rrrcccZZZUUUOOOKKKKKKFFFaaauuucccnnnpppeee]]]XXXOOOCCC???BBB@@@@@@AAA@@@>>>>>>???AAACCCAAA??????>>><<<999777???___}}}sssccceeekkknnnxxxtttmmmfffaaa^^^dddtttzzzsssrrrxxx|||qqqfff```ZZZSSSOOOOOOSSSWWW\\\```fffooozzz|||~~~mmmOOO;;;777222222333///000000000000111222444666???```|||wwwyyy}}}rrrkkkeeebbb```___aaafffjjjmmmnnnpppooolllmmmxxxzzzqqqjjjccc______[[[UUUQQQOOONNNKKKJJJMMMRRR]]]iiiooonnnmmmnnnpppmmmkkknnnssswwwuuurrrrrrpppnnnooosssyyy}}}{{{yyyyyytttqqqooonnnnnnoooooonnnooorrruuuuuusssssswww{{{ssssssrrrqqqpppnnnmmmlllmmmmmmnnnppppppooommmlllmmmqqqwww}}}}}}{{{yyywww{{{}}}zzzvvvggg___YYYQQQLLLKKKIIIWWWyyyppp\\\hhhnnnbbb^^^SSSCCC===DDD?????????>>>======@@@BBBCCC???>>>AAABBB@@@======MMMqqquuu]]][[[bbbjjjxxxxxxmmmhhheeedddccckkkqqqqqqqqqrrrpppjjjeee``````gggqqqyyytttjjjkkkwwwvvvhhhYYYQQQMMMHHHEEEEEEGGGKKKPPPTTTZZZbbbmmmttt~~~|||{{{yyyWWW???888222222444///333000///111222222333555JJJmmmyyyuuu|||rrrwwwwwwkkkeeeeeeeeeeeedddddddddfffggglllkkkhhhgggiiiqqq~~~}}}vvvppphhhaaaeee\\\TTTTTTYYY\\\ZZZUUUNNNQQQZZZgggooopppqqqssspppmmmkkkoootttwwwuuurrrsssqqqooonnnoootttzzz~~~}}}xxxtttsssuuuxxxzzzrrrpppnnnnnnooopppooonnnmmmooorrrrrrqqqrrruuuxxxuuurrrnnnkkkiiiiiikkkllljjjmmmnnnmmmkkklllqqqvvvrrryyy|||}}}yyyoooooo~~~xxx|||}}}xxxvvviiibbb]]]TTTMMMJJJGGGLLLhhh~~~|||~~~mmm^^^aaavvvgggaaaUUUDDD>>>CCC@@@AAAAAA@@@???@@@BBBEEECCC??????CCCEEEBBBBBBEEE```zzz\\\WWW___jjjzzzxxxooojjjfffeeeddd```[[[ZZZZZZYYYVVVWWWSSSSSSYYYaaagggooowwwwwwtttggg```cccttteeeWWWJJJDDDBBB@@@???AAACCCGGGLLLOOOTTTZZZccciiinnnuuuzzzuuu|||~~~[[[BBB999333333555000444000///111222000222888YYYzzz{{{xxxuuurrr|||pppnnn|||qqqjjjfffeeeggghhhgggeeecccccccccgggddddddgggkkkqqq||||||vvvooogggcccZZZSSSXXXgggvvv~~~qqqkkkgggiiikkklllooosssqqqpppooorrrvvvwwwvvvtttrrrrrrqqqooonnnppptttwwwxxxwwwvvvuuuttttttttttttqqqooommmlllmmmnnnnnnnnnnnnnnnmmmlllllllllllllllrrrooojjjfffdddfffhhhjjjeeeiiimmmmmmlllqqq{{{uuubbbzzzrrrmmmppp{{{~~~}}}{{{}}}tttiiiccc]]]UUUMMMJJJDDDFFF]]]zzztttvvvlllaaaXXXuuu}}}mmmdddXXXIII@@@???@@@AAABBBBBBBBBBBBEEEGGGDDD@@@AAAFFFFFFCCCHHHPPPvvvvvv[[[XXXaaalll}}}rrrgggfff___VVVPPPOOOQQQQQQPPPNNNKKKLLLPPPTTTWWW]]]ccchhhnnntttwww~~~wwweee\\\cccppp}}}kkkUUUKKKBBB??????>>>???BBBAAAEEEJJJMMMOOOSSSXXX]]]aaaiiisss~~~sss___FFF===555333555111444000000333111///666AAAdddwwwyyywwwkkkgggfff{{{pppjjjuuuwwwooojjjggggggbbbdddfffeeebbb```aaabbbbbbaaaccchhhjjjooo{{{yyyrrriii```XXXYYYfff{{{zzzsssnnnkkkllloooooooooqqqrrrssstttsssrrrpppqqqrrrqqqnnnnnnppprrrqqqrrrsssttttttsssqqqqqqooommmjjjiiijjjkkkkkkkkknnnkkkggggggiiijjjgggdddhhhgggeeeddddddeeefffhhheeehhhkkkooossszzz{{{lllrrr}}}kkksss{{{{{{vvvwwwsss|||{{{}}}}}}~~~tttggg```ZZZSSSLLLJJJEEECCCQQQtttxxxqqq{{{vvvkkk^^^mmmxxxlllaaaSSSEEE<<<>>>@@@BBBCCCCCCCCCDDDFFFEEEBBBCCCHHHFFFCCCLLLZZZ~~~iiiWWW[[[fffpppsssjjjaaaVVVQQQQQQRRRQQQPPPKKKIIIJJJNNNOOONNNQQQVVVVVVZZZaaaeeegggmmm}}}vvvccc```gggzzzuuutttqqqsssuuuxxx{{{vvvgggWWWIIIEEEAAAAAA@@@===>>>BBB>>>CCCHHHJJJIIIJJJLLLNNNTTT^^^hhhqqq~~~rrruuucccMMMCCC777333444222222///111444222000<<>>BBB]]]|||sssjjjlll{{{mmmooouuujjj]]]KKK;;;;;;>>>AAACCCCCCBBBCCCDDDEEECCCEEEIIIFFFCCCOOO```www~~~yyynnn]]]SSS]]]jjjssspppeee[[[WWWWWWUUUQQQOOOKKKIIIKKKOOOOOOLLLMMMQQQGGGJJJRRRXXXVVVWWWkkkmmmeeejjjxxxvvviiieeeeee\\\aaaeeeeeeeee```TTTHHHAAA??????@@@>>>999:::===<<<@@@EEEGGGEEECCCCCCDDDGGGRRR\\\cccppplllggglllsss~~~wwwfffRRRGGG999333444111000...111666333222BBBWWWuuuttt~~~|||mmmwww}}}ooofffmmmmmmooorrruuuvvvvvvuuutttmmmiiidddaaa````````````^^^^^^]]]]]]]]]^^^^^^___```bbbdddcccdddmmm|||tttdddVVVTTT___mmmwwwyyy{{{yyytttooonnnnnnmmmoooooooooqqqsssooohhhjjjkkkkkkllllllkkkkkkjjjnnnnnnoooqqqssssssqqqnnnooollliiigggggggggfffeeeaaaccceeeeeedddcccdddeeebbbdddffffffeeefffhhhjjjjjjkkkqqq}}}vvvgggsssyyymmmdddsss}}}^^^lllyyy~~~~~~xxxhhh___XXXQQQLLLKKKBBBBBBAAALLLppprrr```YYY[[[iiiqqqyyy}}}jjjaaaSSS===@@@<<<;;;======<<<>>>BBBBBB>>>@@@HHHJJJMMM\\\ooo}}}|||www]]]XXXXXX___iiitttzzziii\\\\\\```]]]VVVRRRRRROOOKKKIIIIIIIIIHHHHHHHHHFFFIIINNNLLLLLL\\\qqqssscccttt~~~uuufff^^^YYYUUUZZZWWWSSSPPPNNNLLLHHHFFFBBBAAA@@@??????>>><<<999===>>>???@@@@@@@@@@@@@@@CCCIIIQQQYYYcccqqqwwwdddXXXWWW]]]cccwwwwwwWWWEEE===888444333555555---222999000>>>hhh{{{vvv{{{|||yyy}}}zzznnnkkkhhhyyy___```ccceeefffeeedddcccdddaaa^^^\\\\\\\\\\\\[[[^^^^^^]]]]]]\\\]]]]]]]]]___bbbdddcccdddlllyyyfffUUUYYYeeemmmoooqqqqqqmmmjjjiiijjjjjjlllmmmmmmpppssspppjjjlllkkkiiihhhhhhiiikkklllsssrrrsssssstttrrrnnnjjjkkkiiigggggggggfffeeeccc^^^```bbbcccccccccdddfffbbbbbbaaaaaabbbdddggghhhjjjrrr|||vvvkkkeeekkkwwwxxxrrroooooo|||wwwcccyyywwwyyy~~~~~~~~~zzzjjjaaaZZZRRRMMMKKKGGGDDD>>>AAAYYYvvvfffYYYTTTUUU___xxx|||www~~~kkkcccXXXDDD@@@<<<:::===>>><<<===AAAAAA???BBBGGGJJJPPPfff}}}}}}vvvnnn\\\XXXXXX```kkkuuuzzzeee___bbbaaa\\\YYYVVVSSSNNNKKKIIIIIIHHHHHHFFFCCCEEEIIIGGGEEEPPPaaaxxxyyydddhhhnnnnnncccWWWPPPLLLIIIMMMKKKJJJJJJJJJHHHEEECCCBBB@@@????????????===;;;===>>>??????@@@@@@@@@@@@AAAEEEIIIMMMQQQZZZfffnnnuuunnncccVVVNNNLLLPPPSSSaaammmkkkPPP???777444444444444...222999555HHHrrr|||{{{}}}xxx|||uuummmhhheeexxxWWWXXXZZZ\\\\\\[[[ZZZYYY___]]][[[[[[]]]^^^]]]\\\^^^]]]\\\\\\[[[[[[[[[[[[^^^aaacccdddeeekkkuuu~~~eee^^^eeedddfffiiiiiihhhgggfffggggggjjjllllllnnnqqqooojjjllljjjgggeeeeeegggjjjlllssssssssssssrrrnnnhhhdddeeedddeeefffhhhgggdddaaa___```bbbbbbbbbbbbccceeefffdddbbbaaaccceeeggggggooozzzxxxSSS___jjjnnnrrr}}}yyylllhhhqqq||||||xxxwww|||uuutttxxx}}}}}}~~~zzzjjjbbb[[[SSSNNNLLLHHHDDD>>><<>>======???@@@@@@CCCFFFIIIVVVuuu}}}zzzsssfffZZZWWWXXXaaammmxxxxxxiiifffeeebbb```]]]XXXQQQMMMJJJIIIHHHHHHEEEBBBCCCGGGEEEAAAEEEOOOggg}}}ggg```aaa]]]SSSLLLHHHFFFCCCEEEFFFHHHKKKMMMMMMKKKIIICCCAAA???>>>??????===<<<>>>>>>??????????????????>>>AAABBBBBBBBBEEEJJJOOORRRQQQOOOJJJFFFDDDEEEFFFJJJSSSdddyyycccDDD777555444333333000222777;;;VVVyyy~~~{{{|||yyyssslllfffbbbuuuUUUVVVXXXZZZZZZZZZYYYYYYYYYYYYYYYZZZ]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYY\\\___bbbcccccchhhooovvvkkkhhhdddeeefffgggggggggfffgggfffjjjkkkjjjkkkmmmlllhhhiiihhhfffddddddfffhhhiiilllmmmmmmnnnnnnjjjeeeaaa```aaacccfffhhhhhhdddaaacccddddddcccaaa```aaacccgggggghhhlllrrrvvvxxxxxxwww~~~iiiZZZLLLeeeyyy{{{zzz}}}ttthhh```eeetttuuu~~~xxxtttpppttt}}}yyy{{{}}}~~~~~~uuuggg___ZZZSSSNNNMMMEEEBBBBBBBBB???HHHlllmmmcccZZZSSSOOONNNWWWaaazzzwwwjjjrrrkkkeeeWWWBBB<<<999<<<>>>===<<<>>>===???CCCEEEJJJ]]]~~~~~~}}}xxxcccYYYVVVYYYdddppp{{{}}}ooohhhdddcccbbb\\\UUUOOOKKKIIIHHHGGGGGGDDDDDDHHHGGGBBBBBBEEE^^^oooiii\\\XXXQQQJJJFFFEEEDDDCCCCCCEEEIIIOOOSSSSSSQQQOOOGGGDDDAAA???>>>>>>===<<>>>>>===???@@@@@@>>>>>>@@@BBB@@@CCCFFFGGGFFFEEEDDDDDDCCCFFFPPPbbb{{{yyyNNN;;;666333333333222333555BBBeeeyyyyyy~~~wwwkkkgggbbbqqqPPPQQQSSSUUUVVVVVVVVVVVVRRRRRRRRRTTTXXXZZZZZZYYYZZZZZZYYYXXXXXXXXXXXXXXX[[[]]]___```aaadddiiimmmvvvggggggffffffgggggggggffffffgggjjjkkkhhhgggiiihhheeeeeeeeeeeeeeeeeeeeeeeeeeedddeeefffiiijjjiiifffccc___```bbbeeehhhhhhfffcccaaabbbbbbaaa```aaabbbdddmmmqqqwww~~~~~~qqq\\\RRROOO___tttzzzwww~~~zzzpppccc\\\___kkkzzzsss{{{vvvtttpppsss{{{vvvwwwxxxxxxyyy{{{~~~pppbbb[[[WWWRRROOOOOOIIIDDDDDDGGG@@@===PPPlll}}}ssseeeYYYPPPLLLOOOUUUpppyyyiiizzzyyyqqqjjj\\\FFF???:::<<<>>>===<<<===;;;===AAADDDMMMeee{{{aaaXXXVVVZZZfffsss~~~ppphhheeeeee___XXXQQQMMMKKKHHHGGGGGGEEEFFFHHHHHHEEECCCCCCSSSccczzz}}}gggTTTNNNFFFBBBAAAAAABBBBBBBBBDDDIIINNNRRRSSSPPPMMMLLLHHHCCC@@@???>>>===<<<@@@@@@AAA@@@@@@???>>>======>>>??????>>>======>>><<>>EEETTToooxxx___XXXWWW\\\iiivvvuuulllfffaaa[[[VVVRRRNNNKKKIIIDDDEEEEEEFFFEEEDDDCCCCCCNNN___xxx|||eeeNNNHHHCCCBBBBBBAAABBBFFFEEEGGGKKKPPPSSSTTTQQQNNNPPPLLLFFFAAA@@@?????????BBBBBBBBBBBBAAA@@@???>>>=========<<<;;;:::999888:::===@@@BBBBBBCCCCCCDDDFFFDDDFFFNNNaaa|||```EEE999444666111555666888SSS}}}sssxxx~~~yyyzzzhhhkkkfffjjjVVVVVVVVVUUUUUUTTTTTTTTTTTTRRRPPPPPPSSSUUUWWWWWWUUUUUUUUUUUUUUUVVVWWWXXXZZZYYYYYYXXXYYY[[[^^^```fffkkkvvvtttkkkhhhfffdddeeeggghhhgggfffccchhhiiieeebbbdddeeecccbbbbbbaaa``````aaabbbbbb___^^^^^^```bbbdddcccbbbaaa___]]]^^^```ccceeefff^^^```ccceeeiiimmmssswwwxxxeeeSSSNNNSSSYYY___dddiiikkkkkkjjjooowwwyyyvvvggglllrrrvvvwww{{{~~~sssxxxvvvrrrsssuuuuuutttssssssrrrqqqoooppptttvvvtttwww{{{tttbbbXXXTTTRRRRRRTTTRRRJJJDDDCCCAAA???BBBHHHaaa~~~zzzzzz{{{fffXXXQQQNNNMMMUUUhhh|||ssslllXXXfffuuuaaaSSSGGG<<<:::<<<<<<<<<===<<<;;;>>>HHH]]]yyyppp\\\YYYXXX^^^kkkxxxyyygggddd___[[[WWWSSSOOOLLLDDDEEEFFFDDDBBBBBBDDDFFFKKK\\\sssnnnZZZJJJEEECCCEEEDDDBBBDDDJJJJJJKKKNNNSSSVVVWWWUUUSSSPPPLLLFFFBBBAAABBBDDDDDDDDDDDDDDDCCCBBBAAA???>>>>>>===<<<;;;;;;:::888777:::<<<@@@AAAAAAAAABBBCCCEEEFFFHHHOOO\\\qqqaaaFFF999777555///555:::===^^^|||jjjuuu}}}yyyyyyyyy}}}~~~rrrfffjjjeeejjjZZZYYYXXXVVVTTTSSSQQQQQQPPPMMMKKKJJJLLLOOOQQQRRRSSSSSSSSSTTTUUUVVVXXXXXXZZZYYYWWWVVVVVVXXX[[[]]]eeeaaacccmmmsssssswww}}}vvvpppmmmnnnoookkkhhhhhhiiifffeeefffiiikkkjjjiiiaaafffgggdddbbbdddeeeeeedddbbb___]]]]]]___bbbddd___]]]\\\[[[]]]^^^]]]\\\bbb___[[[ZZZ]]]aaadddfffggghhhkkkmmmoootttyyy}}}~~~|||~~~hhhWWWHHHAAAPPPdddllliiicccqqqrrruuuxxxyyyuuulllddd]]]nnnzzz~~~jjj]]]sss}}}uuuppprrrvvvuuuppptttsssrrrooommmnnnqqqsssnnnsssyyyyyyeeeZZZUUUSSSSSSVVVLLLIIIFFFEEEEEEDDDBBBBBBHHHaaauuutttlll]]]UUUQQQNNNKKK^^^{{{zzzpppYYYeeeyyycccWWWIII===:::<<<<<<<<<======<<<>>>JJJccczzzjjj\\\YYYYYY___lllyyyhhheeebbb___\\\WWWRRROOOEEEHHHHHHDDD@@@AAAEEEHHHGGGTTTeeepppssskkkXXXGGGCCC@@@AAADDDCCC???BBBHHHIIIJJJMMMQQQUUUWWWUUUTTTOOOKKKFFFBBBCCCEEEGGGHHHEEEEEEEEEDDDCCCAAA@@@??????>>>=========>>>===<<<;;;>>>BBBDDDDDDCCCDDDDDDEEEHHHLLLPPPXXXgggzzzwww^^^FFF:::999555---666<<>>777888<<<>>>===<<<888999JJJhhhuuuqqqoooeeeXXXWWWZZZcccqqq{{{ppphhh```[[[[[[\\\[[[YYYNNNHHHEEEFFFFFFDDDCCCEEEKKKQQQUUUUUUSSSQQQJJJCCCEEECCCAAAAAACCCFFFGGGHHHKKKKKKOOOVVVXXXVVVTTTVVVSSSLLLEEECCCCCCEEELLLSSSRRRQQQMMMHHHCCCAAABBBCCC???>>>===;;;:::;;;>>>AAAAAA@@@@@@BBBEEEGGGHHHGGGKKKMMMQQQUUU]]]jjjzzzuuuaaaGGG777:::555:::666333IIIuuurrr{{{}}}rrr|||xxxtttkkkbbbdddaaaaaalllllliiifffeeeeeeccc___[[[RRRPPPOOOOOOQQQRRRRRRQQQMMMNNNNNNOOOOOOQQQRRRTTTVVVSSSSSSVVVWWWTTTUUUYYYYYYZZZ[[[]]]^^^_________]]][[[]]]aaaaaa]]]\\\^^^aaabbbbbbbbbbbbaaaaaa```____________``````aaabbb\\\]]]]]]\\\YYYXXXXXXYYYWWWXXXXXXXXXWWWXXX[[[]]]^^^```___\\\```jjjtttxxxxxxhhhdddnnnvvvwwwzzzoooSSSCCCGGG[[[iiiwww{{{zzzwwwrrrlllkkkuuu|||wwwiii___^^^bbblll~~~mmmnnnyyyuuuooommmmmmoooppppppnnnmmmlllnnnqqqsssrrrppppppoooqqqxxxsssfff^^^ZZZXXXVVVTTTQQQMMMHHHFFFEEEEEEFFFBBBGGGWWWpppyyypppmmmnnnqqquuuiii```ZZZ[[[[[[kkksssnnnuuuwwwuuujjj]]]QQQAAA888888:::;;;::::::777<<>>>>>AAADDDGGGGGGGGGHHHJJJMMMOOOQQQSSSWWW]]]eeennnyyy}}}kkkQQQ===<<<333888666777QQQ~~~uuu|||www}}}}}}qqqgggdddbbbbbbkkklllgggccceeejjjllliiieee\\\TTTLLLLLLRRRVVVUUURRRSSSSSSTTTUUUVVVVVVVVVVVVUUUSSSSSSUUUUUUSSSSSSUUUUUUUUUVVVWWWWWWXXXWWWWWWYYYWWWYYY^^^```\\\YYYYYY^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^^^^^^^______^^^ZZZXXXVVVVVVVVVUUUTTTRRRRRRUUUZZZ^^^aaacccdddccchhhsss}}}~~~~~~}}}nnn___jjjwwwwww^^^OOOFFFKKK___www|||uuuvvvyyyyyy{{{wwwjjj\\\\\\jjjyyyqqqyyyqqqxxxxxxsssnnnkkkllloooqqqrrrpppnnnlllmmmooorrrssssssnnnmmmnnnttt{{{{{{ooogggaaa\\\XXXVVVSSSOOOKKKIIIGGGGGGGGGBBBFFFUUUmmm|||rrrkkkhhhhhh~~~~~~ssslllkkkeeeoootttkkkuuuxxxyyyoooaaaUUUEEE:::777777888777888666>>>XXXzzzzzzpppeee\\\YYY[[[dddpppzzz~~~qqqhhheeebbb]]]XXX[[[UUUNNNHHHBBB???CCCKKKEEEKKKNNNNNNMMMLLLGGGAAABBBAAA@@@BBBGGGKKKNNNOOOQQQOOORRRYYY\\\[[[ZZZ[[[UUUMMMFFFFFFHHHJJJPPPVVVVVVUUUSSSNNNJJJGGGFFFGGGHHHHHHGGGEEEDDDEEEHHHJJJIIIKKKMMMNNNOOOTTT[[[```dddjjjttt|||```DDD<<<444777666<<>>BBBJJJIIIMMMPPPOOONNNOOOKKKGGGGGGFFFEEEGGGJJJNNNQQQRRRYYYUUUUUUYYY\\\ZZZWWWWWWVVVMMMGGGGGGKKKNNNSSSXXXUUUUUUTTTQQQNNNLLLMMMNNNKKKKKKKKKJJJJJJJJJMMMOOOJJJNNNRRRTTTVVV]]]iiirrr~~~oooJJJ:::888888777@@@___{{{www{{{xxxzzzzzzsssnnnxxxiii______aaammmrrrtttuuussspppppptttwwwqqqmmmgggbbb```bbbeeehhhccccccdddgggkkklllkkkiiimmmkkkfff___ZZZXXXVVVUUURRRSSSTTTUUUUUUVVVUUUUUU[[[WWWUUUWWWXXXUUUTTTVVVWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVWWWWWWXXXYYY[[[[[[cccbbb```]]][[[[[[]]]___dddcccccccccgggmmmvvv}}}~~~~~~~~~}}}zzzzzzwwwqqqmmmsss~~~vvvkkkcccRRROOOEEEFFFVVVaaannn|||}}}|||wwwoookkkmmmqqqqqqiii^^^WWW[[[kkkxxxuuupppllliiijjjmmmoooqqqppppppoooooopppqqqsssrrrpppoooppptttyyy}}}{{{|||}}}||||||}}}~~~vvvmmmddd]]]WWWUUUSSSPPPMMMJJJHHHGGG<<>>@@@NNNjjjyyypppkkkjjjtttyyyaaaZZZUUUWWWZZZ\\\^^^aaa{{{qqq}}}oooggg\\\MMM???777555666777888777MMM|||~~~mmm```XXXVVV^^^gggqqq}}}}}}~~~xxxuuu{{{}}}nnndddaaabbbbbb___]]]YYYPPPFFFBBBEEE???DDDGGGGGGKKKQQQTTTRRRPPPNNNMMMNNNRRRVVVXXXYYYZZZSSSPPPUUU[[[[[[ZZZZZZUUULLLFFFIIIOOOTTTWWWZZZVVVUUURRRMMMIIIHHHIIIKKKJJJLLLNNNOOOPPPRRRUUUWWW]]]```dddgggmmmvvvZZZ@@@;;;666888NNNvvvwwwvvvrrrzzz}}}mmmbbb]]][[[eee|||qqqgggccckkkvvvzzzuuutttuuuwwwzzz}}}yyyrrrmmmlllnnniiihhhhhhmmmuuu|||}}}|||yyyqqqggggggfffeeecccaaa```___]]]___bbbbbbYYYOOOMMMQQQXXXYYY[[[\\\^^^^^^______\\\]]]___bbbfffjjjmmmoootttuuuvvvuuurrrooonnnmmmiiikkknnnrrruuuzzz||||||yyyyyyxxxuuunnnppprrrwwwtttggg\\\QQQIIIHHHMMMWWWcccjjjppptttmmmiiirrrrrrnnnpppyyy{{{ooo___UUUOOOSSSZZZcccmmmuuuyyy{{{uuurrrrrrqqqnnnkkkiiikkkmmmnnnrrrwwwxxxtttooollljjjllljjjfffddddddiiioootttuuuzzz~~~{{{ssskkkeeeZZZYYYXXXVVVRRRNNNJJJHHHDDD???DDD[[[zzz{{{vvvtttxxx|||www~~~{{{|||{{{iii]]]RRROOOOOONNNOOOSSSdddxxxtttrrrnnn~~~wwwlllbbbRRRDDD:::777888999777>>>ZZZwwwkkk___TTTUUU^^^hhhsss}}}vvvzzz}}}zzzyyyzzzqqqjjjfffgggccc___\\\UUULLLGGGGGGIIILLLLLLKKKMMMRRRUUUSSSRRRQQQRRRVVV\\\bbbfffhhh[[[TTTPPPUUU[[[]]]\\\\\\TTTKKKEEEIIIPPPUUUXXXZZZVVVTTTQQQMMMJJJKKKOOOSSSPPPSSSVVVXXXZZZ]]]```cccgggffffffhhhlllrrrxxx|||aaaDDD;;;555888TTTyyyvvvzzz~~~xxxuuuyyy}}}kkkeee___ZZZaaazzzxxxooommmooo{{{xxxsssvvvyyyxxxssslllhhhfffaaa^^^\\\```ggglllmmmkkklllwww|||rrrtttsssrrrooollliiifffeeeccciiipppooodddVVVRRRUUU^^^___bbbeeefffgggggggggaaabbbeeeiiimmmrrrvvvxxxqqqtttwwwwwwsssnnniiifff^^^aaafffjjjlllpppsssvvv~~~{{{|||}}}|||~~~~~~~~~wwwhhhaaaVVVKKKEEECCCEEEPPP^^^xxxyyysssjjjnnnqqqfffffffffaaa[[[YYY[[[```fffmmmssszzznnnvvv|||nnnpppqqqooollljjjlllnnnmmmsssyyyzzzvvvooojjjggggggeeeaaa]]]]]]bbbiiinnnlllsss{{{|||zzz~~~wwwuuuzzzxxxqqqiiiddd[[[[[[ZZZXXXUUUPPPLLLIIIEEE>>>@@@UUUvvv|||xxx|||pppkkkiiidddeeeuuu|||sss```SSSGGGDDDCCCBBBFFFMMMNNNccczzznnnooooooqqqgggWWWGGG===888999:::777DDDddd}}}vvvqqqjjj^^^RRRTTT^^^iiitttrrrooovvvtttvvv|||vvvnnnllleee```]]]XXXQQQKKKKKKYYYZZZXXXSSSRRRUUUUUUSSSTTTTTTWWW]]]fffoootttwww```WWWRRRVVV[[[\\\ZZZZZZTTTKKKEEEIIIQQQVVVXXXZZZTTTSSSQQQOOOOOOSSSZZZ___YYY[[[___bbbeeehhhkkknnniiifffcccbbbeeehhhjjjkkkiiiqqqyyy{{{{{{cccEEE<<<555999VVVwwwxxx~~~xxxppp{{{yyy}}}|||}}}mmmeee___YYYaaaxxx}}}vvvuuuuuu|||tttpppoooppprrrttttttqqqnnnllloooggg]]]WWWXXXZZZYYYXXX]]]aaahhhnnnssswwwyyy{{{vvvtttrrrrrrqqqmmmfff```[[[```jjjpppiii]]]XXX[[[bbbfffjjjkkkiiihhhhhhiiimmmjjjhhhhhhkkkppptttvvvuuuuuuuuuwwwxxxuuunnnhhhaaaeeeiiihhhdddcccggglllvvvyyyyyy|||wwwnnniiikkkjjj___SSSNNNLLLFFFAAAEEEQQQ```kkkppp}}}~~~yyynnnhhhllluuuzzzmmmWWWLLLPPP[[[eeeiiijjjrrrvvvuuuyyyeee```tttnnnrrrtttrrrqqqooonnnnnnnnnnnnoooooonnnqqqxxx|||vvvllldddggg___WWWVVVWWWZZZbbbkkkkkkoootttwwwxxxyyyyyyzzzxxxhhhcccooonnnccc```\\\ZZZXXXWWWUUURRRMMMJJJJJJHHHCCCJJJjjj|||vvv||||||rrrgggaaaVVVTTTYYYiii~~~yyyqqqooonnnmmmkkkSSSMMMDDD===999;;;@@@CCCHHHTTTlll}}}rrrlllzzzwwwhhhVVVIII>>>888999======CCCqqq}}}||||||tttfff[[[VVVXXX\\\iiiyyyvvvzzz|||wwwpppnnnuuu|||~~~~~~tttnnn___YYY\\\UUUPPPYYYssssssdddTTTTTTUUUUUU\\\WWWcccnnnuuurrrdddZZZTTTYYY^^^^^^^^^```QQQKKKFFFGGGNNNWWW\\\]]]XXXXXXSSSNNNWWWiiissstttmmmkkkjjjmmmsssvvvpppiiiddd]]]UUURRRUUUYYYZZZYYYUUUYYY\\\[[[```ppp~~~___HHH===;;;>>>]]]vvvrrr{{{tttrrrrrrwww}}}zzzvvvwwwzzz~~~~~~nnniiibbb\\\aaavvv{{{~~~zzzlllccceeelllnnnoooppppppooonnnnnnoooooojjjddd___]]]\\\ZZZYYYZZZZZZ[[[aaahhhnnnppppppssspppnnnllllllkkkgggdddgggeeefffhhhddd\\\YYY\\\\\\___cccdddccccccdddfffgggeeedddgggmmmtttyyy|||tttuuuwwwyyyyyyuuuppplllhhhiiijjjiiiiiihhhhhhhhhrrrvvvyyywwwqqqiiidddbbbWWWRRRPPPRRRQQQKKKGGGHHHDDDIIISSSbbbpppxxxxxxvvvqqqvvvvvvoookkkmmmsssuuuiii^^^QQQOOOYYYgggqqqvvvxxx|||uuu[[[```vvvhhhnnntttsssrrrqqqooonnnnnnooooooppppppttt|||}}}rrriiibbbZZZRRRQQQRRRVVV^^^fffjjjmmmqqqssssssqqqqqqqqqqqquuuxxxuuukkkhhhtttssshhhfff___]]]ZZZXXXVVVSSSNNNKKKHHHGGGCCCIIIfffuuuwwwwwwuuuoooeee[[[TTTRRRMMMMMMXXXnnnuuuiiiaaa]]]XXXUUUFFFCCC>>>:::999:::===???FFFPPPeee{{{{{{uuugggVVVIII>>>888888<<<@@@KKKvvv~~~ttteeeXXXSSSXXXZZZdddsss}}}|||~~~~~~yyyrrrpppsssxxx|||~~~wwwppp```YYY[[[TTTRRR]]]{{{zzzjjj[[[[[[[[[YYY]]]bbbppp||||||aaaVVVPPPVVV^^^___ZZZWWWPPPLLLGGGIIIPPPWWW[[[\\\WWWTTTOOORRReeezzz{{{zzzzzz|||}}}wwwkkk```ZZZTTTNNNLLLNNNQQQQQQPPPKKKPPPSSSQQQSSSaaawwwcccLLLAAA;;;HHHmmmuuussszzzssspppqqqvvv{{{zzzwwwtttsssuuuxxx|||~~~}}}wwwiiidddaaa^^^ddd|||TTT[[[^^^WWWJJJEEEKKKSSSRRRUUUXXXYYY[[[___eeejjjqqqrrrqqqnnniiidddaaa```]]]WWWSSSVVV```hhhkkkkkknnnkkkgggdddcccccccccbbbfffaaa```dddgggeee```^^^XXXZZZ[[[[[[[[[\\\^^^```cccaaa``````cccfffggghhhfffiiimmmppppppooooooooorrrooollliiigggccc^^^YYY[[[[[[[[[ZZZXXXSSSMMMIII@@@@@@BBBEEEEEECCCFFFKKKVVV\\\gggttt~~~yyyssspppvvvxxxqqqjjjhhhgggfffYYYUUURRRXXXeeesss|||~~~vvv```[[[kkklllppppppuuutttrrrpppoooooooooooopppqqqvvvxxxmmm^^^UUUMMMKKKNNNRRRZZZaaajjjnnnqqqssssssrrrqqqqqqlllqqqyyy~~~|||wwwnnnjjjbbb```\\\YYYWWWTTTPPPMMMHHHGGGCCCEEE[[[}}}rrrnnnhhhccc^^^XXXPPPJJJOOOJJJIIISSSfffyyyzzziiiZZZOOOHHHBBB>>>:::::::::::::::;;;;;;<<>>>>><<<<<<>>>>>><<<:::>>>CCCEEEGGGLLLTTT[[[lllrrrwwwvvvpppiiieeeeee^^^YYYTTTUUU\\\eeelllpppuuussspppmmmlllkkkkkkkkkjjjhhhjjjttt|||xxxjjj]]]ZZZYYYWWWUUUTTTTTTUUUVVV______^^^___^^^\\\XXXUUUXXX[[[^^^```aaaeeekkkpppxxxuuupppiii```WWWNNNIIIGGGFFFFFFDDDCCCAAA???>>>>>>BBBJJJUUU^^^bbbdddeeepppooonnnppprrrtttsssrrrxxx{{{xxxlll___YYYVVVTTT\\\[[[]]]dddppp{{{{{{```ZZZaaauuurrruuu~~~pppvvvtttrrrpppoooooooooooonnnpppvvv~~~{{{mmm```UUULLLJJJMMMRRRYYY```kkkooouuuyyy{{{|||}}}~~~{{{|||uuupppdddaaa]]]ZZZXXXUUURRRPPPIIIIIIDDDAAANNNooozzzqqqhhh^^^WWWUUUSSSNNNIIIIIIIIILLLWWWdddnnnqqqpppjjjaaaTTTHHH@@@<<<999777777888999:::;;;<<<======CCCEEERRRmmm|||{{{ssshhh[[[OOOCCC:::888<<>>999999;;;>>>??????@@@DDDGGGXXX___gggiiiccc]]]ZZZ[[[TTTSSSQQQOOOQQQYYYeeemmm|||}}}~~~~~~|||{{{{{{~~~|||kkkeeebbb^^^YYYVVVUUUTTTTTTZZZ]]]ccchhhkkkiiiccc___TTTUUUTTTSSSSSSXXXaaahhhmmmmmmjjjaaaSSSIIICCCBBB@@@AAABBB@@@======@@@CCCJJJOOO[[[ooo}}}vvvssspppooooooppprrrrrrrrrrrrjjj[[[OOOLLLNNNPPPbbbdddiiiqqq{{{{{{^^^WWWXXX^^^sssyyy{{{~~~ttttttsssqqqooonnnnnnnnnnnnmmmqqqvvv~~~qqqeeeYYYNNNLLLPPPUUU[[[bbbjjjnnnuuuzzz}}}vvvhhhddd___[[[XXXVVVSSSRRRJJJJJJEEE???GGGbbb}}}uuulll___WWWTTTSSSOOOLLLEEEEEEIIIPPPWWWYYYUUUPPPMMMHHHAAA;;;888888999999:::999999999:::<<<===>>>@@@AAANNNiiiyyyyyyuuummmbbbVVVHHH===:::<<<>>>gggqqqfff\\\VVVUUUTTT^^^iiiooottt~~~|||qqqmmmnnnppprrrtttuuuuuuuuuvvvyyy}}}}}}xxxvvv{{{|||jjjcccbbb\\\gggwwwwwwrrrhhhgggqqq{{{uuulllaaa[[[ZZZ\\\]]]RRRRRRSSSUUUXXXZZZZZZZZZZZZOOOOOO```xxx|||jjj```ZZZXXX[[[aaa```___^^^^^^^^^]]][[[YYYSSSTTTTTTRRRLLLNNN```sss~~~}}}zzzSSSFFF>>>fffzzztttvvvmmmkkkooorrrvvvvvvqqqjjjddd```aaadddiiilllnnnqqqtttwww|||ooo^^^bbbccceeezzzFFFYYYeee[[[JJJAAA??????999999888999:::;;;;;;<<<@@@FFFMMMOOOKKKGGGFFFGGGAAADDDEEECCCBBBGGGRRR[[[fffjjjooorrrsssrrrqqqppp|||~~~qqqmmmhhhccc```^^^\\\ZZZYYY\\\bbbiiillljjjddd```OOOLLLHHHDDDCCCGGGNNNSSSPPPSSSSSSMMMCCC======@@@999???EEEIIIJJJMMMSSSXXXcccdddkkk}}}xxxvvvxxxzzzzzzuuunnnfffbbb[[[\\\WWWMMMIIIOOOZZZ```iiinnnvvvwwwddd^^^XXXXXXYYYnnnzzzrrrqqqpppnnnmmmllllllmmmnnnnnnrrrwww~~~{{{jjj]]]PPPMMMQQQVVV\\\aaaeeeiiiooosssvvvwwwxxxyyy~~~yyyqqqkkkddd]]]YYYUUURRRQQQJJJJJJFFFBBBGGG]]]~~~~~~{{{{{{rrrfff]]]WWWSSSOOOMMMIIIFFFCCCCCCEEEEEECCC@@@<<<:::888777777888999;;;;;;:::999888999:::<<<>>>>>>>>>KKKffftttxxxxxxqqqhhh\\\MMM???:::<<>>>>>>>><<<:::777;;;>>>???===;;;<<<===888999;;;:::999<<>>???===??????>>>===???BBBFFFKKKRRR\\\eeelllnnnmmmlllooolllmmmzzzsss{{{|||zzztttjjj^^^TTTNNNLLLRRRTTTSSSWWWcccrrrzzzyyysss^^^ZZZ___[[[YYYTTTkkk}}}uuunnnmmmlllkkkjjjjjjkkklllmmmkkkpppuuu}}}lll]]]OOOLLLOOOTTTYYY]]]___ccchhhlllmmmnnnoooooowwwsssxxx|||uuukkkaaaZZZTTTPPPNNNKKKJJJHHHDDDGGGXXXuuuxxxqqqnnnwwwrrrjjjaaaYYYSSSOOONNNJJJFFFAAA=========<<<:::555777888888999999:::;;;;;;;;;:::;;;;;;<<<===>>>??????IIIaaa|||vvvmmmuuuyyytttlll```OOO???999;;;GGGwwwttthhhcccaaa\\\WWWUUUTTT]]]fffooo}}}uuukkkhhhjjjmmmoooqqqsssuuuuuuwwwyyy{{{{{{||||||zzzxxxwwwxxxyyyrrrmmmkkkmmmoooooorrrwwwxxx~~~ssseeeaaaaaa\\\nnnvvvjjjjjjttttttiiieee```\\\YYYZZZ[[[[[[[[[\\\]]]^^^WWWPPPYYYuuutttgggaaaXXXNNNMMMSSS_________^^^]]][[[ZZZ[[[\\\WWWVVVYYYVVVRRRZZZggg^^^@@@JJJlllwww{{{kkkvvvpppooopppsssuuuwwwwwwwwwxxxzzztttwwwyyyxxxsssqqqsssvvvxxxqqqaaa]]]]]]fffuuuIIIaaaxxx|||ooo___SSSMMMHHHAAA<<<<<<=========<<<<<<===>>>999999999999;;;<<<<<<<<<===@@@CCCBBB???<<<;;;;;;222===GGGKKKOOORRROOOIIIHHHFFFCCCCCCEEEFFFDDDBBBDDDCCCBBBBBBCCCCCCBBB@@@===;;;999;;;>>>???===:::???>>>===@@@FFFLLLPPPRRRsssvvv~~~}}}sssfffddddddqqq}}}wwwlll___TTTMMMKKKLLLMMMVVV^^^bbbiiiwwwdddVVVRRRSSSSSS\\\WWWNNNgggzzzuuurrrjjjjjjiiihhhiiijjjkkklllgggmmmrrr{{{kkk\\\MMMIIIMMMQQQVVVZZZ\\\```eeeiiikkklllmmmnnnggggggnnn{{{}}}qqqeee[[[TTTNNNKKKNNNLLLHHHDDDEEESSSlll|||ooohhhdddooonnniiibbbZZZTTTQQQPPPCCC@@@===<<<;;;999666333444666999;;;;;;;;;<<<<<<:::;;;===???@@@@@@@@@???BBB@@@GGG[[[sss~~~ooogggqqqzzzuuunnnbbbPPP???888999JJJzzzzzzoookkkfff]]]SSSMMMUUUZZZaaalllssskkkgggjjjmmmmmmpppsssuuuuuuvvvxxxyyyvvvwwwwwwwwwwwwwwwyyyzzzmmmiiigggiiikkkkkkoootttxxx}}}rrreeebbbccc___rrr{{{ooopppxxxsssddd]]]___^^^[[[[[[\\\]]]]]]\\\]]]___```ZZZSSS```qqqggg[[[OOOOOOWWW```aaaaaa___]]]\\\\\\\\\[[[TTTRRRWWWVVVQQQUUU```|||___BBBQQQppp}}}pppvvvqqqqqqqqqsssvvvxxxzzz}}}|||~~~|||vvvrrrsssvvv}}}zzzhhh^^^[[[bbbjjjyyyJJJNNNXXXhhhvvv{{{lll___YYYNNNGGG@@@>>>???@@@@@@@@@>>><<<;;;;;;<<<<<<<<<;;;999:::<<<===;;;888555222888888:::>>>>>><<<===AAA======<<<;;;;;;;;;;;;<<<===:::777888<<<@@@@@@>>>AAA???>>>======???AAABBB>>>EEENNNUUUYYY```iiippp}}}nnn```iiiooovvv{{{uuuhhh\\\OOOJJJIIIJJJNNNSSSXXXgggvvvwwwqqqrrr```RRRQQQOOONNNPPPMMMOOOWWWuuupppooommmhhhdddccceeehhhiiiiiijjjmmmlllooo~~~ooo___OOOJJJMMMRRRVVVZZZ```gggmmmmmmjjjjjjnnnsssqqqlllcccbbbqqqssseee\\\WWWRRROOOMMMKKKKKKIIIDDDIIIaaa{{{vvvlllgggqqquuuqqqddd\\\ZZZRRRFFFJJJFFF@@@;;;888777777666777:::===??????>>>??????>>>>>>@@@AAAAAA@@@??????AAACCCKKKZZZiiizzzsssnnnttttttfffbbbUUU???666===OOOzzzqqqbbb[[[UUUOOOSSSTTT```ooo{{{uuullljjjjjjjjjiiimmmmmmnnnoooqqqtttvvvxxx{{{vvvrrrvvv{{{{{{tttlllfffeeedddcccccceeeggghhhrrryyywwwnnnhhh___aaaxxxnnnuuuttt______fffeeeaaaaaa]]]cccddd___\\\___aaa```WWWUUUmmmyyyiii^^^\\\___eeebbbaaacccbbb^^^]]]___[[[[[[YYYWWWUUUVVVYYY[[[}}}iiiGGGLLL{{{xxxtttzzzuuuqqqlllnnnvvv{{{||||||{{{}}}~~~uuunnnqqqxxxmmm```^^^fffgggiii@@@CCCKKKTTTYYY___lllyyyxxxpppdddYYYQQQKKKHHHGGGDDDBBBAAA@@@@@@@@@@@@???DDDCCCAAA@@@???>>>>>>>>>;;;999:::<<<:::666777:::<<<<<<<<<<<<===>>>?????????@@@AAAAAAAAAAAABBBBBB@@@DDDJJJNNNNNNMMMMMMMMMTTT\\\gggqqqyyy~~~~~~yyywwwqqqjjjqqqtttuuuqqqooolllddd[[[UUUMMMFFFEEEIIIPPP]]]iiixxx{{{|||yyyvvvyyy|||gggVVVSSSSSSNNNJJJKKKSSSTTT[[[www}}}qqqwww|||qqqsssnnnjjjeeeccceeeggggggggghhhlllmmmpppppp```PPPLLLNNNRRRWWW[[[\\\bbbgggiiigggiiiooouuusssoooeee```kkk}}}}}}{{{nnneee\\\TTTNNNLLLKKKKKKJJJEEEHHH]]]uuu}}}rrrkkkuuuyyyttthhhaaa```XXXNNNHHHCCC===:::999:::999888888;;;===>>>???@@@BBBDDDBBBCCCDDDDDDDDDCCCAAA@@@AAADDDMMM[[[iiiwwwyyyqqqtttrrrddd```SSS>>>777???UUU}}}nnn```YYYTTTPPPVVVVVV```jjjqqqpppffffffiiilllmmmmmmmmmmmmnnnppprrruuuvvvsssooommmrrrxxxyyyssskkkcccbbb```______aaacccdddkkkqqqxxxrrriiihhhvvvlllhhhgggbbb___aaa^^^cccddd___]]]```cccbbb\\\]]]vvvvvvnnnjjjeeeaaa```aaaaaa]]]\\\^^^ZZZZZZYYYXXXWWWYYY]]]```xxx|||dddJJJNNNzzzrrrqqqwwwooollljjjllluuu||||||{{{{{{zzzwwwwwwyyy||||||tttlllnnnttt~~~uuusssrrrddd___eeeeeedddwww<<>>>>>>>>============>>>>>>???EEEMMMQQQRRRRRRUUUXXXZZZdddoootttpppjjjeeeccceeejjjrrrzzzxxxqqqoooqqqoookkkccceeeddd___[[[WWWRRRLLLGGGGGGKKKPPPTTT]]]nnn}}}}}}zzz|||wwwYYYSSSSSSXXXVVVNNNJJJLLLPPPRRRXXXtttuuuoooyyyvvvnnnoooooolllgggeeeeeefffffffffhhhkkkmmmqqq~~~qqqaaaQQQMMMOOOSSSWWWZZZWWW\\\```bbbcccgggooovvvyyyxxxooofffjjjyyy|||xxx||||||qqqeeeXXXPPPLLLKKKLLLKKKFFFGGGZZZppp{{{ssswwwyyytttjjjeeeccc\\\SSSHHHBBB;;;:::<<>>;;;:::<<>>888AAA[[[~~~{{{kkk^^^WWWTTTQQQWWWXXXaaafffhhhxxxoooeeedddhhhmmmoookkkkkkkkklllnnnppprrrtttzzzvvvsssuuuwwwuuulllddd```^^^[[[YYYYYYZZZ]]]___dddjjj{{{||||||yyy{{{|||ssslllggg```^^^bbbggghhhddd]]][[[___cccddd```ddd|||pppgggbbb```bbbbbb^^^\\\]]]\\\\\\[[[YYYYYYZZZ^^^aaappp{{{dddLLLRRRpppttt{{{vvvllljjjkkklllvvv~~~~~~{{{wwwsssnnntttvvvzzz{{{uuummmmmmqqqyyy~~~~~~sssggg```dddlllyyyjjjbbbggggggdddppp??????BBBFFFIIILLLTTT^^^ZZZXXX[[[aaafffhhhkkkppptttyyywww{{{yyytttjjjgggfffgggdddaaabbbgggcccbbb```^^^\\\[[[ZZZZZZUUU\\\fffnnnqqqrrrssstttzzzxxxrrrpppnnnppppppooonnnpppvvv{{{|||uuuooommmjjjccc\\\OOOOOOOOORRRUUUVVVRRRNNNMMMUUU___fffeeehhhuuu}}}|||nnn\\\XXXUUUTTTVVVSSSMMMMMMPPPMMMOOOVVVssszzzyyyrrrlllkkkpppnnnjjjgggffffffffffffiiikkklllnnnxxxqqqaaaQQQMMMOOORRRUUUXXXUUUXXX[[[]]]___dddlllsss{{{{{{qqqoooyyy}}}|||{{{mmm^^^TTTNNNKKKKKKJJJFFFHHH[[[rrr|||wwwxxxtttlllhhheee\\\SSSHHHBBB;;;;;;???BBBAAA???===AAAFFFHHHIIIIIIIIIIIIHHHIIIJJJKKKJJJIIIGGGEEECCCEEENNN^^^ooo~~~zzzsssiiifffXXXAAA999AAA```xxxiii\\\UUURRRPPPSSSVVVaaaeeegggzzzuuuhhhfffhhhkkkllljjjiiijjjjjjlllnnnqqqrrr|||xxxtttttttttpppggg___^^^[[[XXXUUUTTTVVVXXXZZZaaafffttttttpppnnnjjjiiikkkrrrmmmeee______aaadddddd```iiivvvkkkeeebbbdddeeeaaa^^^^^^```___]]][[[YYYYYY[[[^^^kkk~~~eeeLLLXXXuuu~~~|||uuummmkkklllmmmvvv~~~~~~{{{xxxtttpppssstttxxx{{{wwwpppnnnppprrryyy~~~{{{tttllleeedddeeekkkzzzkkkdddiiillliiiqqqEEE???===CCCIIIKKKMMMOOOQQQPPPRRRXXX\\\___eeekkkcccdddfffnnn{{{vvv}}}zzz|||yyypppnnnpppwwwyyyxxxpppgggcccgggmmmyyyqqqiiidddaaaZZZRRRLLLLLLJJJLLLUUU___aaa]]]WWW```fffmmmooolllmmmyyygggWWWUUUXXXSSSOOOOOONNNNNNOOOQQQRRRTTT[[[vvvxxxzzz~~~qqqnnnlllooonnnllliiigggfffggghhhkkkkkkiiiiiippp|||ppp```QQQLLLNNNPPPRRRUUUUUUVVVXXXXXXZZZ___ggglllttt~~~{{{www|||~~~pppbbbYYYRRRMMMJJJIIIGGGKKK```www||||||yyyuuuqqqjjj^^^RRRFFF@@@;;;;;;???BBBBBBAAADDDKKKRRRWWWWWWRRRNNNKKKKKKLLLLLLLLLKKKJJJIIIHHHEEEKKK[[[ppp{{{vvvpppnnn___EEE;;;AAAeeevvvhhh\\\TTTPPPOOOOOOUUUaaafffiiiwwwkkkggghhhhhhhhhgggggghhhiiikkkmmmppprrrooommmkkklllmmmlllfffaaa]]][[[WWWTTTSSSSSSUUUVVV\\\aaakkk|||xxxwwwzzzzzzxxxwwwuuuoookkknnnsssrrrkkkdddcccppp~~~mmmfffbbbdddeeeaaa^^^]]]^^^^^^]]]ZZZYYYYYY\\\___jjjeeeOOO^^^yyyyyy~~~zzztttmmmkkkkkkjjjrrryyyxxxwwwwwwwwwuuuqqqppptttxxxwwwqqqmmmmmmqqqwww|||}}}zzzzzz|||xxxmmmrrrzzzooodddaaaiiinnnnnnsss~~~YYYOOOHHHKKKNNNKKKEEEAAA@@@???@@@EEEIIIMMMUUU]]]qqqlllccc^^^eeennnlllbbb^^^```aaaaaaccciiirrryyy{{{zzzxxxvvvwwwxxxzzz|||wwwuuuvvvzzz|||~~~~~~~~~uuuxxxxxxtttnnnkkkmmmqqqrrrwwwzzzvvvmmmeeebbbbbbggg]]]TTTPPPNNNKKKJJJKKKRRRPPPUUUbbbnnnqqqooonnnqqqppppppqqqrrryyy}}}eeeWWWRRRTTTNNNLLLKKKMMMRRRTTTTTTTTTVVVXXX]]]uuu}}}~~~}}}nnnmmmhhhkkkkkkkkkiiigggfffgggiiijjjiiigggfffjjjrrr}}}ooo```QQQLLLMMMOOOQQQSSSSSSSSSTTTTTTUUUYYY___dddooo~~~|||vvvsss}}}tttfff]]]UUUOOOKKKJJJHHHNNNccczzz~~~qqq___QQQ@@@>>><<<;;;>>>BBBEEEFFFRRRYYYccciiihhhbbbZZZVVVTTTRRRPPPNNNLLLKKKJJJJJJGGGQQQgggyyywwwrrrqqqaaaGGG===DDDnnnssshhh]]]SSSOOONNNOOOTTTbbbgggjjjuuujjjfffggggggfffeeeeeefffhhhjjjnnnqqqsssuuuqqqmmmkkkkkkhhhddd```]]][[[XXXUUUTTTSSSSSSSSSVVV[[[bbbooo~~~wwwoooooo}}}vvvgggmmm~~~nnnfffaaaccceeeaaa\\\ZZZZZZZZZZZZZZZZZZ]]]aaadddmmmlllUUUdddwww~~~www~~~yyyvvvqqqkkkggggggfffmmmrrrqqqpppsssuuuuuummmkkkmmmssstttoookkkjjjuuuzzz~~~~~~}}}uuurrrtttsssmmmfffccc\\\\\\eeekkkkkkooowwwwwwnnngggeeecccZZZQQQKKKJJJGGGEEEDDDBBBBBBHHHOOOooopppjjj``````hhhhhhaaa```___\\\WWWTTTXXXaaaiiihhheeeaaa^^^^^^bbbgggjjj___]]]]]]aaacccfffnnnvvvmmmmmmlllllllllllllllmmmmmmooorrrvvvyyyzzzyyyxxxooooooooommmiiiggggggggg^^^```bbbeeefffddd___[[[XXXQQQLLLLLLLLLLLLPPPWWWZZZ[[[cccmmmsssuuuzzz{{{xxxzzzqqq\\\VVVSSSRRRQQQIIIJJJKKKMMMPPPSSSUUUUUUTTTUUUZZZqqqzzzjjjjjjbbbeeeggggggfffddddddfffiiieeefffffffffgggkkkttt{{{pppaaaRRRMMMNNNOOOQQQRRRNNNOOOOOOOOOQQQTTTYYY\\\eeevvv|||xxx|||}}}nnndddVVVPPPMMMLLLKKKOOObbbwwwqqqYYYIII===???@@@AAABBBGGGNNNSSSbbbjjjtttzzzzzztttmmmhhhaaa]]]XXXSSSNNNLLLLLLLLLIIIQQQccc{{{yyysssnnnmmm^^^FFF???IIIxxx|||ooofff]]]SSSOOOOOOOOOTTTbbbiiilllvvvhhhdddeeeffffffcccccceeegggkkkooorrrttt|||uuuooojjjfffaaa^^^\\\[[[YYYWWWUUUSSSQQQPPPQQQWWW]]]fff}}}~~~uuukkkyyy}}}mmmwww}}}qqqiiidddfffhhhddd___\\\ZZZZZZ[[[[[[\\\___dddhhhooo}}}~~~uuuZZZiii}}}xxxooo}}}|||yyyrrrhhhdddfffeeekkkpppnnnlllnnnoooooollliiijjjpppsssoookkkiiisss}}}{{{rrrggg```]]]YYY\\\cccfffdddgggmmm~~~~~~xxxmmmddd```VVVQQQLLLGGG@@@<<>>>>>BBBEEEGGGHHHNNNWWW___nnnuuu~~~{{{xxxkkkfff^^^WWWQQQNNNMMMMMMKKKLLLVVVhhhyyyzzz{{{|||oooiiihhhYYYDDDAAAMMM}}}}}}wwwkkkddd]]]TTTOOOPPPNNNTTTbbbjjjooozzziiibbbccceeeeeebbbcccdddgggkkkooosssuuu~~~yyyrrrlllhhhfffcccaaa[[[ZZZYYYXXXUUURRRPPPNNNPPPVVV[[[ddd{{{{{{xxx}}}}}}dddjjj~~~sss}}}|||vvvnnnhhhjjjlllhhhccc___]]]^^^^^^]]]]]]___dddgggqqquuutttwww[[[mmmtttiiivvvuuugggccchhhfffmmmqqqooollllllkkkiiinnnjjjjjjppptttqqqmmmkkklllssslll]]]\\\___dddccc___```ffftttxxxzzzsssrrroooggg___ZZZRRRIIIFFFHHHKKKNNNPPPOOOLLLJJJJJJLLLOOOGGGAAA@@@@@@BBBKKKVVVWWWSSSQQQVVV]]]^^^XXXQQQSSSUUUYYY[[[YYYXXX```kkkiiijjjhhhccc]]]\\\```dddaaaaaaaaa___\\\YYYUUUSSSVVVRRROOONNNNNNMMMJJJFFFDDDFFFGGGJJJUUUcccgggdddnnniiiaaa]]]^^^aaaeeegggfffooowwwyyyxxx|||}}}iii___SSSMMMMMMPPPPPPOOOOOOKKKIIIIIIIIIHHHLLLSSSSSSUUUYYYoootttjjjhhh[[[[[[ZZZXXXYYY[[[]]]^^^^^^___^^^___aaaeeekkkpppsssvvv```NNNLLLQQQQQQMMMKKKOOOOOONNNMMMMMMNNNNNNNNNWWWYYY___hhhqqq|||~~~qqq___YYYQQQKKKKKKSSS```iiizzziiiPPPCCCAAABBBFFFLLLQQQWWW```jjjqqq{{{|||wwwoooggg```\\\VVVOOOKKKJJJIIIMMMUUU```lllzzz~~~wwwyyy}}}sssrrrjjjZZZIII???QQQ~~~zzznnnccc]]]XXXOOOGGGKKKQQQ```iiimmmiiiaaacccdddbbb```gggdddcccfffiiijjjoootttqqqwwwpppjjjpppoooccc\\\bbbccc___XXXTTTSSSQQQLLLUUURRRUUUddd{{{{{{vvvuuu|||fff\\\kkk|||zzz~~~vvvnnniiieeeaaa___^^^___```^^^]]]^^^bbbffflll}}}vvvtttrrr\\\ooolllggg|||~~~tttjjjfffeeegggjjjmmmooonnnmmmllllllnnnmmmmmmnnnoooooonnnlllnnn|||vvvhhh^^^\\\eeehhhbbb^^^```ooozzzyyy}}}tttuuuvvvtttoooggg```[[[QQQSSSTTTSSSPPPMMMKKKKKKHHHDDDCCCFFFHHHHHHLLLSSSRRRNNNLLLOOOSSSUUURRROOOHHHJJJMMMPPPNNNLLLPPPWWWXXXYYYZZZXXXVVVVVVXXXZZZUUUTTTQQQNNNLLLJJJHHHHHHQQQOOOOOOOOOPPPNNNIIIFFFPPPTTTWWWZZZcccnnnrrrpppwwwsssmmmhhhfffgggkkknnnooo{{{vvv______YYYQQQMMMKKKKKKJJJHHHLLLIIIIIILLLKKKIIIKKKOOOPPPSSSWWWlllsssyyyooofffhhh___[[[YYYWWWXXXZZZ\\\\\\\\\YYYYYY[[[^^^ccchhhlllnnnlll[[[LLLKKKPPPPPPNNNMMMNNNNNNNNNNNNNNNOOOPPPPPPUUUWWW\\\cccjjjuuuwwwuuuggg___SSSKKKIIIOOOXXX^^^lllooopppooottt~~~|||oooaaaSSSHHHFFFIIINNNRRRXXX^^^eeemmmvvv||||||sssiiiccc[[[RRRMMMLLLJJJNNNTTT\\\hhhwww}}}tttsssnnn___KKKAAAXXX{{{{{{nnnccc\\\VVVPPPJJJLLLPPP]]]dddeeetttrrreee````````````bbbdddbbbbbbeeegggiiipppxxx|||yyypppqqqyyyqqqcccccccccbbb^^^XXXVVVXXXXXXVVVNNNLLLOOO]]]rrrzzzxxx{{{ppplll|||~~~uuunnniiieeeccc``````___]]][[[[[[]]]___hhhzzz|||ppp]]]ppprrrmmm|||pppgggccccccfffiiilllmmmmmmllllllllllllkkkkkklllmmmmmmkkkiiimmmxxxrrreee]]]bbbeee```[[[\\\gggxxx~~~wwwllljjjhhhddd___ZZZVVVSSSIIIGGGHHHKKKMMMLLLNNNQQQRRRPPPNNNLLLJJJIIIIIIHHHHHHHHHKKKPPPOOOLLLMMMPPPPPPPPPPPPRRRUUUVVVVVVUUUOOONNNKKKJJJJJJMMMOOOQQQNNNPPPTTTYYY^^^___^^^\\\hhhnnnqqqrrrsssvvvxxxvvvuuuvvvvvvuuusssvvv{{{ppp\\\UUUTTTSSSQQQNNNKKKHHHEEEDDDIIIGGGIIIMMMMMMJJJIIIKKKMMMQQQVVViiizzztttiiittt|||jjjbbbgggbbb[[[YYYWWWWWWXXXZZZZZZZZZWWWWWWXXX[[[___bbbbbbbbb]]]SSSKKKKKKMMMNNNNNNOOONNNNNNMMMNNNNNNOOOPPPQQQQQQSSSYYY^^^cccmmmyyymmmddddddjjjzzz}}}ooodddUUUKKKIIIMMMQQQTTT]]]aaadddfffmmmyyynnnZZZNNNJJJKKKPPPVVVXXX\\\cccjjjpppvvv|||vvvmmmcccWWWOOOMMMLLLNNNRRRYYYdddsssooooooqqqbbbHHH???]]]~~~~~~{{{nnnbbbZZZSSSOOOMMMLLLNNNXXX___```lllxxxuuulllgggcccbbb```^^^```eee``````bbbeeeeeegggqqq|||tttyyyuuufffhhhbbb```[[[UUUUUUZZZ[[[YYYQQQOOOQQQZZZiii~~~~~~~~~wwwssspppnnneeecccaaa]]]ZZZXXXWWWWWWbbbwww~~~sss^^^rrruuurrrxxxmmmeeebbbccceeegggiiijjjjjjjjjkkkmmmkkkiiiiiiiiijjjjjjhhhfffjjjrrrpppaaa```ccc___[[[ZZZ^^^nnnzzzuuurrrooollliii```^^^\\\\\\]]]]]]^^^___hhhiiihhhaaaXXXQQQOOOOOONNNLLLOOOTTTVVVUUUVVVZZZWWWSSSPPPQQQUUUXXXVVVTTTKKKKKKLLLOOOSSSXXX]]]```aaacccggglllqqquuuxxxxxxyyy|||wwwuuutttttt|||pppXXXUUUZZZNNNPPPPPPOOOLLLJJJIIIIIIJJJGGGGGGKKKMMMJJJIIIJJJMMMRRRWWWiiittthhhsss{{{iiiaaaeee___\\\ZZZXXXWWWXXXYYYYYYYYYZZZYYYYYY[[[\\\[[[WWWSSSRRRNNNKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMKKKPPPVVV\\\___hhh{{{pppccc]]]XXXVVV^^^ppprrrfffWWWMMMLLLNNNOOOOOOSSS]]]hhhkkkkkkmmmnnnmmmggg[[[QQQPPPSSSWWW\\\aaaccchhhnnnuuuzzz~~~~~~vvvkkk\\\QQQMMMKKKMMMRRRYYYcccqqqlllqqqzzzjjjIII???bbbxxxkkk```WWWPPPNNNOOOKKKKKKTTT\\\aaaqqq}}}nnnjjjgggfffdddaaabbbfff``````cccdddcccdddooo|||}}}{{{kkkfffcccbbb\\\WWWXXX\\\\\\YYYXXXVVVUUUXXX```ttt}}}|||nnnjjjddd___\\\YYYUUURRR^^^uuuwww___rrrtttsss~~~}}}vvvllldddccceeedddeeeggghhhhhhhhhkkkllliiihhhggghhhhhhhhhfffdddfffkkkxxxzzzddd___aaaaaa^^^]]]ZZZfffvvv|||wwwwwwwwwuuurrrppppppqqqsssvvvvvvtttppp}}}qqqfffaaaaaadddbbbdddiiimmmppptttzzz}}}uuummmjjjlllooommmjjj\\\___bbbfffiiikkkllllllttttttsssrrrsssvvvyyy|||yyysssXXXMMMNNNSSSLLLMMMNNNMMMLLLMMMOOOPPPNNNHHHEEEHHHJJJJJJJJJMMMOOOSSSYYYlll|||lllrrryyyiiibbbddd[[[]]][[[XXXXXXYYYZZZZZZZZZ\\\ZZZYYYZZZ[[[YYYRRRLLLLLLMMMLLLJJJHHHHHHIIIJJJMMMMMMKKKJJJIIIIIIHHHHHHGGGLLLUUU]]]```fffuuuvvvlll```[[[VVVUUU\\\iiiwww}}}{{{qqqgggYYYPPPNNNMMMLLLJJJIIIWWWdddccc[[[UUUSSSRRRJJJJJJOOOXXX___bbbgggmmmvvvyyy~~~zzzooo___QQQJJJIIILLLQQQYYYdddppp}}}ooo{{{uuuOOOEEEkkkuuuggg^^^VVVNNNLLLNNNKKKIIIQQQZZZbbbyyy~~~tttkkkhhhgggcccbbbbbbaaabbbddddddbbbbbbkkkwwwuuufffgggeeeaaa]]]___bbbaaa[[[XXXWWWVVVVVVZZZjjjyyyqqqhhhccc```]]]WWWSSS]]]wwwttt```rrrtttvvv}}}|||}}}{{{sssiiicccccceeeccceeefffgggggggggiiikkkiiihhhgggggghhhhhhfffdddfffhhhppp|||ggg]]]^^^aaa```^^^XXX```nnn}}}~~~zzzuuunnngggeeekkkqqqwww|||yyyqqqyyyvvvlllhhhhhhpppoooqqqvvvyyy||||||{{{|||{{{yyylllooorrrttttttqqqmmmjjjnnnmmmmmmlllnnnsssyyy~~~mmmYYYOOOMMMLLLJJJKKKKKKJJJKKKMMMOOOQQQSSSQQQIIIDDDFFFIIIJJJLLLOOOPPPSSSYYYooouuuwwwzzzhhh```bbbZZZ\\\ZZZXXXXXXYYY[[[[[[[[[ZZZXXXWWWYYY\\\ZZZTTTMMMJJJMMMLLLIIIFFFHHHHHHGGGLLLKKKJJJHHHGGGGGGGGGGGGGGGKKKSSS\\\aaafffqqq{{{}}}wwwfffddd```ZZZXXX___lllvvv|||xxxsssooonnnnnnmmmmmmkkkcccYYYQQQLLLIIIEEEBBB>>>IIIPPPJJJAAA===???AAA???FFFSSSaaaiiioooxxx|||yyywwwuuummm]]]PPPIIIFFFIIIOOOWWWbbbooo}}}ppptttNNNGGGpppsssddd^^^XXXPPPKKKLLLLLLJJJQQQXXX```zzzzzzkkkffffffddd```^^^cccbbbdddeeebbbaaahhhqqquuukkkhhhaaa]]]___cccaaa[[[YYYYYY[[[^^^cccpppvvvjjjcccbbb```[[[VVV^^^yyyooo```sssuuuuuu~~~{{{{{{xxxpppfff```aaadddccceeeggghhhgggfffggghhhgggffffffggghhhiiigggeeeggggggkkkttt}}}nnn___\\\^^^^^^\\\VVV\\\gggvvvvvvhhhlllnnnrrrzzzyyysssxxx}}}{{{uuuooonnnoookkkmmmqqquuutttsssyyyxxxrrrpppooommmlllmmmppptttvvvvvvssspppmmmuuuwww|||uuuggg___TTTNNNNNNOOOOOOMMMMMMKKKKKKMMMQQQSSSRRRPPPRRRJJJDDDFFFJJJKKKMMMOOOOOOQQQVVVooofff[[[___[[[ZZZXXXVVVWWWYYYZZZ[[[[[[[[[XXXVVVXXX\\\ZZZTTTMMMIIILLLLLLGGGFFFIIIIIIFFFIIIHHHHHHHHHHHHHHHIIIIIIIIIIIINNNWWW___eeennnwww{{{|||oooooollleee```aaaiiipppwwwtttooojjjgggdddaaa```[[[XXXSSSMMMHHHCCC@@@>>>:::>>>>>>:::777999;;;;;;>>>FFFUUUfffrrryyy}}}tttpppmmmlllfffYYYNNNJJJFFFGGGJJJPPP\\\mmm{{{ppplllJJJHHHssssssbbb___\\\SSSLLLKKKJJJJJJRRRWWW^^^wwwyyykkkfffeeeccc```___bbbaaabbbddddddcccggglllttt}}}uuuiii___^^^bbb```ZZZ]]]^^^cccjjjqqq|||{{{~~~vvvhhhaaabbbbbb^^^YYY^^^{{{uuu```ttt~~~sssmmm~~~||||||xxxoooeee```aaadddcccfffhhhiiihhhfffffffffeeeddddddfffhhhhhhgggffffffeeeiiipppwww|||hhh___^^^]]]ZZZVVVXXXaaannnxxx~~~{{{www}}}~~~~~~zzzwwwtttrrrqqq}}}lllddd___ZZZWWWSSSOOOLLLLLLNNNPPPQQQNNNMMMQQQUUUWWWSSSNNNRRRJJJEEEHHHLLLMMMMMMNNNNNNNNNSSSnnnfffVVV\\\[[[XXXVVVUUUUUUXXXZZZZZZZZZ^^^ZZZWWWXXXZZZXXXQQQIIIIIILLLKKKFFFGGGKKKKKKGGGGGGGGGGGGHHHIIIJJJLLLMMMLLLIIIJJJSSS\\\eeemmmuuuvvv~~~xxxwwwsssnnnhhhfffhhhkkkwwwuuurrrmmmhhhbbb]]]YYYLLLLLLLLLIIIEEEAAA???>>>;;;<<<;;;:::===BBB???::::::AAARRRfffttt{{{~~~pppkkkgggfff```UUUMMMKKKFFFEEEEEEJJJWWWjjj{{{uuuiiiJJJNNNzzzsssaaa``````WWWNNNKKKGGGIIISSSYYY^^^vvvvvvkkkgggfffdddccccccaaa___```dddfffeeegggkkkmmmwwwhhhccceeeccc^^^]]]___fffnnnvvvzzzyyyvvvuuueee^^^```bbb___ZZZ^^^|||```uuu{{{~~~zzzooobbb}}}{{{rrrgggbbbcccgggdddgggjjjjjjiiifffeeedddcccbbbcccdddggghhhgggfffccccccgggooowww{{{qqqddd```]]]ZZZVVVVVV]]]hhhmmmooovvv~~~sssrrrmmmddd]]]UUUQQQOOOOOOPPPPPPPPPOOOMMMLLLLLLNNNPPPRRRRRRRRRQQQPPPPPPKKKHHHIIIIIIGGGJJJNNNPPPRRRVVVooo{{{bbb\\\^^^WWWXXXWWWVVVUUUWWWYYY]]]___YYYZZZZZZYYY[[[\\\UUULLLKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFGGGJJJLLLMMMNNNNNNPPPSSSVVV[[[hhhttt{{{{{{wwwqqqjjjlllrrr{{{|||{{{wwwoooeee^^^YYYNNNJJJEEEAAA@@@@@@@@@@@@===@@@CCCAAA===:::<<<@@@>>>;;;CCCXXXmmm{{{{{{ooojjjccc]]]WWWQQQKKKHHHEEECCCDDDKKKVVVggg~~~}}}}}}}}}eeeLLLLLLwww}}}hhh^^^[[[UUUNNNIIIHHHIIIKKKPPPZZZkkkttthhhfffhhhfffaaa^^^aaa```______```bbbdddffftttooofffbbbcccfffmmmtttvvvuuuxxx|||nnnfffaaa^^^___cccgggxxxppp[[[yyy{{{|||kkkccc{{{|||}}}xxxnnnffffffggggggccceeefffhhhhhhhhhggggggdddfffgggfffeeecccddddddaaaaaacccgggmmmyyyjjjbbb^^^XXXTTTYYY___eeelllrrruuuvvv~~~|||wwwyyyxxxfff]]]YYYTTTNNNKKKMMMNNNOOOPPPPPPNNNLLLKKKJJJKKKLLLMMMNNNMMMLLLKKKSSSMMMIIIHHHGGGEEEHHHLLLRRRUUUZZZqqq|||ggg^^^```]]]XXXWWWVVVUUUUUUVVVXXXYYYXXXYYYYYYYYY[[[[[[UUULLLKKKJJJIIIHHHHHHGGGHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIMMMNNNQQQSSSTTTYYYhhhvvv{{{sssppprrr|||tttjjjaaa\\\PPPKKKDDD???===???BBBDDDBBBDDDDDDDDDCCCCCCEEEGGGDDD???@@@JJJYYYgggyyyrrrmmmeee]]]WWWPPPJJJFFFFFFBBBCCCLLL[[[mmm|||xxxzzz~~~zzzyyyuuuaaaNNNQQQ{{{nnnccc\\\TTTLLLHHHGGGHHHLLLSSS[[[kkkwwwjjjggghhhfffaaa___``````___^^^___aaacccdddggguuu{{{uuusssrrrtttuuurrroooqqqyyyssskkkeeeaaaaaaeeeuuu|||lll^^^yyyuuukkk}}}xxx|||pppgggeeeeeeeeeddddddeeefffffffffffffffeeefffgggfffdddbbbbbbccc``````bbbfffkkkuuuoooeee```\\\UUUWWW___jjjooommmmmmooovvv|||kkkaaaZZZTTTUUUUUUQQQMMMMMMKKKMMMOOOPPPPPPNNNLLLJJJKKKKKKKKKKKKKKKJJJJJJIIILLLGGGEEEFFFGGGGGGKKKPPPRRRVVVZZZppp{{{xxxfffXXXXXX[[[XXXWWWVVVTTTSSSRRRRRRRRRWWWXXXXXXWWWYYYZZZTTTLLLKKKJJJIIIHHHHHHGGGGGGGGGIIIHHHFFFEEEDDDDDDEEEEEEKKKMMMPPPQQQPPPUUUfffxxx~~~{{{xxxnnnccc\\\PPPKKKBBB<<<:::===CCCGGGKKKLLLNNNPPPRRRSSSSSSTTTRRRLLLGGGFFFHHHPPP___lll{{{|||uuujjj___VVVPPPJJJGGGGGGBBBBBBLLL\\\nnn{{{yyy~~~|||vvvtttvvv~~~sssaaaSSSWWWttthhh^^^SSSJJJGGGFFFHHHMMMTTT[[[iii|||lllggggggeeebbb```______^^^^^^^^^___aaabbb]]]jjj}}}{{{xxxvvvrrrmmmjjjlllpppttt|||zzzppphhhbbbccchhh|||kkk\\\www~~~vvv|||vvvrrrgggddddddcccfffeeedddcccccccccdddddddddeeefffeeecccbbbaaabbb``````bbbfffiiippp~~~sssfffaaa^^^VVVUUU```qqqtttiiibbbeeejjj{{{yyyfffZZZTTTQQQPPPRRRVVVUUUPPPNNNOOOJJJLLLOOOPPPPPPNNNLLLJJJPPPOOOOOONNNNNNMMMLLLLLLJJJGGGGGGJJJJJJHHHJJJMMMOOOTTTVVVhhhrrrpppwwwgggRRRPPPWWWVVVVVVUUUTTTSSSRRRPPPPPPUUUWWWWWWVVVWWWXXXSSSLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFEEEDDDDDDEEEFFFGGGKKKNNNNNNJJJOOObbbvvv}}}}}}}}}{{{uuujjj___WWWLLLHHHAAA;;;999;;;AAAEEEQQQYYYccciiiiiigggdddddd^^^ZZZUUUQQQNNNMMMPPPSSSZZZaaahhhqqq|||mmm^^^TTTNNNKKKJJJHHHCCCCCCIIIUUUeeeyyyyyyyyy}}}}}}~~~vvvcccXXX___~~~sssiii^^^SSSKKKHHHHHHHHHLLLRRRWWWeeeooohhhgggeeebbbaaa___^^^]]]]]]]]]^^^___```]]]fffnnnwww~~~wwwrrroookkkiiiiiikkklllmmmrrrxxxrrrfff___cccjjjjjjVVVsssyyyxxxttthhheeeddddddhhhfffdddbbbaaabbbcccdddaaacccddddddcccbbbbbbcccaaa```cccfffhhhkkkuuuuuufff```\\\XXXTTT```www{{{iii]]]^^^ffftttyyybbbWWWTTTTTTTTTLLLLLLPPPRRRPPPJJJJJJMMMKKKLLLNNNPPPPPPOOOMMMKKKRRRRRRRRRRRRQQQOOONNNMMMQQQOOOPPPSSSQQQKKKGGGHHHNNNSSSRRRaaapppqqq|||lllVVVSSSZZZUUUTTTTTTTTTSSSSSSRRRRRRSSSVVVVVVUUUTTTUUURRRMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIDDDGGGJJJIIIEEEJJJ\\\ppp|||tttsssqqqnnniii```VVVNNNEEEDDDAAA===::::::===@@@RRRbbbvvv{{{wwwvvvoookkkeeeaaa___\\\VVVOOONNNPPPRRRVVV]]]eeeiiihhhfffkkktttyyygggWWWMMMJJJJJJJJJHHHFFFEEEGGGLLLXXXlll~~~uuu{{{eee]]]ggg|||{{{nnnfff]]]TTTMMMKKKKKKIIIJJJNNNQQQ^^^~~~ppphhhfffdddbbbaaa^^^^^^^^^]]]]]]]]]]]]]]]\\\cccfffgggqqq~~~uuupppgggfffeeegggjjjkkkjjjhhhlllrrrzzzsssccc\\\bbblll}}}sssmmmyyy{{{eeeSSSsss{{{uuuyyytttiiifffffffffjjjhhhdddbbbaaabbbccceee]]]___bbbcccbbbbbbccceeebbbaaacccggghhhhhhnnnuuuyyykkkbbb\\\[[[UUUaaa{{{rrraaa^^^fffnnnpppuuufffVVVPPPPPPOOOLLLKKKKKKJJJMMMOOOLLLHHHIIINNNKKKKKKLLLMMMNNNMMMLLLLLLPPPQQQRRRRRRQQQOOOMMMKKKMMMMMMPPPVVVWWWRRROOOPPPOOOTTTRRR^^^wwwxxxppp[[[WWW\\\TTTTTTSSSSSSSSSSSSTTTTTTQQQUUUVVVSSSRRRSSSQQQMMMJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJCCCEEEGGGFFFCCCGGGWWWhhhwwwkkkgggccc___\\\VVVNNNGGGAAACCCCCC@@@;;;999:::<<>>KKKccc{{{uuufffYYYQQQKKKLLLLLLIIIEEEFFFKKKJJJLLLNNNLLLIIIJJJNNNIIIIIIIIIIIIJJJJJJKKKKKKLLLNNNQQQRRRRRROOOLLLIIIGGGGGGJJJPPPRRRQQQRRRUUUMMMTTTSSS^^^rrr]]]XXXWWWVVVTTTRRRQQQQQQQQQSSSTTTPPPTTTUUURRRQQQRRRQQQMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIDDDDDDEEEEEECCCFFFSSSaaavvvtttfff```XXXTTTRRROOOIIIEEECCCEEEEEEAAA<<<888:::<<<@@@LLL```xxx|||sssfffZZZQQQLLLGGGCCCAAA>>>;;;:::888;;;BBBNNN[[[eeehhhhhhZZZTTTMMMHHHEEEEEEEEEEEEGGGDDDFFFOOOYYY^^^cccgggnnnvvvvvvooottt{{{kkkccc___WWWOOOJJJGGGEEEIIIMMMKKKQQQrrrooogggdddbbb___^^^____________^^^]]]\\\[[[XXXZZZ^^^cccbbb```dddjjjkkkkkkiiifffbbb```___```___```bbbcccccccccbbbbbbcccggglllnnnrrr|||lllccckkkwwwzzzccc\\\YYYXXXaaauuuyyybbbSSSvvvttteeexxx~~~qqqfffeeefffgggfffeeecccaaaaaaaaabbbccc^^^___aaaaaa`````````aaabbb```aaadddeeedddfffkkkwwwxxxpppkkkccc\\\aaayyy~~~llleeeaaalll999:::@@@HHHOOO\\\vvvvvvggg^^^VVVPPPPPPHHHDDDEEEFFFEEEKKKSSSJJJHHHIIILLLKKKGGGFFFIIIHHHHHHGGGFFFGGGHHHJJJKKKJJJMMMQQQSSSSSSPPPLLLIIINNNJJJHHHIIIHHHEEEFFFIIIIIISSSSSS]]]}}}}}}wwwbbbZZZUUUWWWUUURRROOOOOOOOOQQQRRROOOSSSTTTRRRPPPQQQPPPNNNJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFFFFFFFDDDDDDEEEEEEGGGRRR^^^lll~~~oooeee]]]SSSNNNMMMLLLIIIEEEFFFGGGGGGBBB;;;999;;;>>>888===LLLgggttthhhZZZTTTMMMHHHDDD???<<<;;;666666999???GGGKKKLLLKKKIIIHHHGGGGGGIIIIIIGGGEEEFFFAAAEEEUUUeeejjjfffbbbdddjjjzzz~~~zzzzzz{{{mmmeeeaaaYYYOOOHHHCCCCCCIIIOOOLLLOOOmmmooofffdddaaa^^^]]]`````````___^^^]]]\\\[[[]]]XXXXXX^^^^^^YYY\\\eee`````````___]]]]]]___aaa]]]___aaaaaa```aaaccceeedddeeegggjjjnnnssszzz~~~tttjjjppp|||{{{rrrXXXWWWYYY\\\```lll~~~jjjOOOrrr}}}}}}uuuaaayyypppeeeccceeefffcccbbbaaa``````aaaaaabbb```aaabbbaaa___^^^^^^^^^aaa^^^___cccdddcccdddhhhnnnyyyrrrqqqeee^^^aaawwwrrrfff^^^hhhxxxuuu777666777999===DDDJJJNNNdddqqquuukkk^^^UUUSSSSSSRRRPPPJJJHHHEEEDDDCCCEEEGGGIIILLLMMMMMMKKKIIIGGGGGGHHHLLLKKKIIIHHHGGGFFFFFFFFFIIIGGGIIIRRRXXXTTTMMMIIINNNKKKIIIHHHHHHHHHHHHGGGHHHNNNVVV\\\qqq~~~]]]WWWWWWUUUSSSQQQOOOOOOPPPRRRSSSUUUUUURRROOOQQQTTTQQQLLLHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCCCCCCCDDDGGGLLLPPP\\\ppp|||tttbbb[[[QQQKKKIIIHHHFFFEEEDDDEEEEEEAAA===;;;>>>AAA@@@AAABBBJJJccc|||wwwfffSSSIIIGGGAAABBBDDD???888888888999:::===???AAAGGGLLLPPPOOOJJJFFFEEEGGGEEEFFFGGGMMMYYYfffjjjhhhccchhhoooyyyuuu}}}|||~~~~~~tttcccddd]]]NNNHHHJJJDDDKKKMMMVVV\\\eeewwwhhhgggaaaZZZ___aaa___]]]\\\\\\[[[YYYWWW\\\YYYWWWWWWZZZ[[[ZZZXXXYYYXXXYYY[[[]]]]]][[[YYY[[[[[[\\\]]]^^^___aaabbb^^^```ccceeegggjjjnnnqqqttt{{{vvvllluuuxxxtttyyy}}}rrraaa___``````___eee{{{}}}ssszzzbbbRRRhhhvvv{{{ggguuu}}}xxx~~~xxxooogggccccccdddddddddccccccbbbaaaaaaaaacccbbb```^^^^^^___aaabbb```___^^^^^^___aaadddeeekkktttxxxnnnkkkbbbggg]]]hhhsss]]]YYYwww444444444555888<<<@@@BBBAAAFFFPPP^^^ppp~~~nnnccc[[[SSSJJJEEEGGGIIIJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGJJJKKKKKKJJJHHHGGGGGGHHHJJJHHHFFFDDDCCCDDDFFFGGGHHHEEEFFFMMMPPPMMMJJJIIINNNLLLIIIGGGGGGFFFEEEDDDFFFJJJOOOSSShhh___SSSOOOPPPPPPQQQQQQQQQRRRSSSSSSSSSTTTSSSPPPPPPRRRPPPLLLJJJJJJIIIHHHHHHGGGFFFFFFCCCBBBAAABBBDDDDDDCCCAAAAAABBBCCCCCCCCCDDDGGGIIIPPPaaayyy~~~uuuaaaZZZQQQKKKIIIIIIHHHFFFGGGHHHFFFAAA===;;;>>>AAABBBBBBBBBFFFTTToooiiiUUUKKKHHHAAAAAACCC===:::999::::::<<<>>>@@@AAAKKKOOORRRPPPKKKFFFEEEFFFBBBCCCEEEKKKYYYhhhnnnmmmhhhkkkooowww|||llleeeZZZMMMJJJIIIDDDKKKMMMUUUZZZ___}}}mmmkkkddd\\\```aaa___]]]\\\\\\[[[YYYWWWZZZXXXVVVWWWYYYZZZXXXWWWXXXXXXXXXZZZ\\\]]][[[YYY\\\\\\\\\\\\]]]^^^______YYY[[[^^^```bbbeeeiiilllnnnrrryyyvvvmmmuuu~~~vvvyyy~~~vvvpppqqqooonnnuuuzzzoooxxxaaaPPPfffsssyyyjjj||||||~~~}}}xxxpppgggccceeehhheeeeeeddddddcccbbbbbbaaa```___^^^^^^^^^___```aaa^^^^^^]]]]]]^^^```bbbdddffflllzzzwwwpppiiieeeYYYaaaqqqaaaYYYjjj333222222333444555777777888666555777???LLL\\\fffuuunnn^^^UUUPPPMMMJJJFFFAAA@@@CCCFFFGGGGGGEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFGGGHHHIIIHHHFFFDDDDDDFFFHHHIIIIIIFFFFFFJJJJJJHHHIIILLLPPPNNNKKKIIIHHHGGGFFFDDDLLLNNNPPPSSSfffcccSSSLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSVVVVVVRRRPPPQQQQQQOOOMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@AAABBBBBBAAA@@@>>>@@@AAAAAAAAA@@@AAACCCGGGSSSfff|||wwwfff___UUUOOOLLLKKKIIIGGGHHHHHHFFFBBB>>>???DDDHHHIIIFFFEEEFFFGGGRRRnnnkkkWWWLLLHHHAAA@@@BBB<<<;;;;;;;;;<<<===???AAAAAAMMMPPPRRRPPPKKKGGGEEEEEEAAABBBDDDKKK[[[lllvvvvvvqqqrrrssszzztttfffWWWLLLLLLHHHDDDKKKKKKSSSWWWYYYxxxooolllfff```ccc```^^^\\\[[[[[[[[[YYYWWWWWWVVVVVVWWWYYYYYYWWWUUUXXXWWWWWWYYY[[[\\\[[[YYY[[[ZZZZZZZZZ[[[[[[\\\]]]ZZZ\\\^^^```bbbdddhhhjjjmmmooorrruuu||||||sssvvv{{{rrruuusss{{{|||```LLLaaa|||ttt|||~~~~~~tttiiiccceeejjjfffeeeeeedddccccccbbbbbb\\\]]]]]]^^^^^^_________\\\\\\[[[ZZZ[[[]]]```aaaccceeeppptttkkkaaaYYY^^^|||sssjjj\\\___333444444555555555444444<<<<<<;;;999888999===@@@DDDKKKVVVdddtttuuulllaaaWWWQQQOOONNNNNNKKKHHHFFFEEEFFFGGGFFFEEEBBBCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFFFFFFFFFFGGGIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJKKKMMMLLLJJJKKKOOORRRPPPNNNMMMMMMLLLKKKIIIQQQRRRUUUWWWiiihhhXXXPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSXXXYYYTTTPPPQQQRRRRRRMMMLLLKKKIIIGGGEEEDDDCCCCCCBBB@@@AAABBBBBBAAA@@@===>>>???>>>>>>>>>AAACCCJJJPPP\\\ooo{{{ppphhh]]]UUUQQQOOOLLLIIIFFFGGGFFFCCCBBBEEELLLQQQQQQJJJIIIKKKFFFCCCTTTllllllWWWKKKGGG@@@@@@AAA<<<;;;;;;<<<===>>>@@@AAABBBKKKMMMNNNMMMIIIFFFDDDDDDCCCDDDEEELLL]]]ppp{{{}}}{{{{{{{{{sssdddWWWMMMMMMIIIDDDIIIGGGOOOUUUXXXuuu|||lllkkkgggbbbddd___]]][[[[[[[[[ZZZYYYWWWUUUVVVWWWYYYYYYXXXVVVTTTWWWVVVVVVWWWZZZ[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\[[[\\\___```aaacccfffiiimmmoooqqqrrrvvv|||wwwwwwsssrrrjjjdddnnn|||___IIIZZZvvvxxxzzz|||lllbbbccchhheeeddddddccccccbbbbbbaaa[[[[[[]]]^^^____________ZZZZZZYYYXXXYYY[[[]]]^^^cccccciii{{{ssshhh___^^^^^^mmmuuueee```vvv333444555666666666555555111444888:::999777666666999999:::<<>>===;;;;;;>>>DDDHHHOOORRRXXXggg}}}ssskkkaaaZZZVVVTTTRRROOOIIIIIIHHHEEEDDDGGGMMMSSSSSSKKKJJJOOOKKKBBBGGGTTTvvv~~~lllWWWKKKGGG@@@@@@BBB===:::;;;<<<>>>@@@AAABBBCCCGGGHHHIIIHHHGGGEEEDDDDDDEEEDDDEEEKKK\\\ooozzz|||~~~lllaaaZZZQQQNNNKKKEEEGGGBBBKKKUUUZZZvvv~~~mmmjjjgggaaabbb]]]\\\ZZZZZZZZZZZZXXXWWWUUUVVVXXXYYYYYYXXXVVVUUUVVVUUUTTTVVVXXXZZZZZZYYYUUUUUUUUUVVVXXXZZZ[[[\\\XXXYYY[[[\\\\\\^^^```cccfffiiilllnnnooovvv|||ooojjj___^^^YYYYYYkkk{{{\\\HHHRRRooo}}}yyywwwmmmbbbaaaeeeccccccbbbbbbaaa`````````[[[\\\]]]______`````````YYYXXXWWWVVVWWWXXXZZZ\\\___```eeennn}}}}}}tttiiibbbbbb[[[^^^sssjjjooo000111222444555555555555111333555666666666777999777888888888888999<<>>CCCJJJQQQWWW\\\```ccckkkrrr}}}uuuoookkkgggdddbbbaaa___]]]YYYTTTMMMHHHHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGGGGFFFEEECCCBBB@@@AAABBBCCCEEEEEEEEEDDDDDDCCCEEEGGGGGGGGGHHHIIIKKKGGGIIILLLOOOPPPNNNKKKIIIJJJJJJNNNUUUVVVRRROOOPPPNNNMMMMMMOOOQQQRRRPPPOOOOOOQQQWWWZZZfffvvvjjj[[[SSSUUURRRMMMJJJJJJLLLPPPSSSNNNRRRRRRNNNLLLMMMMMMKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFDDDBBBAAAAAABBBBBBAAAAAA???<<<::::::>>>EEEJJJOOOPPPTTTaaaxxxtttmmmccc]]][[[ZZZYYYWWWNNNNNNLLLGGGCCCCCCGGGLLLNNNIIIIIIOOOOOOGGGCCCEEE]]]ppp[[[NNNHHHAAAAAACCC>>>999;;;===@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDJJJZZZmmmwwwyyy~~~}}}ggg```]]]TTTOOOKKKEEEFFF???IIIVVV\\\vvvsssmmmiiiaaa```\\\[[[YYYYYYZZZZZZXXXVVVUUUWWWYYYYYYXXXVVVVVVWWWUUUTTTSSSTTTWWWYYYZZZYYYTTTTTTUUUVVVWWWYYYZZZ[[[XXXZZZ[[[[[[[[[\\\___aaaaaaeeeiiikkkkkkooowww~~~nnn```[[[WWWZZZZZZ^^^qqqyyyXXXIIIKKKppp{{{xxx}}}mmmcccbbbdddbbbbbbbbbaaa``````______]]]]]]]]]^^^^^^_________XXXWWWVVVUUUUUUWWWYYYZZZYYY]]]```ccckkk~~~~~~zzzoooiiiaaaUUUTTTsss{{{pppsss000111111222222333444444888888888666444444666888222555888:::::::::::::::888:::<<<<<<<<<;;;<<<===???BBBHHHPPPYYYbbbhhhllluuuyyy}}}}}}yyyuuusssqqqppp```YYYQQQMMMMMMOOONNNMMMLLLPPPTTTUUURRRNNNLLLKKKEEEEEEDDDCCCBBBDDDFFFHHHFFFGGGHHHGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFEEEGGGIIIIIIIIIIIIKKKLLLIIIJJJKKKLLLLLLKKKKKKJJJMMMKKKMMMUUUYYYWWWSSSRRRPPPOOOPPPQQQSSSSSSQQQOOOSSSTTTXXX[[[dddwwwnnn\\\RRRQQQOOOMMMKKKKKKMMMPPPRRRPPPQQQOOOLLLLLLOOOMMMIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFCCC@@@???@@@AAAAAA@@@AAA@@@>>><<<;;;>>>CCCGGGLLLLLLPPPZZZppp}}}uuukkkdddaaa```]]][[[NNNNNNLLLGGGAAA???AAADDDHHHIIILLLOOOOOOLLLFFFBBBIIIiiixxxbbbTTTLLLCCCBBBCCC>>>:::<<>>HHHVVVYYYqqqxxxqqqllldddaaa\\\ZZZYYYYYYYYYYYYXXXVVVTTTVVVWWWWWWUUUTTTUUUWWWTTTSSSRRRSSSVVVXXXYYYYYYWWWWWWVVVVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[[[[^^^```^^^bbbfffggggggjjjqqqwwwxxxxxxsssmmmooo}}}~~~wwwfffXXXRRRRRRZZZdddjjjmmmyyywwwVVVHHHDDDxxx}}}xxx{{{ooogggddddddccccccbbbbbbaaa`````````^^^]]]\\\[[[[[[\\\]]]^^^XXXWWWUUUTTTUUUVVVXXXYYYXXX\\\^^^]]]```ooo~~~qqqnnn```TTTUUUddd~~~www~~~222222222222222333444444///111333333333333444555444555777666555555666888555666999::::::;;;>>>@@@>>>===;;;;;;<<<@@@DDDGGGGGGJJJMMMMMMLLLMMMSSSXXXWWW___gggggg```YYYWWWWWWUUUUUUUUUUUUUUUUUUTTTTTTZZZWWWSSSOOONNNQQQTTTVVVOOOIIIDDDCCCGGGJJJIIIGGGFFFMMMTTTUUUPPPKKKIIIIIIDDDDDDCCCBBBAAAAAABBBDDDEEEFFFGGGFFFDDDBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGIIIJJJJJJJJJJJJKKKMMMNNNMMMKKKJJJIIIKKKLLLMMMRRRMMMMMMUUU[[[[[[WWWVVVTTTSSSSSSTTTUUUUUURRRPPPTTTSSSVVVWWW___|||zzzsss___SSSMMMMMMLLLLLLMMMOOOQQQRRRSSSSSSPPPNNNOOORRRPPPJJJKKKJJJJJJIIIGGGFFFFFFEEEEEECCC???>>>>>>?????????AAAAAA@@@>>>======@@@BBBJJJKKKMMMVVVhhh~~~uuulllgggccc___\\\JJJKKKIIIEEE@@@>>>???BBBEEELLLPPPOOONNNOOOKKKEEE>>>XXXhhhXXXPPPEEEBBBCCC===;;;===AAAEEEIIIKKKMMMMMMOOOMMMKKKJJJJJJIIIGGGEEEDDDEEEGGGOOO___rrr{{{|||xxxwwwvvvyyy~~~oooeeeaaaWWWQQQHHHEEEFFF???IIIUUUVVVkkk{{{tttooogggddd[[[ZZZXXXXXXYYYYYYXXXVVVSSSUUUVVVUUURRRRRRTTTWWWTTTRRRQQQRRRUUUXXXYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWVVVVVVVVVXXXZZZYYY]]]`````````ccckkkrrrtttyyyuuupppdddVVVUUUeee{{{pppaaagggzzzcccRRRIIIJJJPPP```ooozzz{{{~~~~~~vvvVVVDDD>>>{{{}}}vvv~~~|||rrriiieeecccddddddccccccbbbaaaaaaaaa^^^]]][[[YYYYYYZZZ\\\]]]XXXWWWUUUTTTTTTVVVWWWYYY\\\^^^^^^[[[[[[ggg|||ttttttoooooo```XXX[[[ZZZooo}}}rrr222222111111111111111111333333333333333333333333666555444333333444555666777666555555555666888999999999888888888999;;;<<<@@@@@@AAABBBBBBBBBBBBAAAEEEFFFGGGFFFEEEDDDEEEFFFBBBCCCEEEFFFFFFFFFEEEDDDFFFFFFFFFGGGHHHIIIKKKKKKHHHEEECCCDDDFFFGGGEEECCCGGGGGGHHHIIIJJJKKKLLLMMMLLLHHHDDDAAAAAAAAAAAAAAAIIIIIIHHHGGGFFFFFFEEEEEECCCCCCCCCCCCDDDEEEGGGGGGKKKJJJIIIJJJLLLNNNMMMLLLPPPOOOMMMJJJHHHIIILLLOOORRRRRRTTTXXX\\\[[[VVVRRRTTTTTTUUUTTTTTTRRRQQQQQQRRRNNNVVVWWWUUUsssxxxVVVVVVRRRPPPMMMKKKJJJKKKMMMNNNSSSTTTUUUTTTPPPMMMLLLLLLIIIJJJIIIIIIHHHGGGFFFEEEFFFBBB???>>>@@@@@@???===???===;;;;;;=========<<<===@@@GGGPPP^^^qqq}}}rrrggg^^^VVVQQQHHHHHHHHHEEEBBB@@@@@@AAACCCFFFKKKNNNNNNLLLGGGDDD<<>>??????@@@@@@??????AAABBBCCCCCCAAAAAABBBCCCAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCEEEFFFGGGHHHJJJFFFBBBAAACCCEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJGGGCCCAAAAAABBBBBBAAAFFFGGGGGGHHHHHHGGGGGGFFFCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHIIIKKKNNNPPPOOONNNNNNOOOOOOMMMLLLKKKMMMNNNNNNOOOQQQTTTWWWWWWSSSOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPMMMVVVWWWUUUnnn}}}\\\XXXRRRPPPNNNLLLKKKLLLNNNPPPRRRTTTUUUTTTQQQOOOMMMMMMJJJJJJJJJIIIHHHGGGEEEDDDFFFBBB???===>>>??????===???===;;;;;;<<<<<<;;;:::===???CCCJJJVVViiiwwwiii]]]TTTMMMHHHEEEFFFEEEBBB???======>>>AAADDDIIILLLMMMJJJFFFCCC@@@JJJhhhooo\\\PPPKKKHHHFFFCCCDDDGGGLLLRRRVVVXXXYYY[[[[[[YYYVVVQQQOOONNNOOOVVVRRRSSS^^^ppp}}}~~~}}}wwwooo```VVVRRRNNNHHHDDDCCCDDDIIISSS]]]{{{jjjiiiiiiccc^^^\\\YYYZZZ[[[[[[XXXTTTNNNRRRVVVXXXXXXWWWVVVUUUVVVTTTRRRRRRTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXUUUTTTTTTSSSSSSSSSSSSSSSVVVWWWYYY[[[]]]___aaabbbjjjkkknnnrrrtttrrrmmmhhh___WWWQQQNNNKKKIIIMMMTTTXXXWWWUUUTTT[[[ccceeeaaahhhfffkkkmmmmmmyyyzzzqqqlllnnnqqquuummmZZZPPPLLLIIIHHHIIITTTfff{{{mmmnnn{{{~~~xxxGGG???EEEhhhyyyppp{{{ddd|||~~~vvvooohhheeedddbbbaaaaaaaaaaaa```^^^^^^]]]\\\ZZZYYYYYYZZZZZZYYYWWWUUUTTTSSSSSSTTTUUUTTTYYY___aaa]]][[[eeerrrrrrdddaaaqqqyyynnnddd___WWWSSS]]]lll}}}111111111111111111111111222222333333333333333333333444444555555444444333444444555666666666666666444444555555777888:::;;;;;;;;;<<<============<<<;;;===>>>>>>>>>>>>???@@@@@@@@@???????????????@@@?????????@@@AAABBBCCCDDDKKKGGGBBB@@@AAABBBDDDEEECCCDDDFFFHHHIIIIIIIIIHHHGGGEEEAAA@@@AAABBBBBBBBBBBBDDDFFFHHHIIIIIIHHHGGGCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHLLLOOOQQQPPPOOOJJJLLLNNNOOONNNMMMMMMMMMLLLMMMOOORRRTTTSSSQQQNNNMMMMMMNNNOOOOOOOOONNNNNNMMMMMMTTTVVVTTThhhdddYYYRRRPPPNNNLLLLLLMMMOOOQQQQQQSSSUUUUUUSSSQQQPPPPPPKKKKKKKKKIIIHHHFFFDDDCCCFFFBBB>>><<<===>>>>>>>>>???===::::::::::::999888======>>>AAAKKK]]]rrr|||lll]]]QQQIIIDDDBBBBBBBBBAAA>>>;;;:::;;;<<<>>>BBBFFFJJJJJJHHHEEECCCBBBEEEZZZuuueee\\\WWWQQQMMMKKKNNNRRRUUUXXX[[[___bbbaaaaaa___\\\XXXVVVVVVWWW[[[YYY[[[fffuuu~~~qqqvvvcccWWWSSSOOOJJJEEEDDDDDDGGGOOOYYYzzz|||hhhgggiiiccc___]]][[[[[[\\\[[[WWWSSSMMMPPPUUUZZZ]]][[[VVVRRRUUUSSSRRRRRRTTTVVVWWWWWWTTTTTTTTTUUUUUUVVVVVVWWWTTTSSSSSSRRRQQQQQQRRRRRRSSSTTTUUUWWWYYY\\\^^^___dddeeefffiiiiiifff```\\\RRROOOOOOOOONNNLLLNNNRRROOOWWW```hhhqqquuuppphhheeeaaabbbbbbbbbppp}}}{{{lllbbb[[[\\\___dddsss|||ggg\\\PPPKKKIIIGGGGGGJJJMMM[[[wwwsssccccccrrrtttGGG===CCCeeexxxmmmyyy|||hhh}}}|||vvvoooiiieeeeeecccbbbaaabbbbbb```______^^^\\\ZZZYYYXXXXXXYYYYYYXXXVVVTTTSSSRRRSSSSSSRRRXXXaaagggeee``````eeetttccc[[[eee|||tttggg```YYYQQQSSSZZZ|||000000000000111111111111222222222222222333333333222333444555555444333222222333555666666666555444333444555666777999:::;;;999:::;;;;;;<<<<<<;;;;;;999;;;<<<===<<<<<<>>>@@@@@@???===<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCIIIGGGDDDBBBBBBBBBCCCDDDAAABBBDDDFFFGGGGGGFFFEEEEEEBBB@@@???AAABBBBBBAAA@@@BBBEEEHHHIIIHHHFFFEEEBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGJJJMMMNNNMMMLLLFFFHHHJJJKKKKKKJJJKKKLLLMMMNNNPPPQQQSSSRRRQQQPPPNNNNNNNNNNNNNNNMMMLLLLLLJJJKKKQQQSSSTTTdddkkkXXXRRRPPPNNNLLLKKKMMMOOOPPPOOORRRUUUVVVTTTRRRQQQQQQLLLLLLKKKJJJHHHFFFDDDCCCEEEBBB???<<<<<<===>>>???>>><<<:::999999999777666:::::::::;;;BBBPPPaaannnxxxyyyzzzzzzpppaaaSSSJJJEEEDDDCCCAAAAAA???<<<999999:::<<<>>>AAAEEEIIIJJJHHHEEECCC@@@>>>MMMrrrzzzooofff^^^YYYWWWZZZ^^^______aaaeeeiiiiiihhhfffbbb^^^\\\\\\^^^aaa```ccclllxxx~~~||||||}}}}}}{{{ooowwwdddYYYVVVQQQLLLGGGEEEDDDEEELLLUUUpppjjjfffiiiggg```^^^\\\\\\]]][[[WWWRRRNNNNNNQQQVVV[[[]]]ZZZVVVUUUSSSRRRRRRUUUVVVWWWVVVSSSRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRTTTVVVYYY[[[]]]]]]```cccffffffaaa\\\WWWKKKMMMOOORRRSSSWWW]]]cccbbbnnn~~~vvvooohhhcccooo|||{{{jjj___WWWVVVWWW]]]nnnssshhh^^^WWWQQQPPPNNNKKKJJJLLLQQQWWWfffxxx|||mmmkkkxxxoooHHH:::>>>^^^xxx~~~ooo|||}}}||||||wwwooohhhdddfffdddbbbbbbcccbbbaaa______^^^\\\YYYXXXWWWWWWWWWYYYXXXVVVTTTSSSRRRQQQQQQTTTWWWaaajjjlllfffaaaaaassswwwyyyxxxxxxxxxtttmmmzzzzzzpppaaaYYY]]]ttt{{{jjjaaaYYYRRROOOPPPeee//////000000000111111111111111111222222333333333111222333444444333222111111222333555555444333333444444666777999:::;;;;;;999::::::;;;;;;;;;;;;;;;999;;;======<<<===>>>@@@???>>>===<<<<<<<<<>>>>>>>>>>>>??????@@@BBBCCCDDDFFFFFFGGGFFFEEEDDDCCCBBB@@@AAABBBCCCDDDDDDCCCCCCCCCAAA??????@@@AAAAAA@@@@@@BBBDDDFFFGGGFFFDDDBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDFFFIIIIIIHHHFFFCCCDDDEEEEEEEEEFFFHHHJJJKKKMMMNNNOOOOOOOOOOOOPPPQQQQQQPPPOOOMMMKKKJJJHHHGGGJJJLLLNNNSSS```~~~|||sssXXXRRRPPPNNNKKKKKKLLLMMMOOONNNQQQTTTVVVUUUSSSRRRRRRLLLLLLKKKJJJHHHFFFDDDCCCDDDCCC@@@>>><<<<<<>>>@@@===;;;999888888888777555777888888:::>>>HHHUUU___gggkkkooosssyyy~~~vvvmmm___SSSKKKHHHFFFFFFBBBBBB@@@===::::::<<<>>>@@@BBBFFFIIIJJJHHHFFFDDD???;;;FFFfffuuujjjfff]]]aaadddeeefffhhhmmmqqqqqqpppmmmhhhcccaaabbbccckkkkkkmmmrrrzzz}}}yyywwwxxxzzzwwwsssoooooowwwuuujjjuuuddd[[[YYYSSSMMMIIIGGGEEEEEEJJJQQQdddqqqfffgggiiiaaa___\\\\\\]]]\\\WWWSSSPPPLLLJJJLLLQQQWWWZZZZZZUUUSSSRRRSSSUUUVVVUUUTTTQQQQQQPPPOOOOOONNNMMMMMMRRRQQQPPPOOONNNNNNNNNNNNPPPPPPPPPQQQTTTWWWZZZ\\\\\\```dddeeebbb[[[TTTOOOMMMPPPTTTVVV[[[eeerrrzzzsssgggoooyyyvvvhhh]]]TTTRRRQQQVVVgggzzzmmm___YYYUUUTTTVVVVVVRRROOOPPPWWWYYY^^^eeemmm{{{eeeDDD:::;;;XXXttt}}}xxx~~~|||wwwppphhhdddfffeeecccbbbbbbbbb```^^^^^^]]][[[YYYWWWVVVVVVVVVXXXXXXVVVTTTSSSRRRQQQPPPSSSTTT[[[eeejjjhhhddddddeeefffccc```aaadddaaa\\\```lllhhh^^^ZZZYYYmmmmmm```ZZZUUUQQQPPPRRReeezzz...//////000000111111111000000111111222333333333111222222333333222222111111111222333333333333333444555666888999:::::::::999999:::;;;;;;;;;;;;;;;:::;;;======<<<<<<===???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCCCCAAADDDGGGGGGFFFCCCBBBBBB??????@@@@@@@@@AAAAAAAAABBB@@@>>>>>>@@@@@@@@@???>>>@@@BBBCCCDDDCCCBBBAAABBBBBBDDDEEEEEEDDDCCCBBBCCCBBBAAABBBDDDEEEEEEDDDBBBCCCCCCCCCBBBCCCFFFIIIGGGHHHIIIIIIIIIIIIKKKLLLQQQPPPOOOMMMKKKHHHFFFEEEEEEIIIHHHJJJRRRZZZwww}}}___UUUSSSOOOMMMKKKLLLMMMNNNMMMPPPTTTVVVUUUSSSQQQQQQKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCBBB@@@>>>===>>>@@@===;;;888888888888777666444666888:::???HHHTTT]]]bbbhhhlllnnnrrryyy||||||{{{tttiii^^^VVVOOOJJJGGGDDDDDDBBB>>><<<<<<>>>AAABBBDDDGGGIIIJJJHHHFFFDDD@@@===DDD]]]}}}qqqllldddfffiiikkknnnrrrwwwzzzxxxwwwtttoookkkiiijjjlllqqqqqqqqqrrrvvv{{{{{{tttpppsssuuuqqqkkkggggggpppgggaaawwwggg^^^[[[TTTOOOKKKIIIGGGEEEIIIPPPYYYyyy~~~lllgggiiibbb___\\\\\\]]]\\\YYYVVVPPPLLLGGGFFFIIIOOOTTTXXXUUUTTTSSSSSSTTTUUUSSSRRRPPPOOOOOONNNMMMLLLKKKKKKPPPPPPOOOMMMLLLLLLLLLLLLOOONNNNNNOOORRRUUUYYY[[[^^^```bbb```ZZZSSSMMMJJJSSS[[[ccciiisss}}}mmmpppvvvpppddd[[[SSSPPPNNNRRRbbbtttwwwiiiUUURRRSSSYYY]]]YYYUUUSSSUUUWWW[[[___cccppp}}}^^^BBB===;;;TTTwwwuuu~~~~~~~~~~~~|||wwwpppiiidddfffdddbbbbbbbbbaaa___]]]]]]\\\ZZZXXXWWWVVVVVVWWWWWWVVVVVVUUUSSSRRRQQQPPPPPPOOOTTT]]]cccdddeeegggfffeeeaaaZZZXXXXXXUUUQQQVVVgggeee^^^^^^YYYhhhqqqbbb[[[XXXUUURRRJJJSSS___mmm~~~......//////000111111222///000000111222222333333222222111111111111222222111111111111111222333333444555666888888888888888888888999:::::::::::::::999:::;;;;;;999999:::;;;888999:::;;;<<<=========<<<<<<<<<===>>>???AAAAAA???AAADDDDDDBBBAAABBBCCC@@@???=========>>>@@@AAAAAA@@@>>>>>>??????>>>===;;;<<<>>>@@@AAABBBBBBBBBAAABBBDDDEEEEEEDDDBBBAAAAAA???>>>>>>AAADDDEEEEEEBBBDDDFFFFFFEEEEEEFFFGGGCCCEEEFFFEEEDDDDDDGGGJJJLLLKKKJJJIIIGGGEEECCCBBBBBBHHHFFFHHHOOOQQQjjjlllXXXVVVSSSOOOMMMMMMMMMNNNLLLOOOTTTVVVTTTRRRPPPOOOJJJJJJJJJIIIHHHGGGEEEDDDBBBDDDEEECCC@@@>>>>>>@@@<<<:::888888999999888777444666888;;;AAAMMM\\\fffjjjmmmnnnpppwww}}}uuummmcccZZZPPPKKKFFFEEECCC@@@===>>>AAACCCDDDFFFHHHIIIIIIGGGDDDCCC@@@>>>AAARRRqqqzzzvvvttttttvvvyyy}}}~~~}}}zzzvvvtttsssvvvxxxwwwvvvtttrrrqqqtttyyy~~~wwwqqqqqqooojjjggghhhhhhppp~~~\\\YYY~~~~~~nnnaaaZZZUUUPPPMMMKKKHHHFFFJJJPPPSSShhh{{{llliiiccc___[[[ZZZ\\\]]][[[ZZZQQQPPPNNNLLLJJJKKKOOOQQQWWWUUUTTTTTTTTTSSSQQQOOOMMMMMMMMMMMMMMMNNNNNNNNNPPPOOOMMMLLLKKKJJJJJJJJJMMMMMMLLLMMMOOOSSSWWWYYYZZZ[[[\\\ZZZXXXWWWYYY\\\gggttt~~~nnnnnnpppfff^^^VVVQQQPPPNNNPPP```rrr~~~ddd```aaajjjpppnnngggbbbZZZYYYZZZ]]]cccnnn|||ZZZ@@@>>>:::PPPzzznnn{{{|||{{{yyyuuuooojjjffffffdddbbbaaaaaa```^^^\\\[[[ZZZYYYWWWVVVVVVWWWWWWUUUUUUUUUTTTTTTSSSRRRQQQOOONNNQQQYYY___bbbfffkkktttvvvssslllfffccc___ZZZcccsssllldddhhh^^^hhhuuueee]]]ZZZVVVSSSRRRZZZdddnnn{{{---......///000111111222///000000111222222333333333222111000000111222333222111000000000111333444333444666777777777666666777777888999999999999999777888999888777666777888555777999;;;<<<===<<<<<<:::::::::;;;<<<===>>>???>>>@@@AAA@@@>>>>>>BBBEEE@@@>>><<<;;;;;;===???AAAAAA@@@>>>>>>??????===;;;999:::;;;===???BBBCCCDDDAAABBBDDDEEEEEECCCBBB@@@@@@>>><<<<<<@@@DDDGGGHHHBBBFFFIIIKKKJJJHHHFFFFFFBBBDDDEEEDDDBBBCCCFFFJJJFFFFFFFFFEEEDDDBBB@@@@@@AAAHHHFFFGGGMMMJJJ___www\\\YYYUUUQQQOOONNNNNNOOOKKKOOOSSSUUUTTTQQQOOONNNIIIJJJIIIIIIHHHGGGFFFEEEAAADDDFFFEEEBBB??????@@@;;;:::888888999:::999999555666888;;;CCCRRRdddppprrrqqqpppttt~~~}}}vvvnnncccWWWPPPGGGFFFCCC@@@>>>>>>AAADDDEEEFFFHHHHHHHHHFFFCCCAAA???======HHHddd~~~|||zzz{{{~~~{{{vvvtttuuu{{{|||vvvrrrkkkeeefffmmmooottt~~~XXXTTTyyyzzztttcccYYYUUUQQQNNNLLLIIIGGGJJJPPPSSS___}}}rrrkkkddd___[[[YYY[[[]]]]]]\\\TTTWWWXXXUUUPPPMMMLLLMMMWWWVVVUUUTTTTTTSSSPPPNNNKKKLLLMMMNNNOOOPPPQQQQQQOOONNNMMMLLLJJJJJJIIIIIILLLKKKKKKKKKNNNRRRUUUXXXTTTUUUVVVXXX[[[cccnnnuuuwwwiiihhhggg[[[VVVPPPMMMMMMKKKMMM\\\nnnzzz{{{{{{xxxiiibbb^^^___fffrrrTTT999===777KKK~~~~~~lllzzz~~~yyyyyyyyywwwtttoookkkhhheeecccaaa``````___]]]\\\ZZZYYYXXXWWWVVVWWWWWWXXXTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPSSSZZZ___bbbgggmmm~~~|||xxxuuuwwwlllpppeeejjjxxxggg^^^ZZZVVVQQQ```jjjuuu|||////////////000000000000444333333222222333333444222111000000000111222333222222222222222222222222444444444555555666666666888777666555666777:::;;;:::999777666555666888999999999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???>>>???===;;;???DDD???666;;;;;;;;;;;;<<<>>>???@@@@@@CCCGGGGGGDDD@@@@@@@@@BBB@@@??????AAADDDEEEEEEEEEGGGIIIKKKJJJFFFBBB@@@===>>>@@@BBBCCCEEEEEEEEEGGGEEEDDDBBBAAABBBBBBCCC>>>DDDEEEFFFIIIJJJ___rrrZZZSSSRRRIIINNNVVVKKKPPPNNNNNNRRRWWWWWWRRRMMMNNNMMMKKKIIIHHHGGGHHHHHHEEEDDDCCCBBB@@@???>>>===<<<;;;:::::::::999777555333555888===HHHXXXkkkxxx|||xxxwww|||sss```TTTQQQCCCEEEFFFDDDDDDEEEFFFEEEMMMJJJGGGFFFEEEBBBAAABBB:::>>>@@@CCCTTTvvv}}}vvvsssuuu|||}}}tttnnniiihhhnnnuuu}}}{{{}}}yyy\\\YYYuuuuuu|||ooo___[[[VVVPPPKKKHHHHHHHHHGGGLLLZZZyyy}}}nnnjjjbbbZZZXXXXXXYYY\\\```YYYWWWVVVWWWXXXTTTLLLEEEPPPUUUYYYWWWTTTSSSOOOKKKHHHKKKQQQRRRLLLGGGMMMVVVRRRQQQNNNKKKJJJIIIJJJKKKKKKIIIIIIJJJNNNQQQRRRSSSQQQTTTVVVZZZeeesss|||}}}uuullleee___ZZZYYYXXXUUURRRPPPMMMQQQ^^^lll|||rrrggg```eeemmmsss}}}xxxRRR===999CCCIIImmmddd||||||{{{~~~~~~uuurrryyywwwiiibbbcccbbbbbb```]]][[[YYYYYYXXXWWWVVVUUUUUUTTTUUURRRRRRSSSSSSRRRQQQPPPPPPPPPNNNOOOUUU[[[___gggoootttdddmmmwwwkkk```WWWWWW[[[iiiuuu///////////////000000000222222222222444555666777222111000//////000111222222222222222222222222222333333333444444555555555555555555555777:::<<<>>>888777555333333333444555777777888999::::::::::::::::::;;;<<<<<<<<<;;;:::======<<<;;;;;;;;;;;;;;;<<<<<<;;;999777666777777===???>>><<<>>>BBB???999<<<<<<<<<===>>>???AAABBBAAACCCFFFGGGEEECCCBBBAAA@@@@@@@@@AAACCCEEEFFFGGGDDDFFFHHHJJJIIIGGGCCCAAA??????AAABBBCCCCCCCCCCCCGGGFFFFFFEEEDDDDDDDDDDDDDDDHHHGGGGGGKKKLLL]]]{{{gggYYYVVVKKKLLLQQQJJJNNNLLLLLLPPPUUUVVVTTTPPPOOOMMMKKKIIIHHHGGGHHHHHHEEEDDDCCCBBB@@@???>>>>>><<<;;;:::::::::999777555333444666;;;FFFWWWlllzzz~~~uuudddWWWRRRQQQOOOKKKGGGFFFIIILLLMMMRRRPPPMMMJJJGGGCCC@@@???:::===???BBBLLLggg{{{xxxwwwyyyzzzuuuooojjjiiijjjmmmvvv~~~}}}qqqYYY[[[xxxsssbbbZZZWWWRRRNNNLLLJJJHHHFFFKKKTTTnnnxxxjjjccc\\\YYYWWWUUUXXX]]]XXXVVVTTTVVVXXXVVVPPPJJJNNNTTTWWWUUURRRQQQNNNJJJHHHKKKPPPQQQKKKFFFKKKSSSQQQPPPMMMKKKIIIIIIIIIJJJJJJIIIHHHJJJMMMPPPQQQQQQQQQTTTVVVZZZdddpppvvvuuu}}}xxxvvvooojjjeeecccbbbaaa___^^^YYYVVVSSSOOOLLLOOO]]]lllvvv}}}yyykkkaaabbbhhhqqqrrrGGG;;;666>>>EEEiii~~~{{{mmmuuu}}}~~~~~~vvvvvvwwwssskkkddddddddddddcccaaa```___ZZZYYYXXXVVVUUUTTTTTTTTTRRRRRRRRRRRRRRRQQQPPPPPPPPPMMMMMMTTT[[[aaahhhoookkknnnuuuggg[[[XXX\\\kkkxxx........./////////000000///000111222444666888999333222111000//////000000111111111111111111111111222222222333333333333333333333333555888;;;>>>@@@888777555333333333333444555555666777888888888888999:::<<<===<<<;;;999888<<<<<<;;;:::::::::;;;;;;:::;;;<<<;;;::::::;;;<<<;;;===>>><<<<<<>>>>>><<<<<<<<<===>>>???AAACCCDDDBBBCCCDDDFFFGGGGGGDDDBBB???@@@BBBDDDEEEFFFGGGGGGCCCEEEGGGIIIIIIGGGEEECCCAAAAAABBBCCCCCCCCCCCCBBBHHHIIIIIIIIIIIIIIIHHHHHHMMMNNNIIIHHHLLLKKKVVVmmmrrr^^^XXXOOOKKKNNNLLLKKKIIIIIILLLRRRVVVVVVTTTOOONNNLLLJJJHHHHHHHHHHHHEEEDDDCCCBBBAAA@@@???>>><<<;;;::::::::::::777555222333444888BBBUUUkkkzzz|||ooobbb\\\YYYVVVRRRQQQRRRUUUWWWYYYVVVSSSOOOJJJGGGCCC???<<<::::::===@@@CCCTTTzzzzzzvvvuuujjjeeecccfffkkkqqqzzz~~~}}}hhh]]]hhhxxxeeeZZZXXXTTTQQQOOOLLLHHHEEEKKKMMM^^^~~~kkkeee```\\\XXXTTTVVV[[[WWWUUUSSSUUUWWWXXXUUURRRLLLRRRUUUSSSQQQPPPNNNJJJIIILLLOOOPPPJJJDDDHHHPPPOOONNNLLLJJJIIIHHHIIIIIIIIIHHHGGGIIILLLNNNOOOOOOOOORRRVVVZZZcccmmmnnnkkkrrryyywwwooolllkkkhhhdddcccddddddaaa^^^\\\ZZZWWWRRRMMMPPP___ooowww||||||qqqgggfffhhhpppjjj<<<===;;;???EEEfffvvv{{{zzzkkk|||xxxpppmmmlllkkkcccddddddeeeddddddcccbbb[[[ZZZXXXWWWUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPKKKJJJRRR[[[bbbiiinnnkkkhhh|||pppaaa]]]___ppp---------......//////000//////000111333555666777555444222111000000000111111111111111111111111111111111111111222222222222111111222444666999<<<===;;;:::888777666555555666444444555666777777777777:::;;;===>>>>>><<<:::888;;;;;;::::::::::::;;;;;;===??????>>>;;;:::<<<>>>:::<<<<<<;;;:::;;;===>>><<<<<<===>>>@@@BBBCCCDDDDDDBBBBBBEEEIIIJJJGGGDDD???AAADDDEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHGGGFFFEEEBBBCCCDDDEEEFFFFFFFFFEEEKKKLLLMMMNNNOOONNNMMMMMMSSSSSSKKKIIIMMMLLLQQQaaa}}}ttt^^^XXXSSSNNNMMMPPPJJJHHHHHHJJJPPPUUUXXXYYYPPPNNNLLLJJJHHHHHHHHHHHHEEEDDDCCCBBBAAA@@@??????===<<<::::::;;;:::888666222222222444>>>PPPfffuuuuuunnnfffcccaaabbbbbb___^^^^^^\\\WWWNNNEEEBBBBBB@@@<<<<<<888:::??????GGGfff|||rrrppppppiiieeedddiiinnnrrrxxx~~~}}}||||||}}}~~~hhhnnn|||iii]]]ZZZUUUQQQNNNKKKHHHEEEKKKHHHQQQppp}}}kkkgggccc```[[[WWWYYY___WWWUUUSSSTTTVVVXXXWWWVVVLLLQQQTTTRRRPPPPPPOOOKKKKKKLLLNNNNNNIIICCCFFFLLLNNNMMMKKKIIIHHHHHHHHHHHHHHHGGGGGGHHHKKKMMMMMMLLLLLLPPPUUU[[[dddllljjjdddaaaeeekkknnnnnnqqq||||||wwwvvvxxxuuuooolllmmmnnnkkkfffbbb___[[[VVVQQQTTTcccssszzz}}}wwwqqqooommmooo{{{ccc777CCC@@@@@@DDD___zzzgggyyywwwmmmhhhiiikkkcccccccccccccccbbbbbbaaa\\\[[[YYYWWWUUUTTTSSSSSSQQQRRRRRRRRRRRRRRRQQQQQQPPPJJJHHHOOOYYYaaagggmmmvvviiidddsssyyyjjjeeegggyyy+++,,,,,,---......//////////////////000111222333666555444222111111111222000000000000000000000000111111111111111111111111000111111222444555777777::::::999888777777666666444555666777888888888888999:::;;;<<<<<<;;;999888;;;;;;;;;::::::;;;;;;<<<@@@BBBAAA===777555777;;;<<<<<<;;;;;;999999<<>>???AAABBBCCCDDDCCCBBBEEEIIIJJJHHHEEE@@@CCCEEEEEECCCAAA@@@AAACCCDDDEEEFFFFFFFFFFFFFFFDDDDDDFFFHHHIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRQQQQQQTTTUUUNNNLLLSSSTTTVVVaaarrrtttvvv```WWWUUUOOOKKKNNNKKKIIIHHHJJJNNNSSSWWWZZZQQQOOOMMMJJJIIIHHHGGGHHHDDDDDDCCCCCCBBBAAA@@@@@@===<<<;;;;;;;;;:::888666333222111222999HHH[[[iiivvv~~~~~~xxxtttsssnnnhhhhhhmmmooofffUUUDDD>>>AAA@@@<<<>>>777777>>>@@@BBBTTTjjjpppdddeeekkkgggdddfffnnnuuuxxxzzz~~~wwwyyy{{{}}}~~~www{{{|||mmmaaa\\\UUUOOOLLLJJJIIIGGGHHHEEEJJJccclllgggccc```]]]YYY[[[```YYYWWWUUUTTTUUUVVVWWWXXXMMMRRRUUUSSSRRRRRRQQQNNNLLLLLLMMMMMMHHHCCCDDDJJJLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGHHHKKKLLLKKKJJJIIIMMMSSS\\\fffmmmiiiaaaYYY[[[aaagggiiikkkvvv}}}{{{vvvrrrwww~~~xxxeeeaaa\\\WWWSSSVVVcccqqqtttvvvyyy~~~yyysssmmmnnn~~~uuummmtttYYY444CCC>>><<>>???>>><<<>>>EEELLLCCC>>><<<<<<<<<;;;===@@@======>>>>>>???@@@BBBBBBDDDCCCCCCEEEGGGHHHGGGFFF@@@CCCEEEDDDAAA???@@@BBBDDDDDDDDDDDDEEEFFFFFFFFFEEEFFFHHHJJJLLLMMMNNNNNNKKKLLLNNNPPPQQQRRRSSSSSSQQQUUUQQQQQQZZZ]]]___hhh}}}uuujjjkkkXXXUUUPPPHHHIIILLLKKKIIIIIIKKKOOOTTTVVVQQQPPPMMMKKKIIIHHHGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@===<<<;;;;;;;;;:::888666333333111111444>>>MMMWWWiiitttyyyuuu~~~}}}dddKKKAAABBBAAA:::>>>777666<<>><<>>???888<<>><<<;;;;;;<<<;;;999666444444333000111666???FFFWWWdddrrryyy|||zzzrrrTTTGGGGGGBBB999;;;:::888888999<<<>>>???QQQllluuuggg^^^]]]___WWWYYYdddttt~~~vvvyyy}}}zzzfffbbb[[[UUUQQQNNNKKKJJJBBBFFFHHHPPPooowwwiiiccc```[[[XXXWWWUUUUUUUUUTTTTTTUUUWWWYYYNNNSSSUUUTTTSSSTTTTTTRRRMMMKKKLLLMMMIIIEEEEEEIIIKKKKKKKKKKKKJJJJJJIIIHHHIIIHHHIIIJJJLLLLLLJJJHHHHHHKKKQQQZZZffflllfff[[[XXXVVVZZZaaa```YYY[[[dddrrrggg[[[VVVUUUTTTVVVZZZaaaeeemmmssstttwwwwwwppptttxxx}}}jjjBBB888:::@@@>>>GGGPPPgggvvv{{{qqqiiigggcccbbbaaa```___``````aaa[[[ZZZYYYXXXVVVVVVUUUUUUPPPPPPQQQRRRRRRRRRRRRRRROOOLLLLLLLLLLLLOOOYYYcccooowww)))******+++---.../////////////////////000111111000000///......///000111////////////////////////333222222222111111000000///000111222333444444444222222333444555555555555333444555666777777777777777666666666777999<<<>>>===============>>>?????????AAAAAA???===BBBNNNXXXQQQGGG???AAADDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBCCCBBBDDDFFFFFFCCCBBBEEEGGG???BBBDDDCCCAAABBBGGGLLLFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJJJJKKKKKKKKKKKKKKKFFFFFFGGGHHHJJJMMMOOOQQQTTT\\\YYYUUUYYYXXXWWW^^^kkkyyyjjj[[[TTTVVVOOONNNKKKKKKIIIGGGFFFFFFIIIKKKRRRQQQNNNKKKIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBBBBAAA>>>===;;;;;;<<<;;;999777444555444111///111666;;;CCCPPP^^^ccceeelll|||rrrnnnxxxxxxZZZLLLKKKDDD999999;;;:::555333777999777AAARRRggg|||{{{qqqwww|||wwwtttsssoooiiiaaaYYYTTTQQQYYY[[[fffvvvxxxtttssswww}}}gggccc^^^ZZZVVVQQQMMMIIIBBBHHHHHHIIIbbbqqqhhhddd^^^WWWSSSRRRSSSTTTTTTTTTUUUXXXZZZMMMRRRUUUSSSRRRTTTUUUSSSMMMKKKLLLMMMJJJEEEFFFJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIKKKLLLLLLJJJHHHIIIKKKPPPYYYdddjjjcccXXXUUURRRVVV[[[WWWKKKJJJQQQtttzzzlll^^^YYYWWWUUURRRRRRUUUZZZdddiiieee```fffrrrzzz|||```>>>???;;;>>><<>>===<<<:::;;;===???===>>>@@@AAAAAABBBCCCEEEEEECCCAAABBBDDDEEEBBB???BBBAAA@@@AAACCCDDDCCCBBB@@@AAABBBCCCDDDFFFGGGGGGFFFDDDAAA??????@@@BBBDDDIIIEEEAAABBBFFFHHHGGGDDDJJJIIIEEECCCIIIQQQPPPHHHGGGFFFEEEGGGKKKOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVV^^^{{{www[[[TTTWWWFFFMMMMMMLLLIIIGGGGGGHHHJJJOOOPPPQQQNNNJJJHHHIIIKKKIIIHHHGGGEEEDDDDDDCCCCCC@@@???>>>======<<<:::777666555333111000000111111:::<<>>HHHWWWjjj~~~oooaaaZZZ[[[bbbkkksssvvvtttooolllbbb]]][[[WWWKKKBBBLLL^^^hhhkkkqqqxxx~~~|||yyywwwxxxyyy}}}}}}~~~~~~qqqfff[[[WWWUUUPPPLLLKKKKKKGGGDDDHHHTTTnnnwwwgggaaa^^^YYYTTTVVVUUUTTTUUUXXXYYYYYYYYYVVVTTTSSSSSSUUUUUUTTTRRRQQQMMMLLLMMMJJJDDDEEEJJJOOOMMMKKKJJJJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIGGGJJJUUUcccggg___UUUSSSWWWYYYTTTKKKGGGKKKQQQkkkvvvbbb^^^ZZZQQQLLLPPPVVVYYY\\\^^^]]]\\\[[[[[[fffvvvxxxKKKFFFDDD;;;???888EEERRRVVVwwwnnnzzz~~~|||qqqhhhccc\\\ZZZ[[[^^^]]]ZZZ[[[___]]]ZZZVVVUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRMMMJJJKKKKKKKKKNNNRRRgggqqq~~~,,,,,,,,,------------...////////////......------....../////////000000000/////////////////////////////////000000111111111222222222333333333444444333333333333333333333333444555666777777777666555555666888:::::::::999888<<<======<<<;;;:::<<<>>>>>>???AAAAAA@@@AAABBBDDDEEECCCBBBCCCDDDDDDBBB@@@@@@>>>>>>>>>@@@AAA@@@???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDBBB@@@???@@@AAAAAADDDCCCBBBFFFKKKLLLIIIFFFHHHHHHGGGGGGMMMSSSPPPHHHHHHGGGEEEFFFHHHJJJKKKJJJLLLMMMNNNOOOPPPPPPQQQQQQUUUssszzzwwwkkkZZZYYYOOOLLLLLLLLLJJJIIIHHHIIIIIIJJJMMMNNNMMMKKKIIIJJJKKKIIIIIIHHHFFFFFFEEEEEEEEEAAA???>>>======<<<:::888777666444222111111111111///000444777888===LLL[[[~~~pppYYYVVViiinnniiiXXXKKKHHHCCC======<<<999777666555666777::::::<<>>@@@AAAAAA@@@@@@AAABBBDDDCCCBBBCCCDDDDDDBBB@@@>>><<<;;;;;;===>>>>>>===@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@?????????@@@CCCIIINNNOOOKKKFFFFFFGGGGGGJJJPPPTTTPPPIIIMMMJJJHHHGGGHHHHHHGGGEEEGGGHHHIIIJJJKKKLLLMMMMMMOOOhhh{{{iiivvv~~~aaaWWWSSSKKKKKKKKKKKKJJJIIIHHHHHHFFFHHHKKKLLLKKKJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGAAA???>>>>>>>>>===:::888888777666444222111111111...---...000111333;;;DDDaaa{{{fff___bbbddd^^^QQQIIIHHHDDD<<<===<<<999777555555666666888888777888:::===@@@BBBFFFEEEDDDBBB@@@===;;;999<<<>>>EEEMMMTTTVVVSSSOOOKKKDDDBBBEEEFFFHHHRRR___jjjpppwww{{{{{{yyyxxxxxx{{{}}}}}}|||zzz|||rrrgggrrr}}}zzz|||pppccc]]]XXXRRRLLLJJJFFFGGGIIIHHHFFFQQQkkkyyykkkjjjcccWWWVVVUUUTTTTTTWWWYYYZZZZZZYYYWWWUUUTTTTTTSSSQQQPPPTTTQQQOOONNNKKKHHHJJJNNNOOOMMMKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGDDDGGGLLLUUU\\\``````^^^YYYUUUNNNGGGCCCEEEKKKPPPooolll^^^WWWPPPMMMNNNXXXaaannnwwwwwwmmm```VVVUUUddd}}}xxxnnnlll|||eeeDDDDDDCCCGGGOOOHHHMMMWWW]]]uuu}}}}}}lllccczzzyyy{{{||||||rrrjjjfff]]]ZZZZZZ]]]^^^\\\]]]aaa^^^\\\YYYXXXXXXXXXXXXWWWQQQRRRRRRRRRRRRQQQPPPPPPOOOLLLKKKMMMMMMKKKLLLOOONNNWWWeeerrr}}}++++++,,,,,,,,,---------------------------------------------............------------............000/////////////////////111111222222222333333333222222222222222222222222222222333444444555555555888888999999999888777777777999;;;<<<;;;:::999:::<<<>>>@@@@@@???@@@AAACCCCCCCCCCCCCCCCCCCCCBBBAAA>>><<<;;;;;;===>>>>>>>>>???????????????????????????@@@AAABBBBBBAAA@@@???<<<===AAAFFFJJJKKKHHHEEEEEEDDDEEEIIIOOORRROOOKKKPPPNNNLLLKKKJJJJJJHHHFFFGGGHHHHHHJJJKKKMMMNNNOOOOOO___www{{{gggggg{{{oooYYYTTTJJJJJJJJJJJJKKKIIIGGGEEEDDDFFFHHHJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGAAA@@@>>>>>>>>>===:::888999888777555444222111111222111111222333444777:::GGG```~~~vvvssskkk\\\KKKDDDDDDCCC???===;;;999666555555555666777888999;;;===@@@CCCDDD>>>===<<<;;;:::999999999999:::???GGGQQQVVVUUUSSSNNNLLLLLLNNNNNNNNNVVV```ooouuu{{{{{{wwwsssrrrtttwww{{{~~~~~~{{{{{{zzzpppyyyzzz}}}ttt~~~sssfff___ZZZSSSNNNMMMHHHHHHIIIHHHEEEIIIYYYiiipppkkkfff[[[XXXVVVTTTTTTWWWYYYZZZZZZYYYWWWUUUUUUUUUUUUSSSQQQSSSRRRPPPNNNKKKJJJLLLOOOOOONNNLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGCCCEEEKKKUUU^^^bbb___\\\VVVPPPIIIDDDEEELLLSSSWWWtttwwwvvvpppnnnpppzzzrrraaaXXXSSSRRRQQQXXXaaaqqq{{{nnnfffbbbrrr~~~~~~SSSAAACCCCCCKKKPPPLLLPPPZZZcccvvvmmm|||{{{fffvvvzzzyyyyyyzzz~~~vvvoookkk___[[[ZZZ]]]___^^^^^^aaa^^^[[[YYYXXXXXXXXXWWWVVVQQQQQQRRRRRRQQQQQQPPPOOONNNKKKLLLOOONNNKKKJJJMMMJJJQQQ[[[eeeoooyyy}}}|||~~~+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,,,,---------------------....../////////000000000000000000000//////000000000000111111111111111111111111111111111111111111222222333444555777777777777777777666666555777::::::999888888999:::<<<>>>??????@@@BBBDDDAAABBBCCCCCCBBBAAA@@@@@@@@@>>><<<<<<===???@@@@@@>>>>>>>>>>>>============;;;===???AAABBBBBBAAAAAA<<<<<<===???AAACCCCCCBBBEEEBBBBBBEEEJJJLLLMMMMMMOOOMMMLLLKKKKKKKKKIIIGGGGGGGGGHHHIIIKKKMMMOOOPPPMMMUUUhhhtttdddeeeaaaTTTKKKJJJIIIIIIJJJIIIFFFCCCEEEFFFGGGIIIKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFAAA@@@???>>>>>>===;;;999888888777666555333222111000111111111333555666555<<>>@@@???===;;;999999999999555666:::BBBLLLSSSVVVVVVPPPVVV^^^```]]]\\\dddooovvvzzz|||yyyrrrmmmmmmooopppvvv}}}}}}}}}}}}|||yyyuuuwwwvvvhhhaaa\\\VVVQQQPPPLLLHHHGGGHHHIIIJJJPPPWWWyyyuuukkkgggaaa[[[XXXVVVUUUWWWYYYZZZZZZXXXWWWUUUUUUVVVVVVUUUSSSRRRSSSSSSQQQOOOOOOQQQRRRQQQOOOMMMMMMNNNNNNMMMLLLJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCHHHTTT```ddd]]]SSSMMMIIIEEEFFFLLLTTT[[[___uuuiiiZZZ]]]WWWWWWYYY^^^fffsss{{{iii\\\WWWTTTQQQSSSXXXggg|||gggiiitttGGG@@@AAACCCKKKHHHJJJPPP[[[gggtttgggoooooorrr{{{{{{{{{{{{||||||uuuqqqbbb\\\ZZZ]]]___^^^___aaa\\\ZZZXXXXXXXXXXXXVVVUUURRRSSSSSSSSSSSSRRRQQQQQQNNNKKKLLLOOONNNKKKIIIKKKKKKNNNSSSXXX___eeekkkoooyyy}}}{{{xxxxxxzzz}}}~~~~~~++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000....../////////000000000000000000000000000000000/////////000111222333444555555555555555666666666444666888888777777888999:::<<<===>>>>>>???AAACCC???AAABBBAAA@@@>>>??????@@@>>><<<;;;===???@@@@@@========================;;;<<<>>>@@@AAABBBAAAAAA===<<<;;;;;;;;;===???AAADDDAAA@@@CCCGGGHHHIIILLLIIIHHHGGGHHHIIIHHHFFFDDDDDDDDDDDDEEEHHHKKKMMMOOOGGGJJJ]]]}}}lllYYYjjjiiiUUUOOOMMMJJJJJJKKKJJJFFFCCCHHHGGGGGGHHHKKKMMMMMMLLLJJJIIIHHHFFFEEEEEEEEEEEEBBB@@@?????????>>>;;;999666777777666555444222222///222444333444777888666;;;>>>GGGZZZuuuzzz\\\VVVMMMFFFDDDCCC@@@>>>:::999777555555666777888<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;:::::::::444666999???FFFMMMTTTXXXZZZdddmmmmmmgggeeellluuu}}}}}}{{{vvvpppllllllnnnmmmssszzz~~~~~~}}}zzzzzzlllddd___YYYTTTSSSOOOIIIFFFIIIKKKKKKLLLNNNaaapppjjjggg___\\\XXXWWWWWWYYYZZZZZZXXXVVVTTTTTTTTTTTTSSSQQQPPPUUUWWWUUUTTTVVVVVVUUUSSSQQQOOONNNNNNNNNMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEBBBDDDOOO\\\```WWWLLLEEEFFFHHHMMMUUU\\\```bbbhhh{{{uuudddOOOFFFNNNNNNOOOPPPPPPNNNRRR```ooosssccc[[[UUUPPPNNNOOOXXXllloooccc{{{bbbBBBAAA???EEEHHHFFFOOOVVV```kkkppppppnnnuuummm}}}|||}}}|||{{{|||zzzuuueee___[[[]]]______^^^___\\\ZZZXXXXXXXXXXXXVVVTTTSSSTTTTTTTTTTTTSSSRRRRRRNNNLLLLLLNNNNNNJJJIIIKKKJJJJJJKKKMMMPPPSSSUUUWWW\\\fffuuu}}}yyyvvv|||zzzwwwvvvvvvvvvwwwzzz|||~~~***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,************+++++++++,,,+++++++++,,,---..................//////000000000////////////000000000000////////////////////////............///111333444333333333333444444555666444555666666555666888:::<<<>>>???>>>======>>>???===???AAA@@@>>><<<===>>>>>><<<999888:::<<<>>>>>><<<<<<<<<==================>>>>>>???????????????<<<<<<<<<;;;<<<===@@@BBBCCC???@@@EEEGGGEEEFFFIIIEEEEEEDDDEEEFFFEEECCCAAAAAAAAAAAABBBEEEHHHKKKMMMGGGDDDSSSwww|||aaa___sss___VVVQQQMMMLLLMMMLLLHHHEEEHHHFFFEEEGGGLLLPPPRRRRRRLLLKKKJJJHHHFFFEEEDDDDDDBBBAAA?????????>>>;;;999444555555666555444333222000666999777666;;;===<<<;;;===AAAIIITTTfff{{{~~~ooo```JJJHHHGGGFFFEEEBBB???>>>888777555444555666888999============>>>@@@BBBCCC??????>>>>>>>>>=========666999<<<>>>@@@FFFOOOVVV___gggmmmllliiijjjqqqxxx~~~yyytttpppooopppqqqppprrrvvvzzz|||}}}~~~}}}xxxwww{{{uuuuuurrriiibbb[[[VVVUUUOOOJJJHHHIIIIIIGGGHHHKKKSSSttt{{{ppplllccc___[[[XXXXXXYYYZZZZZZXXXVVVSSSRRRQQQOOOMMMKKKKKKRRRVVVUUUVVVXXXXXXTTTUUUSSSPPPOOOOOONNNLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDAAABBBIIIRRRUUUPPPIIIEEEKKKSSS\\\aaaccccccccc[[[```ZZZPPPLLLCCC???HHHKKKLLLNNNNNNIIIEEELLLWWWfffzzz|||lllccc\\\TTTNNNMMMNNNVVVhhhllloooPPP???AAA===GGGDDDGGGUUU\\\ccchhhcccttt}}}{{{kkkzzz||||||{{{zzz}}}xxxhhhaaa[[[]]]______]]]^^^\\\[[[ZZZYYYZZZYYYWWWUUUSSSTTTTTTTTTTTTSSSRRRRRROOOLLLKKKMMMMMMIIIIIIKKKGGGGGGGGGHHHJJJKKKLLLLLLLLLSSS^^^hhhmmmlllgggcccdddgggjjjlllrrryyyyyytttrrrsssuuuuuuvvvwwwyyyzzz******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------,,,,,,------...///000000000000000000111111111111////////////////////////......---...///111333444111111111222333444555666444555555444444555888:::???@@@@@@???<<<;;;;;;<<<<<<>>>@@@???===;;;<<<>>><<<999666666777:::;;;<<<<<<<<<<<<=========>>>>>>@@@@@@??????>>>=========:::<<<===>>>>>>@@@BBBCCCAAA???AAAHHHJJJEEEDDDGGGEEEEEEDDDEEEEEEDDDAAA???@@@@@@@@@AAADDDHHHKKKNNNLLLCCCLLLoootttuuudddppp[[[UUUOOOMMMNNNNNNJJJGGGHHHFFFDDDGGGMMMSSSVVVWWWOOONNNLLLIIIGGGFFFEEEDDDBBBAAA?????????>>>;;;999222333444555555444333222000888;;;777555:::======999@@@HHHIIIEEEFFFPPP\\\cccmmmrrroookkkdddUUUFFFLLLIIIHHHFFFDDD@@@???@@@666666555444555777999;;;===<<<:::888888999:::;;;???????????????>>>===<<<666999<<<:::999===HHHQQQVVV[[[```ccchhhrrr|||wwwrrrqqqsssuuuvvvtttttttttvvvzzz|||||||||jjjyyy}}}nnngggllliiivvvllleee]]]WWWVVVMMMKKKJJJJJJFFFCCCEEEKKKMMMiiiuuunnnfffbbb\\\YYYYYYYYYZZZZZZYYYVVVSSSPPPNNNKKKHHHEEEEEEMMMSSSSSSTTTWWWVVVQQQWWWTTTQQQPPPOOONNNLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAAAAADDDHHHKKKKKKIIIJJJSSS___hhhkkkiiifffdddZZZUUUEEE>>>CCCCCCBBBJJJHHHGGGKKKOOOLLLEEEFFFLLLPPPnnnrrrjjjccc\\\RRRPPPLLLIIIQQQjjjzzzkkkvvvyyyEEE???BBB<<>>===;;;::::::<<>>======<<<@@@??????>>>>>>>>>>>>>>><<<<<<;;;<<<===@@@BBBDDDBBBDDDEEEFFFFFFDDDAAA???FFFEEEDDDCCCBBBBBBBBBBBB@@@>>>===@@@DDDHHHHHHGGGFFFQQQPPP]]]rrrdddXXXUUUWWWRRRIIIBBBFFFKKKJJJEEEGGGQQQSSSMMMVVVJJJDDDHHHIIICCCAAADDDEEEEEEDDDCCC@@@>>>;;;999777666444333333333333444222222444999===>>><<<999?????????@@@AAAAAA???===HHHJJJLLLMMMMMMJJJFFFDDDFFFFFFEEECCCBBB???>>>===:::999888666666666666777444555777888999;;;>>>@@@<<>>@@@DDDGGGFFFRRR___iiivvv~~~xxxooopppxxx|||xxxrrrvvv{{{xxxsssxxxzzzjjjkkk|||nnncccdddbbbpppzzzvvvgggcccaaa]]]ZZZMMMMMMLLLJJJGGGHHHKKKMMMNNNcccpppnnneee\\\XXXVVVVVV[[[aaa[[[ZZZVVVNNNFFFCCCGGGLLLMMMOOOQQQRRRWWW\\\\\\XXXVVVXXXYYYUUUNNNJJJKKKMMMJJJJJJIIIHHHFFFDDDBBBAAAEEE@@@???BBBBBB@@@DDDKKKWWW```hhhkkkkkkggg^^^UUUSSSNNNIIIFFFEEEEEECCC@@@EEEHHHKKKKKKHHHEEEEEEFFFNNN[[[lllxxxxxxpppddd\\\TTTNNNKKKJJJKKKWWWyyynnnmmmfffOOOLLLEEEAAAEEEFFFIIIJJJOOOSSSOOONNN```wwwwwwxxxwww{{{zzzvvv{{{vvvpppiiiaaa```dddfffaaa\\\]]]^^^^^^^^^\\\[[[ZZZ[[[UUUTTTSSSRRRRRRQQQQQQRRRQQQOOONNNMMMMMMLLLIIIGGGFFFCCCAAABBBGGGLLLNNNMMMKKKPPPRRRRRRUUUYYYUUUMMMQQQNNNKKKOOOWWWbbbiiimmmhhhkkkoooqqqrrrrrrsssttt}}}~~~~~~~~~~~~))))))*********+++++++++,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------------......///000///---,,,---..................///000000......//////000111111222111222333555666666666666<<<;;;;;;:::::::::;;;;;;<<<;;;:::999999;;;>>>@@@CCCBBBAAAAAABBBAAA>>>;;;888888888888888888888888:::;;;<<<===>>>>>>????????????>>>============>>><<<;;;;;;;;;===???BBBCCCEEEFFFHHHIIIHHHFFFDDDBBB??????@@@@@@???>>><<<;;;AAA??????AAAFFFIIIIIIHHHGGGLLLKKKVVVyyyqqq]]]RRRPPPQQQQQQIIIIIIFFFBBBDDDKKKPPPRRRTTTMMMJJJMMMOOOKKKFFFCCCEEEDDDDDDBBB@@@===:::999888777555333333333555666777555555777;;;>>>===<<<@@@??????@@@AAAAAA???===888:::===@@@CCCCCCCCCBBBDDDDDDCCCBBB@@@>>><<<;;;777666555444333444555555666888:::999555444666999???BBBEEEEEECCCAAAAAABBB888999:::;;;<<<>>>BBBEEEJJJTTT```mmm{{{mmmiiifffjjjrrrvvvsssnnnpppsssssssssyyy}}}uuuhhhhhhuuuuuubbb```fff{{{yyymmmfffbbb[[[\\\QQQOOOLLLHHHFFFFFFGGGIIIKKK]]]~~~}}}qqqhhh___ZZZWWWUUUWWW[[[WWWVVVSSSLLLEEECCCEEEIIIPPPUUUZZZZZZ\\\\\\YYYSSSUUUWWWXXXUUUPPPLLLMMMOOOKKKJJJIIIHHHFFFDDDCCCBBBDDD@@@???AAA@@@@@@GGGPPP\\\ccciiihhheee```YYYQQQOOOKKKHHHFFFGGGGGGEEECCCHHHJJJMMMMMMJJJHHHGGGHHHJJJUUUeeeqqqtttnnnddd]]]UUUPPPLLLJJJGGGPPPlllyyynnn{{{~~~zzzXXXEEEEEEBBBAAAFFFHHHHHHHHHMMMRRRPPPPPP___rrrzzzxxxxxxwwwxxxzzzyyy|||~~~rrrfffaaacccccc___YYY]]]^^^______]]]\\\[[[ZZZXXXWWWUUUTTTRRRQQQQQQQQQOOONNNMMMMMMMMMMMMKKKIIIFFFCCCBBBDDDHHHLLLLLLJJJMMMPPPPPPOOORRRVVVTTTMMMNNNLLLKKKMMMSSS[[[dddiiihhhkkknnnqqqsssuuuxxxzzz}}}}}}}}}|||{{{|||~~~~~~)))))))))************+++*********************+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---......,,,,,,---///...............///000000/////////000111111222222222333444555666777777777>>>===<<<<<<;;;;;;;;;;;;;;;:::999888999;;;===???AAA@@@???@@@@@@???<<<:::888888888888888888888888999::::::;;;<<<===?????????>>>======<<<<<<======<<<<<<;;;<<<===???AAABBBEEEFFFHHHIIIIIIGGGFFFDDD@@@AAACCCDDDCCCAAA>>>===BBBBBBBBBCCCFFFHHHHHHHHHKKKIIIIIINNNddduuukkkccc[[[TTTNNNIIIHHHGGGGGGJJJOOOUUUUUURRRMMMJJJJJJGGGBBBEEEEEECCCBBB???<<<:::999999777555333333444666888<<<999777888:::===??????AAA@@@@@@@@@AAAAAA>>><<<111333666999===@@@CCCDDDBBBBBBBBBAAA???===;;;999666555444333333444555666444888;;;;;;888777:::===BBBEEEHHHHHHFFFCCC@@@???<<<<<<;;;;;;;;;>>>BBBFFFJJJUUUdddttt~~~ggggggiiinnntttuuusssooosssssssssuuuvvvsssmmmgggttt|||}}}nnnYYYRRRZZZeeeyyywwwnnndddZZZ^^^XXXSSSMMMHHHFFFFFFFFFFFFIIIVVVpppwwwmmmddd^^^YYYSSSRRRTTTRRRSSSQQQKKKEEEAAABBBDDDNNNWWW```bbbbbb```[[[TTTTTTVVVXXXVVVRRRNNNNNNPPPLLLKKKJJJHHHFFFEEEDDDDDDBBB@@@??????>>>AAALLLWWWbbbhhhjjjeee]]]WWWRRRMMMJJJIIIIIIJJJLLLLLLKKKIIILLLNNNPPPPPPNNNKKKJJJJJJLLLTTT```lllrrrpppiiicccVVVQQQNNNKKKGGGLLLbbbyyyqqqooo}}}{{{kkkMMM>>>AAA???@@@FFFGGGFFFEEEHHHNNNNNNNNNWWWdddrrr}}}zzzqqquuu|||zzz||||||kkkdddeeefffbbb\\\\\\]]]______^^^]]]ZZZYYYYYYXXXVVVUUUSSSRRRQQQQQQNNNMMMLLLMMMNNNMMMLLLJJJEEEDDDDDDGGGKKKMMMKKKIIIPPPPPPOOOMMMNNNQQQQQQMMMLLLMMMMMMMMMNNNTTT^^^eeeeeehhhkkkooorrrvvvzzz~~~{{{||||||zzzxxxwwwxxxzzz}}}yyywwwxxx|||))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,,,,,,,---..................///000000//////000111111222222333333333444555777777888888<<<;;;::::::999999999999::::::999999:::<<<>>>????????????@@@@@@???===<<<999999999999888888888888777777777777888;;;===>>>>>>>>>===<<<<<<<<<<<<<<<============>>>@@@BBBCCCCCCDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFEEEDDDMMMIIILLLJJJQQQxxxzzzwwwsssqqq^^^RRRKKKOOOPPPJJJIIINNN[[[bbb^^^OOOEEEFFFHHHEEEFFFEEEDDDAAA???<<<:::999888777444222333555777999===<<<;;;;;;<<<===???@@@BBBAAA@@@AAABBBAAA>>>;;;555555666777:::>>>AAACCC@@@AAAAAAAAA???===:::999777666666555555666888999777888:::;;;<<<===???@@@DDDFFFIIIJJJHHHDDD@@@>>>@@@???===;;;;;;???DDDHHHOOO\\\nnn|||{{{ssstttuuuwwwwwwuuurrrqqqssssssuuuwwwtttsssyyyhhhUUUNNNRRR[[[ddd{{{xxxtttxxxjjj[[[]]]]]]WWWOOOJJJHHHHHHGGGGGGJJJOOO___|||~~~ttthhhbbb[[[TTTPPPPPPRRRRRRQQQLLLEEE@@@>>>>>>EEEPPPZZZ___aaabbb___[[[SSSUUUWWWVVVSSSPPPNNNNNNNNNLLLJJJHHHFFFEEEEEEEEE@@@@@@???======CCCQQQ]]]dddhhhfff]]]TTTPPPMMMKKKHHHIIILLLOOOQQQQQQQQQPPPOOOPPPQQQQQQPPPNNNLLLKKKMMMQQQYYYbbbjjjkkkhhheeeUUUSSSQQQOOOLLLPPP```rrrzzztttiiioooyyy{{{yyygggMMMAAACCC@@@AAADDDCCCEEECCCDDDIIIKKKJJJNNNTTT|||tttjjj}}}oooqqqyyy|||~~~pppjjjlllmmmiiiccc\\\\\\]]]^^^^^^]]]YYYWWWWWWVVVUUUTTTSSSRRRRRRRRROOONNNMMMMMMMMMMMMKKKIIIDDDDDDFFFKKKPPPRRROOOLLLRRRQQQNNNKKKKKKMMMNNNNNNNNNPPPRRROOOMMMPPPYYYbbbbbbdddgggjjjmmmrrrwww{{{xxxyyyzzzxxxvvvuuuuuuvvvwwwwwwyyy{{{))))))))))))))))))))))))((((((((())))))***************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))+++,,,,,,++++++---..................///000000000000111111222333333333333444444555666777888999::::::999888777777888888;;;::::::;;;<<<>>>???@@@>>>@@@AAAAAAAAA@@@???>>>;;;:::::::::999999999888999888888888999;;;===>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEECCC@@@>>>>>>@@@BBBDDDHHHHHHHHHGGGEEECCCBBBAAAIIIHHHNNNJJJGGGgggxxxnnn]]]___mmm|||kkkZZZMMMMMMOOOLLLLLLPPPXXXfffkkk]]]NNNJJJKKKJJJHHHGGGDDDBBB???<<<:::999777555444333333555888999======>>>???????????????CCCBBBAAABBBBBB@@@===;;;333222222222444888<<<>>>???@@@AAAAAA@@@>>>;;;999777666666777999;;;===>>>AAA>>><<<>>>BBBEEEEEEBBBHHHIIIKKKLLLJJJFFFAAA===@@@???===;;;<<>>;;;<<>>@@@AAA>>>@@@BBBCCCAAA@@@@@@AAA===<<<<<<;;;;;;:::::::::============>>>>>>???@@@???>>>======<<<<<<======>>>>>>???@@@@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHFFFCCC???<<<<<>>@@@@@@??????@@@AAADDDCCCBBBBBBBBB@@@===:::111000000000333777<<<>>>>>>???AAAAAA@@@>>>:::888333444666:::>>>CCCGGGJJJJJJGGGFFFJJJRRRYYY]]]]]]TTTSSSRRRQQQOOOJJJCCC???===<<<;;;;;;@@@JJJUUU]]]nnnkkkfff___YYY___qqq}}}xxxuuutttttttttrrrvvvyyywww{{{oooVVVPPPVVV[[[]]]```|||qqqtttsssooo\\\WWWUUURRRMMMHHHFFFFFFHHHHHHIIIKKKTTTpppyyynnnfff^^^YYYYYY\\\ZZZWWWSSSMMMGGGBBB???;;;>>>AAACCCHHHOOOPPPMMMJJJMMMPPPSSSSSSQQQMMMKKKNNNNNNMMMLLLJJJHHHFFFEEE???@@@>>>;;;???IIISSSXXXNNNOOOKKKGGGHHHOOOSSSSSSNNNPPPTTTUUUUUUTTTTTTTTTSSSRRRRRRRRRRRRQQQMMMJJJHHHIIIJJJKKKNNNTTT[[[aaaaaa^^^YYYTTTPPPRRRYYY```fffooo|||rrr]]]TTTWWW```iiipppqqquuu~~~}}}xxxvvvuuuuuu{{{~~~}}}wwwTTTEEEAAAEEECCCEEEFFFAAAAAAAAACCCGGGLLLNNNNNNNNNddd}}}mmmyyypppnnnqqqvvv{{{zzzvvvrrrnnngggbbb^^^[[[YYYZZZ\\\\\\ZZZVVVQQQQQQQQQQQQRRRSSSUUUUUUSSSQQQOOONNNMMMJJJGGGEEECCCEEEIIIQQQYYY\\\ZZZVVVSSSQQQPPPQQQNNNKKKLLLOOOOOORRRSSSOOOJJJJJJQQQYYYeeefffhhhiiijjjkkknnnppppppsssvvvwwwvvvtttssssssyyyzzzzzzzzz******))))))(((((((((((((((((()))******+++,,,,,,******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---...---,,,+++,,,---...............///000000111111222222333444444444333333222333444555777888888888888888888999:::;;;888999:::;;;===>>>???@@@===@@@BBBCCCAAA@@@AAABBB>>>>>>>>>===<<<<<<;;;;;;???@@@@@@@@@AAA@@@@@@?????????>>>============>>><<<======>>>????????????CCCCCCDDDFFFGGGHHHHHHIIIGGGEEEBBB???@@@BBBEEEHHHGGGJJJMMMMMMJJJGGGGGGHHHDDDGGGGGGKKKNNNRRRgggxxxdddYYYPPPLLLPPPSSSUUU^^^kkkmmmZZZRRRSSSUUUTTT[[[fffnnnjjj]]]QQQMMMLLLJJJGGGCCC@@@>>>===<<<666666777999:::;;;;;;;;;===>>>???>>>===>>>AAADDDEEEDDDCCCBBBBBB@@@===:::111111111222444888<<<>>><<<===???@@@???<<<999777111333888???GGGPPPWWW[[[UUUVVVWWWYYY]]]dddnnnuuudddaaa\\\YYYTTTNNNGGGAAA:::;;;<<<@@@JJJYYYhhhsssmmmaaaUUUMMMMMMVVVjjj}}}zzzwwwvvvvvvuuuttttttxxxvvvqqqxxxrrr^^^NNNLLLOOOQQQYYYddd|||kkk~~~```WWWYYYYYYSSSJJJEEEGGGJJJEEEKKKKKKKKK]]]vvvllleee``````___^^^ZZZWWWSSSNNNIIIFFFBBBAAA>>>>>>DDDJJJHHHBBBBBBEEEJJJOOOSSSRRROOOMMMMMMNNNOOONNNMMMJJJFFFDDD??????===;;;AAALLLRRRQQQFFFEEECCCDDDNNN[[[bbbbbbYYY\\\^^^]]]ZZZXXXWWWXXXUUUTTTSSSTTTTTTSSSNNNKKKGGGIIIIIIGGGHHHOOO\\\fffhhheee]]]TTTPPPSSSXXX\\\bbbfffrrryyymmmWWWNNNRRRWWW\\\___aaahhhuuu~~~tttooolllmmmqqqwww}}}rrrcccIII===>>>DDDDDDHHHJJJCCCBBBDDDEEEGGGHHHJJJJJJIIIVVV|||xxxxxxpppooosssxxx{{{}}}{{{uuunnnkkkiiibbb^^^ZZZZZZ]]]^^^\\\YYYRRRRRRRRRRRRSSSTTTUUUUUURRRPPPNNNMMMMMMKKKHHHFFFEEEFFFJJJRRRYYY\\\ZZZWWWQQQPPPSSSVVVSSSMMMLLLPPPRRRSSSSSSOOOLLLLLLQQQWWWbbbdddggghhhhhhhhhjjjkkknnnqqqtttvvvtttrrrppppppxxx{{{|||}}}******))))))((((((((('''((())))))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///...,,,+++,,,---...............///000000111222222333333444444555333222222222333555777888555555555666777888::::::777888999:::<<<===>>>???<<>>===<<<<<<<<>>===@@@@@@???>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>======@@@AAABBBCCCDDDEEEFFFGGGDDDCCCBBBAAAAAABBBDDDEEEFFFJJJNNNOOOMMMKKKLLLMMMJJJKKKEEEKKKTTTLLLTTTvvvnnndddUUULLLMMMIIIAAAJJJ\\\qqquuulllkkklllmmmeeefffqqqssshhh\\\YYYMMMKKKHHHDDDAAA???======666888:::<<<============>>>???>>><<<;;;===CCCHHHFFFDDDCCCCCCBBB@@@<<<:::111000000000111444666888:::;;;>>>???>>>;;;888555111555<<>>>>>>>>>>>>>>>>><<<======>>>??????????????????@@@@@@AAAAAABBBBBBDDDDDDCCCAAA@@@AAAEEEHHHNNNMMMLLLKKKKKKKKKKKKKKKKKKHHHDDDCCCEEELLLSSSXXXbbbLLLNNNMMMCCCDDDPPPeeevvv~~~}}}{{{vvvyyy|||tttgggWWWPPPLLLKKKCCC999:::CCC888:::>>>CCCHHHGGGCCC???GGGEEEAAA>>>>>>@@@DDDFFFEEEDDDCCCCCCCCCBBB???<<<222222111111111222444555666999<<>>BBBKKKQQQRRROOOSSSSSSSSSQQQNNNJJJEEECCCDDD===888<<>>??????????????????>>>>>><<<;;;;;;<<<===;;;:::;;;;;;::::::::::::::::::????????????===<<<;;;:::;;;:::999999999:::<<<===??????>>>>>>>>>>>>>>>>>>@@@@@@@@@>>>>>>???CCCFFFJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIFFFCCCCCCFFFMMMRRRrrrwww^^^PPPIIIBBBAAAEEEVVVeeezzzvvvqqqsss|||ttt]]]VVVPPPLLLFFF???<<<===<<<;;;>>>HHHTTTWWWPPPGGGFFFEEECCCAAAAAAAAACCCDDDDDDCCCBBBBBBBBB@@@===;;;333222111111111333444555666888<<<>>>>>>;;;777555111555>>>OOObbbsss{{{~~~|||iiiVVVVVVaaasssnnniiibbbUUUEEE>>>???@@@IIIZZZkkksssuuuxxx}}}}}}{{{yyyxxxyyyyyyxxxwwwsssmmmjjjlllmmmjjjhhhiii___ddddddkkkyyyvvv]]]OOOKKKJJJEEEHHHNNNQQQdddkkk~~~uuujjj```\\\WWWPPPJJJJJJJJJHHHJJJNNNLLLRRRhhhxxxnnnjjjmmmhhhaaaZZZVVVTTTSSSSSSKKKDDD???DDDOOOUUUQQQKKKFFFAAA===???EEELLLPPPQQQTTTSSSRRROOOLLLIIIFFFDDD@@@:::666999CCCKKKMMMLLLJJJGGGDDDFFFUUUmmmxxxrrrjjjhhhoooyyyzzzuuuooommmiiiddd]]]VVVPPPMMMFFF@@@@@@CCCCCCCCCQQQbbbmmmjjjccc[[[VVVVVVYYY]]]``````hhhwww~~~tttcccWWWKKKHHHGGGMMMYYYdddjjjlllpppmmmhhheeecccbbbaaaaaa^^^]]]bbbqqq}}}sssfff___jjj{{{|||iiiIIIBBBEEEDDDDDDEEEBBB@@@FFFNNNWWWWWWPPPGGGHHHQQQSSSOOOHHHOOOxxx{{{jjjhhhkkksssyyy{{{zzzsssooommmmmmhhhaaa^^^]]]]]]\\\[[[YYYXXXXXXWWWWWWXXXXXXYYYSSSRRRQQQQQQOOOLLLGGGCCCFFFGGGKKKRRRZZZ___```___\\\[[[YYYWWWUUUSSSPPPNNN[[[```fffgggbbb\\\WWWVVV^^^```ccccccbbbbbbbbbccciiiiiihhhfffeeehhhnnnsss))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))*********++++++++++++,,,...---,,,+++++++++,,,---...............---,,,++++++++++++,,,,,,---...///000000111111111000//////111111111222222222333333444444444444444444444555444555777999:::;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;::::::;;;;;;:::999999999999:::::::::::::::???@@@@@@???===;;;888666999777555333444666888:::<<<<<<<<<;;;::::::999999;;;<<<<<<;;;;;;===AAADDDFFFEEEEEEDDDDDDDDDDDDEEEHHHIIIHHHDDD@@@@@@EEEJJJWWWjjjRRRFFFDDDBBB???IIIUUUggguuuuuujjjaaa^^^hhhuuu}}}nnngggZZZNNNIIIHHHCCC===>>>:::<<>>???DDDJJJNNNRRRQQQPPPNNNKKKIIIGGGFFF???999555888@@@HHHMMMMMMMMMIIIBBBBBBRRRmmm|||pppjjjooozzz}}}tttoooggg___XXXSSSQQQPPPFFFBBB@@@BBBAAABBBNNN]]]iiigggbbb\\\XXXWWWYYY\\\```^^^fffzzziiiVVVKKKIIIHHHNNNXXX```ccccccfffeeeccc```^^^\\\[[[ZZZaaaeeerrruuugggZZZQQQVVVpppzzz}}}~~~UUU??????AAABBBDDDEEEBBBAAAIIISSSUUUOOOHHHEEEGGGIIIHHHFFFEEEUUUppp{{{rrrpppjjjgggmmmvvv|||~~~xxxtttwwwpppfff```]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXYYYSSSRRRRRRQQQPPPLLLGGGDDDEEEGGGKKKSSS[[[cccgggiiieeebbb^^^ZZZUUURRRPPPPPPSSS[[[eeejjjggg```YYYVVV[[[^^^```aaaaaa``````aaafffeeeccc___^^^cccnnnwww((((((((((((((((((((((((((((((((()))))))))))))))))))))************))))))************+++++++++++++++++++++***+++,,,------////////////...---,,,,,,++++++++++++,,,---...///...//////000//////......222222222222222222111111333444444555555555555555555666777888999:::::::::<<<======>>>>>>======<<<;;;999888999::::::999888888888999999999999::::::>>>???@@@@@@???<<<999666666555444333333444555666888888888888888777777777888999::::::;;;===@@@CCCDDDCCCCCCBBBBBBBBBBBBBBBDDDHHHJJJEEE???===AAAGGGKKK~~~{{{iiiWWWLLLFFFCCCAAAEEEMMM\\\gggfff\\\TTTRRRXXXdddsss{{{~~~{{{lllXXXNNNOOOKKKCCCAAA===>>>MMMbbbnnnllldddWWWUUURRROOOLLLJJJIIIIIICCCBBBAAAAAAAAA@@@===:::555555444333333444555666777999;;;===<<<999666444000444<<>>>>>CCCGGGNNNOOOOOOOOOMMMJJJGGGEEE@@@<<<888999???GGGMMMPPPNNNIIIAAA@@@NNNkkkwwwmmmnnnvvvyyywwwkkkeee[[[RRRLLLJJJKKKLLLGGGCCCAAAAAA@@@BBBLLLXXXaaa```]]]YYYUUUTTTUUUVVV\\\[[[aaaqqq}}}wwwaaaMMMQQQNNNMMMQQQXXX^^^^^^\\\[[[\\\\\\\\\ZZZYYYYYYZZZmmmvvvzzzgggUUUNNNQQQ___zzz|||lllFFF======<<<>>>CCCEEECCCDDDNNNZZZRRRHHHBBBEEEHHHEEEBBBBBBGGGYYYccc|||~~~tttpppuuu}}}qqqiiillltttyyyzzz{{{}}}}}}ttthhh___YYYYYY[[[XXXWWWWWWVVVVVVVVVVVVWWWSSSSSSRRRRRRQQQMMMHHHEEEBBBDDDIIIQQQZZZdddkkknnnmmmjjjeee^^^XXXTTTSSSSSSOOOTTTYYYZZZXXXWWWWWWYYYXXX[[[^^^___^^^^^^^^^___ddddddbbb^^^]]]dddrrr~~~((((((((((((((((((((((((''''''(((((())))))))))))((())))))*********))))))))))))*********+++++++++))))))******+++,,,,,,---.../////////...------,,,++++++++++++,,,---......---....../////////......222222111111111111000000333444555666666666666555777888888999999888888888;;;<<<<<<======<<<<<<;;;999888777888999:::999888888888888999999:::::::::<<<===@@@AAAAAA???<<<;;;444555777777777666555444444444555666777888888999888999;;;;;;<<<>>>AAADDDEEEDDDCCCBBBBBBAAAAAAAAAAAAEEEHHHFFF@@@===BBBGGGJJJiii}}}qqqjjj]]]KKK@@@AAA???EEEPPPVVVSSSLLLKKKOOORRR[[[hhhrrrwww{{{ssseee^^^WWWMMMGGGCCCCCCLLL[[[gggllllll^^^[[[UUUOOOKKKJJJJJJKKKEEEDDDCCCCCCCCCBBB???<<<777666555444444555666666888:::<<<===<<<999666444333444888AAANNN]]]iiipppjjj___NNNCCCDDDPPP^^^gggtttssslllfffnnn~~~wwwqqqnnnkkkiiidddbbbaaa___\\\___kkkyyyxxx^^^JJJEEEKKKIIIIIIFFFFFFIIIKKK```nnnqqqzzz~~~tttbbbVVVRRRQQQOOOOOOLLLJJJKKKLLLLLLOOOSSSYYYiiirrrkkkccc^^^\\\[[[WWWTTTTTTOOOJJJJJJOOOUUUWWWWWWTTTTTTRRRLLLEEEAAACCCFFFJJJMMMPPPRRRQQQMMMHHHEEECCC???;;;999<<>>JJJeeezzznnnkkknnnmmmjjj\\\WWWNNNGGGCCCCCCFFFHHHGGGDDDAAA@@@@@@CCCLLLTTTYYYYYYXXXUUURRRPPPQQQSSSXXXYYY\\\dddkkkgggXXXIIIWWWSSSOOOQQQVVVYYYWWWUUUTTTVVVWWWWWWVVVVVVYYY\\\qqq}}}jjjUUUGGGOOOdddwwwWWW@@@AAA>>>===???CCCFFFEEEFFFNNNXXXOOOGGGDDDGGGJJJHHHEEEFFFBBBOOOPPPaaawwwsss}}}sssyyylllkkkpppsssrrrrrrttt}}}uuudddYYYXXX\\\YYYXXXWWWVVVVVVVVVVVVVVVTTTSSSRRRRRRQQQNNNJJJFFFBBBEEEJJJQQQZZZccckkkpppuuurrrlllcccZZZTTTQQQQQQOOOPPPPPPNNNMMMOOOUUU[[[WWWYYY[[[[[[[[[[[[]]]___ccccccbbb```bbbkkkyyy))))))))))))))))))))))))&&&''''''(((((())))))***(((((())))))******)))))))))))))))************+++(((((()))***++++++,,,,,,---------.........------*********++++++,,,---...------.../////////......000000000000000000000///222333555666777777666555888888999999999999999888;;;;;;;;;<<<<<<;;;;;;;;;999888777888999:::999888888888999999::::::;;;;;;;;;<<<>>>@@@AAA@@@???>>>666888:::<<<;;;999777555333444555666888999::::::888:::<<<======???BBBDDDHHHGGGEEEDDDBBBBBBAAAAAA???CCCEEEDDD@@@@@@CCCGGGKKKVVVwwwwwwZZZFFFBBB:::<<>>CCCKKKKKKRRR```ppp{{{wwwiii___MMMIIIFFFFFFLLLTTTZZZ^^^ZZZVVVPPPJJJFFFFFFHHHIIIGGGFFFEEEEEEEEECCC@@@>>>888777666555555555666777:::;;;<<<===<<<:::777555555555555999@@@JJJTTTZZZpppzzziii]]]ZZZSSSPPPWWWhhhxxxvvveee\\\dddwwwvvvmmmiiiiiiiiijjj^^^^^^```___]]]dddxxxjjjPPPEEEFFFJJJFFFHHHFFFHHHMMMPPPhhhwwwhhhbbbwwwjjjpppppp^^^UUURRROOORRROOOLLLJJJHHHIIIJJJLLLRRRYYYiiiwwweeeZZZWWWXXXXXXWWWSSSPPPLLLKKKMMMPPPSSSTTTRRRTTTTTTRRRNNNKKKKKKLLLIIILLLPPPRRRRRROOOKKKHHHEEEBBB===888888===EEEKKKLLLJJJCCC===EEEXXXmmmyyy|||qqqfffcccdddbbb^^^SSSOOOJJJEEECCCCCCEEEGGGHHHEEEBBB@@@@@@EEELLLRRRUUUUUUTTTRRRPPPOOOPPPRRRUUUWWWYYY]]]dddgggaaaXXX^^^XXXQQQOOOQQQSSSRRROOOQQQSSSTTTSSSSSSVVV]]]cccvvv}}}ZZZMMMLLLeeennnHHH@@@DDD???BBBBBBDDDGGGFFFDDDGGGMMMFFFEEEDDDDDDEEEFFFFFFEEE???FFFEEEQQQzzzxxxwww{{{qqqjjjkkklllmmmnnnpppzzznnn```\\\^^^[[[[[[ZZZYYYXXXXXXXXXXXXTTTSSSSSSSSSRRROOOKKKGGGDDDGGGMMMSSSZZZbbbiiioooxxxwwwrrrhhh\\\RRRMMMLLLPPPRRRSSSQQQOOOPPPUUUYYYWWWXXXXXXXXXXXXZZZ]]]```aaabbbcccffflllvvv))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((()))))))))))))))))))))))))))************(((((()))******+++++++++***+++,,,------......---************+++,,,---...------...///////////////............////////////111222444666666666555444666777888:::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999888777888:::;;;:::999999999999:::;;;;;;<<<<<<;;;<<<===>>>????????????:::;;;<<<===<<<;;;999888666666777888999::::::;;;999;;;===>>>>>>???AAACCCJJJIIIGGGEEECCCAAA@@@@@@@@@AAABBBAAA@@@@@@CCCEEEIIIJJJaaa}}}zzzbbbRRRBBB>>>;;;;;;:::999<<>>999888777666555666777777<<<===>>>>>>===:::888666555555555666888<<>>IIIVVV]]]dddbbb[[[TTTTTTXXXZZZWWWQQQOOOMMMKKKIIIHHHHHHHHHHHHFFFCCC@@@AAAGGGMMMQQQRRRRRRQQQOOOMMMMMMOOOQQQPPPSSSVVV]]]kkkxxxzzzuuuggg^^^SSSNNNNNNPPPPPPOOOOOOPPPRRRSSSVVV___llluuurrrRRRSSScccWWWBBB@@@AAAAAACCC@@@AAAEEEFFFBBB@@@BBB===DDDEEE>>><<>>??????999::::::;;;;;;::::::999999888777888:::;;;;;;999999999:::;;;;;;<<<======<<<<<<<<<<<<======>>>>>>>>>======<<<;;;;;;;;;<<<999999999999::::::::::::999;;;===>>>>>>>>>@@@BBBLLLKKKHHHEEECCCAAA@@@???AAA@@@?????????@@@BBBBBBGGGCCCPPPiiifffPPPFFF===;;;<<<:::999999CCC???FFF]]]vvv}}}xxxqqqqqquuulll___VVVPPPLLLGGGDDDFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEDDD@@@>>>:::999888666666666777777===>>>>>>>>>===;;;999777333555666666666666888999???BBBHHHNNNNNNKKKJJJMMMJJJ___sssvvvsssuuu}}}|||rrrkkkllllllkkkrrr~~~ssspppkkkgggdddbbb___\\\]]]bbbhhhgggbbbggg|||ssswww^^^DDDCCCDDD===???DDDFFFIIIKKKJJJ^^^vvvoooooohhhYYYSSSVVVVVVTTTooo|||kkklllnnnbbb^^^\\\SSSUUUUUUPPPLLLJJJJJJJJJKKKPPPVVV]]]oooqqqbbbYYYVVVTTTTTTSSSRRRRRRTTTWWWZZZXXXWWWVVVUUUTTTSSSRRRQQQOOOOOONNNMMMNNNOOOQQQRRRNNNKKKEEE<<<777999BBBJJJKKKKKKFFF===999???FFFJJJLLLKKKGGGCCCGGGOOOTTTTTTRRRRRRQQQPPPOOOLLLJJJIIIGGGFFFCCC@@@BBBHHHNNNQQQOOOOOONNNLLLJJJKKKMMMPPPKKKNNNSSS^^^tttnnndddWWWOOOOOOQQQRRRQQQLLLNNNQQQUUU\\\jjj|||hhhOOOZZZuuu~~~|||oooIIIBBBAAA<<>>======IIIJJJ>>>:::BBBFFFAAAAAA???FFFEEEGGGqqqqqqsssgggeeejjjqqqrrruuuzzzwwwzzzzzzlllbbbZZZZZZYYYWWWWWWVVVVVVVVVTTTTTTSSSTTTSSSPPPLLLHHHCCCGGGMMMQQQTTTWWW]]]aaaeeejjjlllhhh___UUUOOOMMMVVVWWWVVVSSSOOONNNRRRUUUYYYXXXVVVTTTTTTXXX^^^cccfffggglllxxx|||uuu&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))******************+++,,,,,,,,,,,,+++***************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,------...///000000///...---...------......///000111333333444444555666666666777777888:::===BBBFFFHHHAAA???<<<999777666666777<<<;;;:::999999999999999555777999<<<===>>>>>>======<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;<<<===???888999999:::999999888888777888:::===???AAABBBCCCEEEFFFGGGFFFDDDCCCDDDEEE????????????@@@AAABBBBBBEEEKKKLLLSSSooowwwXXX@@@>>>???999888???888888>>>GGGNNN[[[vvvvvvlllkkkllllllzzzpppiii```WWWRRRRRRIIIHHHFFFEEEHHHKKKIIIDDDBBBEEEDDDBBBCCCFFFBBB:::;;;;;;:::777555555777999<<>>EEECCCFFFIIIKKKJJJLLLOOORRReeefffaaaYYYSSSSSSSSSRRRTTTQQQVVVmmmggg|||}}}ggg[[[iii]]]ZZZUUUPPPOOONNNJJJFFFJJJKKKQQQXXXZZZdddmmmaaa\\\[[[[[[ZZZZZZZZZYYYYYYYYYWWWWWWUUUTTTTTTTTTUUUUUUTTTPPPLLLMMMRRRTTTSSSPPPOOOOOOJJJAAA999777>>>FFFOOOLLLGGGBBB>>>===>>>???AAAAAABBBBBBDDDEEEGGGHHHOOOQQQQQQPPPQQQRRRMMMFFFGGGFFFDDDBBBBBBEEEJJJOOOLLLKKKJJJIIIHHHIIIJJJJJJKKKMMMMMMUUUmmmkkk]]]OOOKKKLLLMMMMMMNNNNNNRRRTTTYYYggg{{{tttaaaSSSnnnzzz{{{yyyWWWFFF@@@>>>@@@CCC@@@AAAAAABBBBBBAAAAAA@@@EEEEEECCC@@@???@@@AAA???FFFGGGCCCCCCIIIWWW}}}zzzrrrgggfffffflllqqqqqqttt{{{|||xxxiii___\\\XXXUUUVVVXXXZZZ[[[XXXUUUQQQPPPPPPPPPMMMJJJHHHIIIIIIKKKMMMPPPSSSUUUVVV\\\bbbeeebbb[[[UUUQQQRRRRRRQQQNNNLLLKKKLLLNNNXXXXXXWWWTTTRRRTTTZZZ___fffooo{{{uuuiiiggg&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((()))))))))*********((()))******++++++*********************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------...///000000///...---...------......///000111333444444555555666777777777777777888:::>>>AAACCC===<<<:::888777888999999>>>>>>>>>===;;;999666555777888999;;;<<<======>>>======;;;:::999999999999777888999999999999;;;<<<============<<<;;;:::999999:::;;;>>>@@@AAABBBCCCGGGGGGFFFFFFFFFFFFFFFFFF????????????@@@AAABBBBBB???DDDGGGMMMcccoooLLL???>>><<<888888@@@;;;:::>>>???DDDUUUhhhyyyuuutttvvvsss{{{xxx{{{xxxdddWWWRRROOOMMMMMMKKKHHHEEEDDDFFFHHHFFFBBBBBBDDD@@@999:::::::::888777888;;;===999>>>@@@===<<<======;;;:::<<<>>>===;;;999;;;>>>:::@@@GGGOOOYYYdddiiiiii```eeennnqqqiii```aaaiiittt}}}|||ooohhheeegggbbb___^^^\\\ZZZ___gggwww{{{|||vvvgggTTTIIIIIINNNEEEHHHKKKLLLLLLMMMPPPRRRQQQSSSRRRLLLJJJLLLNNNMMMPPPOOOTTTppp}}}kkknnnwwwfff```\\\]]][[[WWWRRROOOLLLKKKHHHHHHMMMRRRRRRXXXnnn{{{kkkccccccbbb___[[[WWWVVVXXX[[[XXXXXXVVVVVVUUUVVVWWWXXXTTTPPPMMMNNNRRRTTTSSSQQQNNNMMMKKKEEE>>><<>>??????AAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAA@@@===;;;;;;<<<<<>>???@@@>>>;;;777555::::::::::::;;;<<<===>>>======;;;:::888888777777666666777888999999::::::========================<<<<<<===???@@@AAABBBCCCCCCAAA???@@@CCCDDDBBB@@@>>>>>>>>>???@@@@@@AAAAAA===???BBBGGGTTTlll```HHH???>>>>>><<<>>>777555777777999EEESSSaaawwwvvvwwwsssrrr{{{{{{jjjbbbYYYSSSSSSOOOHHHHHHMMMFFFGGGEEEAAA@@@AAA>>>:::======<<<;;;::::::===@@@<<<@@@BBB>>><<<======;;;DDDHHHKKKGGG@@@;;;<<>>>>>===;;;;;;<<<;;;:::::::::<<<===>>>===<<<:::999777777666666666777888:::<<<<<<;;;:::777888999;;;===???AAABBB>>>>>>>>>???@@@AAABBBCCCAAA>>>;;;===AAACCC@@@===<<<===>>>>>>???@@@@@@@@@@@@>>>@@@EEEJJJWWWttt|||```JJJCCCBBB@@@999666777;;;;;;<<>><<>>???@@@@@@???>>>===???@@@CCCCCC???;;;<<>>=========<<<<<<<<<<<<======<<<;;;::::::;;;<<<===<<<;;;;;;:::;;;<<<>>>???;;;:::999888777666666666666666888;;;>>>???<<<999777888888:::<<<>>>AAABBB>>>>>>>>>>>>???@@@AAABBBDDD@@@===???CCCEEEBBB>>>:::;;;<<<===>>>>>>>>>>>>AAA===???FFFHHHKKK\\\ppp~~~jjj\\\MMM>>>===;;;<<<>>>;;;:::FFFWWWzzzrrrzzzzzzgggdddddddddgggmmmrrryyywwwlllllljjj___SSSMMMPPPMMMJJJHHHFFFEEEGGGIIIDDDDDDCCC@@@??????AAACCCJJJMMMMMMHHHDDDEEEEEECCCAAAHHHSSS^^^ccc___UUULLLMMMPPPNNNKKKTTTeeennnlllssswww{{{}}}~~~~~~}}}|||vvviiibbbaaaaaa___\\\\\\TTTTTT^^^cccccckkkxxxwww[[[KKKBBBCCCDDDFFFGGGGGGFFFEEEBBBFFFGGGDDDBBBDDDEEECCCGGG@@@KKKSSSSSSuuuyyyooo~~~~~~vvv}}}mmm]]]ZZZ[[[XXXTTTSSSTTTPPPLLLKKKJJJJJJNNNRRRUUUcccyyyyyyoooddd___```bbbaaa___[[[ZZZYYYXXXXXXYYYZZZ[[[VVVTTTSSSRRRSSSTTTTTTTTTTTTPPPKKKIIIJJJJJJGGGDDDIIIJJJKKKKKKKKKJJJIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCNNNRRRSSSQQQRRRTTTTTTQQQPPPJJJCCCCCCGGGLLLMMMLLLKKKJJJIIIHHHGGGHHHHHHIIIEEEIIIJJJHHHHHHLLLRRRTTTVVVQQQNNNNNNPPPYYYjjjzzz|||rrreeeXXXYYYuuuOOOHHH@@@===AAADDDAAA<<<>>>???AAABBBBBBAAA???>>>;;;:::>>>BBB???::::::???>>>AAA@@@DDDNNNNNNTTTeeevvvxxx}}}rrrqqqcccZZZ]]]bbbdddgggllltttzzz~~~}}}yyyqqqhhh```\\\[[[\\\ZZZYYYXXXUUUSSSRRRQQQQQQQQQOOONNNLLLKKKKKKLLLLLLNNNLLLLLLPPPTTTUUUOOOJJJJJJJJJJJJHHHGGGFFFHHHJJJKKKNNNRRRVVV^^^kkkzzzyyykkkbbb]]]```rrr&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))((()))******++++++******(((((()))***+++,,,,,,---************++++++++++++******+++,,,,,,---......---...///000000///...---...------......///000111333333444444555666666666888888999;;;<<<===>>>>>>>>>>>>>>>======<<<;;;;;;@@@===:::777666777999:::;;;;;;;;;;;;<<<===>>>???999888777666666666666666555555777<<<@@@@@@<<<888======;;;;;;;;;<<<===>>>===<<<;;;;;;<<<>>>@@@AAAAAA???===>>>@@@@@@>>><<<777999:::<<<<<<<<<;;;;;;===:::<<>>?????????777666666555555666666777777777999>>>CCCCCC>>>999>>>===;;;999888888999::::::999999999:::<<>>>>>@@@CCCFFFGGGDDDAAA???BBBBBB???>>>CCCFFFFFFBBBCCCDDDIIIJJJNNNkkkjjjffflllgggeee___YYYYYYTTTTTTQQQMMMJJJJJJKKKLLLRRRTTTVVVZZZddduuuqqqgggdddccc```___]]][[[ZZZZZZ[[[[[[WWWWWWVVVUUUTTTTTTUUUVVVUUUSSSPPPMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKBBBBBBBBBCCCEEEGGGHHHIIIGGGLLLPPPOOOPPPUUUXXXXXXPPPMMMIIIGGGFFFIIILLLOOOJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHKKKOOONNNQQQZZZiiiwwwzzzwwwoooiii___ZZZfff|||ttt{{{]]]FFFNNNPPPKKKEEEDDDCCC@@@@@@BBBEEEFFFFFFEEEBBB@@@AAA:::===HHHNNNIIIEEEGGG===@@@<<<;;;@@@>>>???JJJTTTzzzxxxxxx___\\\ZZZ[[[___fffkkknnnnnnqqqvvv{{{wwwlllddd```ZZZ[[[[[[XXXUUUSSSTTTVVVQQQPPPNNNLLLKKKJJJJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIMMMOOORRR\\\jjjvvv~~~zzzkkk```]]]jjjxxx&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((((((((((((((('''((()))***+++,,,------)))************+++++++++)))******+++---...//////---...///000000///...---...------......///000111111111222333333444444555555666666777777777777777999999::::::;;;;;;::::::555555666777777777777777777999;;;===????????????666555555555555666777777::::::<<>>???===>>>>>>===:::888888999444555777999:::999888777;;;===>>>;;;;;;???BBBCCCKKKssssss\\\EEE===<<<888777999HHH]]]|||gggeeesss~~~xxxrrrnnnmmmmmmwwwxxxtttkkkeeecccbbb___\\\^^^aaadddhhhlllooorrrlllwwwvvvgggdddqqq||||||qqq|||{{{rrrmmmhhhbbbddddddaaaZZZTTTTTT[[[aaaooowwwkkkpppXXXJJJDDDAAA@@@??????AAADDDHHHIIIFFFCCC>>>AAA???:::999===@@@@@@???GGGBBB@@@GGGGGGVVVxxxrrr\\\mmmvvvpppkkk```[[[\\\TTTVVVVVVQQQLLLJJJIIIHHHJJJRRRYYYYYYYYY```ppp~~~tttiiieeecccaaa___]]]\\\[[[\\\\\\XXXXXXWWWUUUTTTTTTUUUWWWSSSSSSRRRQQQOOOMMMMMMMMMIIIIIIIIIIIIJJJKKKMMMMMM@@@AAABBBDDDFFFHHHKKKLLLIIIOOORRRPPPOOORRRUUUVVVRRRPPPLLLHHHFFFGGGKKKNNNJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHJJJJJJKKKMMMQQQXXX___qqq~~~wwwqqqmmmddd___WWWYYYrrrtttqqqmmmNNNAAALLLRRRKKKCCCAAA@@@???>>>@@@BBBDDDDDDBBB@@@>>>???777888FFFNNNJJJEEEEEE>>>AAA;;;888???BBBHHHVVVYYYwww}}}ccc^^^YYYXXX]]]cccggghhhhhhkkkpppwww~~~{{{ooofffXXXZZZ[[[YYYVVVTTTVVVXXXPPPOOOMMMKKKJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJLLLFFFGGGIIIKKKLLLOOOSSSWWWaaakkkzzzzzzpppjjj\\\XXX```www''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++------............------///.........///000222333000000////////////000000///000111222444555666777888888888888777777777777333333333333333333333333555666999;;;===>>>??????444333333222333333444444666888;;;===??????>>>======;;;:::888888888888999555444555555777999<<<======;;;999:::;;;:::777333555555555666777888999999;;;;;;<<<===>>>???@@@AAAKKKQQQqqqqqqZZZIIIBBB???<<<:::>>>IIIYYYoooyyyppprrryyy~~~yyyqqq~~~vvvjjj```[[[ZZZ[[[\\\cccaaabbbeeegggmmmyyywwwrrrllljjjjjjiiiddd```[[[\\\\\\XXXWWW]]]iiittt|||zzzyyyfffRRRJJJFFFBBB@@@BBB???@@@AAACCCDDDEEEEEEEEE@@@@@@@@@???>>>======<<<===BBBFFFHHHGGGJJJOOOUUUggg___ggg{{{ssslllccc\\\]]]TTTNNNMMMMMMJJJIIIJJJKKKNNNPPPRRRTTTXXX___eeelllhhhccc___```bbbbbb```^^^\\\]]]ZZZTTTSSSVVVWWWUUUZZZUUUQQQPPPRRRRRRNNNIIIIIIKKKFFF@@@DDDOOOOOOFFFBBB??????CCCJJJPPPPPPOOOQQQSSSUUUVVVVVVUUUTTTSSSTTTRRRMMMHHHEEEFFFKKKOOOOOOLLLHHHFFFGGGIIIJJJJJJHHHDDDGGGPPPRRRNNNQQQ[[[mmmzzz~~~wwwqqqpppkkkbbb[[[TTTWWWmmmzzzxxxsssRRREEEEEEAAA???@@@DDDDDD???::::::===@@@BBBAAA@@@?????????>>>???CCCGGGGGGAAA;;;>>><<<:::999:::>>>BBBEEEUUUZZZvvv```\\\VVVSSSWWW\\\]]]YYYcccgggnnntttyyy~~~~~~uuujjjccc^^^XXXWWWYYY[[[YYYVVVTTTQQQNNNMMMLLLKKKJJJHHHIIIGGGFFFGGGIIIKKKKKKKKKLLLIIIGGGIIIQQQZZZaaaeee{{{~~~sssdddXXX[[[uuu'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***************+++++++++------............------///......---...///111111//////............//////...///000111333444555555666666666666666666666666333333333333333333333333555666888999:::::::::999444333333222222222333333666777999<<<============<<<;;;999777777666777777555555555555777999;;;<<<<<<;;;::::::<<<;;;888666555555555555666777888999:::;;;;;;<<<===>>>???@@@>>>EEE\\\{{{rrrbbbTTTIIIBBB???>>>???DDDTTTqqq{{{sssooommmlllsssuuuuuusssqqqssszzzzzz{{{tttpppjjjfffdddccccccbbbiiippp{{{}}}zzzxxxkkkiiigggggggggfffaaa]]]\\\[[[ZZZZZZ^^^hhhuuu~~~ttt[[[ZZZwww|||dddVVVHHHBBB@@@======@@@>>>???@@@AAACCCCCCDDDDDD@@@@@@??????>>>======<<<>>>BBBEEEFFFDDDFFFJJJOOO___zzziiiggg|||vvvuuufffdddiii^^^WWWRRRRRRRRRNNNKKKJJJIIIKKKMMMOOOQQQUUU[[[```ppp{{{sssiiiccc___\\\YYYXXXXXX[[[[[[XXXXXXZZZZZZWWWYYYVVVSSSSSSTTTTTTQQQMMMHHHJJJFFFAAAEEEOOOPPPHHH>>>@@@EEEOOO[[[ccceeeddd______^^^\\\ZZZWWWUUUSSSNNNMMMKKKHHHFFFHHHLLLOOONNNLLLJJJKKKLLLMMMMMMLLLMMMGGGHHHQQQWWW\\\hhhwww~~~wwwtttsssrrrttttttqqqjjjfffddd^^^XXXZZZ]]]jjj~~~~~~aaaFFF===BBBBBBBBBCCCCCCBBB@@@???;;;===????????????@@@BBB@@@??????BBBEEEDDD@@@;;;============>>>@@@AAABBBEEEHHH___sssgggXXXQQQQQQUUUYYY\\\]]]aaaeeejjjnnnsssxxx{{{|||uuujjjddd\\\YYYYYYYYYWWWUUUVVVTTTQQQOOOOOOMMMKKKIIIMMMJJJGGGGGGIIIKKKMMMNNNJJJOOOUUU[[[bbblllxxxyyyoooeeeZZZSSSdddxxx&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))))))))*********+++++++++------............------......---------......///......------------......,,,---...///000222222333333333444444444444444444222222222333333444444444777777888999888777666555444444333222222222222222555666777999;;;;;;<<<<<<;;;:::999777666666555555777666666666666888999:::;;;::::::;;;<<<<<<;;;999555555555555666666777888999::::::;;;<<<===>>>>>>;;;CCCLLL[[[xxxuuu___MMMBBB;;;:::EEEZZZxxxzzzmmmeeebbbiiiiiiiiiiiilllooosssuuuoooqqqvvv{{{zzzzzzzzzzzzyyyuuurrrqqqxxxqqqllliii___^^^]]]]]]]]][[[XXXUUUVVV\\\fffpppwww{{{}}}~~~www\\\CCCDDDZZZjjjfff[[[RRRJJJDDDBBBAAA@@@AAADDD===>>>???@@@AAABBBBBBBBB@@@@@@??????>>>=========???BBBDDDCCCAAAAAAEEEHHHGGGwww|||pppcccsssxxxzzzooo]]]WWWRRRRRRQQQMMMIIIHHHGGGIIIJJJKKKMMMPPPUUUXXX^^^kkk~~~oooddd^^^[[[ZZZZZZ^^^___]]]\\\\\\YYYUUUWWWWWWVVVUUUSSSQQQOOONNNKKKLLLIIIDDDGGGNNNNNNHHH???AAAFFFRRRaaaooowwwzzzzzzvvvpppggg^^^VVVPPPMMMIIIJJJKKKKKKKKKLLLNNNPPPKKKKKKJJJKKKMMMMMMKKKIIIQQQNNNSSS```lllvvvxxxvvvuuussspppmmmfff```]]]ZZZVVVUUUWWWkkkwwwmmmMMM===:::AAACCCEEEEEEBBBAAABBBCCCBBBAAA???===;;;<<>>???AAAAAA>>>:::<<<===@@@AAABBBAAA???>>><<<@@@MMMmmm{{{}}}xxxfff]]]WWWQQQRRRWWWXXXZZZ\\\___bbbeeejjjnnnvvv|||~~~}}}~~~xxxrrrkkkeeecccaaa]]]ZZZXXXVVVTTTTTTSSSRRRPPPNNNPPPLLLIIIHHHJJJMMMPPPQQQSSS^^^kkkrrrvvv~~~xxxnnncccXXXRRROOOfffsss~~~&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------......------,,,...---------------------------,,,,,,,,,,,,------++++++,,,---...///000111111111111111222222222222111222222333333444444555888888999999999777666555555444333222222111111222444444555666888999:::;;;<<<;;;:::999888777666666888888777666666777999:::888888999:::;;;<<<<<<;;;666666555555666777888888999::::::;;;<<<<<<======BBBFFFFFFJJJaaakkkXXXMMMDDDBBBGGG\\\yyyjjjccciiifffeeeiiipppvvvwwwwww~~~rrruuu~~~|||~~~{{{yyyqqqhhhaaa\\\YYYZZZYYYWWWUUUUUUWWW[[[]]]fffrrrjjj^^^ffffff[[[UUUJJJDDDHHHKKKHHHHHHLLLGGGFFFEEEEEEDDDDDDDDDEEE>>>>>>???@@@AAAAAAAAAAAA????????????>>>>>>======???AAABBBAAA@@@@@@CCCEEEHHHZZZccciiiyyyxxx{{{aaaYYYRRRQQQPPPMMMKKKLLLJJJJJJJJJIIIJJJLLLNNNPPPZZZ]]]bbblll}}}vvvjjjaaa[[[ZZZ^^^```^^^]]]^^^[[[WWWYYYZZZZZZXXXTTTQQQPPPPPPPPPQQQMMMHHHIIIMMMLLLGGGFFFCCCAAAFFFRRRcccqqqyyyzzzuuummmcccYYYQQQKKKIIIHHHKKKNNNPPPPPPPPPQQQRRRMMMLLLKKKLLLNNNPPPOOONNNYYY^^^kkk}}}zzzsssjjj___WWWUUURRRQQQ]]]mmm~~~WWWCCC@@@CCCCCCCCCDDDDDDCCCCCCCCCCCCIIIFFFAAA<<<999;;;???CCCCCC@@@===<<<======<<<:::<<<===???@@@@@@???===<<<===AAAFFFXXX|||~~~|||yyyooo]]]TTTUUUUUUVVVWWWWWWXXX[[[```ccckkksssxxxwwwwww{{{~~~zzzvvvsssnnniiieee___^^^]]]^^^^^^]]]ZZZWWWYYYWWWVVVWWWZZZ]]]______gggrrr~~~vvvrrrllldddZZZQQQPPPSSShhhrrrzzz%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,------------,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---...//////000///000000000111111111222222222222333333444444444444555666777777777666555555444444333222222333333333333333444555777999:::======<<<<<<;;;::::::999:::999888777777888999:::777888888999:::;;;<<<===888888777777777888999999:::;;;;;;<<<<<<=========CCCBBBAAADDDMMMaaa|||wwwnnnbbbSSSEEEKKKlllzzzkkkeee```\\\```iiipppqqqooossswwwooo^^^\\\ppp~~~nnnkkkfff```ZZZVVVTTTSSSWWWWWWVVVVVVZZZdddqqq{{{gggRRRNNNPPPKKKDDDAAAAAAFFFMMMGGG===>>>IIIAAABBBCCCCCCBBBBBB@@@??????@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDFFFIIIFFF]]]yyyccc___tttmmmbbbWWWRRRPPPOOOPPPRRROOONNNLLLJJJJJJJJJIIIIIITTTUUUVVVYYY```nnnrrrdddbbbeeeeeebbb```aaa___[[[YYYZZZZZZYYYVVVUUUVVVWWWQQQQQQOOOLLLMMMOOONNNLLLKKKFFFAAA???EEEOOOYYY```YYYWWWSSSOOOMMMLLLLLLLLLJJJMMMPPPRRRQQQQQQQQQQQQOOONNNNNNQQQWWW^^^bbbdddqqqxxxrrrjjj^^^VVVQQQOOONNNWWWsssfffGGGAAAGGGLLLFFFCCC@@@AAADDDEEECCC@@@HHHEEE@@@<<<:::>>>DDDJJJBBB???<<<:::999:::::::::===<<<<<<;;;;;;;;;;;;;;;999??????FFFjjjvvvooo^^^XXXTTTTTTTTTSSSRRRSSSWWWYYY^^^gggooooooqqqxxx{{{tttpppssssssrrrrrrqqqmmmiiieeeiiijjjmmmqqquuuxxxwwwvvvwww}}}}}}zzzwwwsssqqqhhh```WWWQQQKKKKKKTTT```ttt|||$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++,,,,,,,,,,,,------...//////000//////000000111222222222333333333333333333333333///000222333444444333222555555444444444444555555444333222222444666999;;;======>>>>>>>>>>>>======;;;:::999999999:::;;;<<<777999::::::::::::===???;;;;;;:::::::::;;;;;;<<<============>>>>>>??????BBB>>>@@@FFFFFFLLLfffwwwwww}}}nnn\\\\\\fffjjjaaaXXXUUUYYY^^^]]][[[SSSYYYZZZRRRRRRccc}}}zzzpppnnnnnnkkkgggfff]]][[[YYYWWWUUUUUUVVVWWWQQQUUUZZZ^^^fffttt}}}cccLLLHHHKKKGGGBBB@@@BBB>>>???FFFGGGCCCBBBGGGBBBDDDDDDBBBCCCEEEBBB===@@@@@@AAAAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCEEEFFFGGGEEEFFFMMMeeeoooWWWhhh{{{mmm^^^UUUQQQNNNOOORRRRRRPPPMMMLLLKKKJJJIIIGGGHHHLLLSSSWWWXXX\\\iiivvvwwwooojjjccc]]][[[YYYWWWUUUUUUVVVXXXYYYQQQQQQQQQQQQQQQRRRSSSSSSLLLJJJIIIGGGFFFGGGHHHIIIJJJIIIHHHHHHIIIKKKNNNOOOMMMOOOQQQRRRQQQQQQQQQSSSMMMNNNQQQYYYfffrrr|||yyyjjj```[[[NNNMMMMMMNNNTTTggg}}}tttPPP>>>AAAHHHJJJGGGBBB===>>>BBBDDD@@@<<<@@@???===;;;===BBBJJJPPP???>>>;;;999777888999999<<<:::888777777888:::;;;777<<<>>>@@@TTT{{{zzzbbbTTTQQQQQQQQQOOONNNNNNPPPQQQRRR[[[dddgggjjjsss{{{{{{|||}}}vvvrrrtttvvv{{{}}}~~~}}}xxxtttoookkkfffcccYYYNNNFFFFFFIIIPPP```qqq###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))***+++,,,------+++,,,,,,------,,,,,,++++++,,,---...//////......,,,,,,,,,++++++,,,,,,,,,------...//////000000000000000111111222333333333555444444333333222222111///000111222222222111000555555555555555666777888444333222111333666999;;;<<<<<<>>>???@@@@@@??????<<<;;;::::::;;;<<<===>>>:::;;;===<<<;;;<<>>>>>============>>>>>>?????????@@@@@@@@@@@@@@@DDD@@@BBBHHHHHHIIIXXXkkkzzzhhh[[[```jjj}}}lll```ZZZXXXVVVSSSLLLJJJKKKNNNQQQWWWgggwwwvvvwwwxxxxxxuuurrrooommmsssrrrrrrrrrssssssqqqpppmmmddd[[[ZZZZZZXXXVVVWWWVVVUUUTTTTTTVVVYYY\\\^^^ZZZcccmmmtttxxx]]]OOOEEEDDDEEEAAA======BBB@@@@@@DDDGGGGGGEEECCCEEEFFFDDDCCCGGGLLLIIIBBB???@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>???BBBAAAAAABBBCCCEEEFFFFFFCCCGGGHHHMMMhhhllleeexxx~~~lllaaaXXXRRRPPPQQQQQQOOOLLLLLLMMMMMMKKKHHHDDDFFFLLLSSSTTTTTTZZZbbbcccwww|||sssnnnhhh```\\\[[[[[[[[[ZZZUUUUUUUUUUUUTTTSSSSSSUUUMMMOOOPPPPPPNNNLLLJJJIIIPPPOOOOOOOOOOOOQQQRRRSSSRRRSSSTTTSSSSSSTTTWWWZZZUUUXXX```lll|||yyymmmbbbYYYRRRNNNJJJPPPUUUYYYeee}}}~~~xxx}}}ZZZAAA<<>>===>>>>>>===;;;;;;;;;;;;;;;===CCCJJJOOO<<<<<<:::888666666888999999999777666777888999:::;;;<<>>???>>><<<===@@@DDD@@@@@@???????????????@@@AAAAAAAAAAAAAAABBBBBBBBBDDDAAA@@@DDDHHHKKKNNNQQQiiiuuuaaa^^^cccyyyvvviiibbb]]]ZZZ___RRRLLLQQQTTTQQQUUU^^^ZZZZZZYYYXXXXXXZZZ^^^aaa[[[ZZZZZZZZZZZZXXXUUURRRRRRNNNNNNPPPQQQOOOPPPSSSTTTTTTSSSTTTWWW[[[___bbbppp{{{XXXHHHHHHGGGDDDAAA@@@@@@@@@999CCCKKKKKKGGGDDDBBBAAACCCCCC@@@@@@GGGOOOMMMDDD>>>?????????>>>===<<<;;;>>>>>>>>>>>>>>>?????????DDDBBBAAABBBCCCDDDDDDDDDBBB@@@@@@FFFPPPhhhlllgggrrrfff\\\WWWVVVOOOMMMKKKLLLNNNOOOMMMKKKIIIDDDDDDIIILLLMMMRRRYYY]]]hhhjjjeeekkktttlllhhhfffccc___]]][[[ZZZYYYUUUQQQPPPQQQQQQRRRRRRRRRQQQRRRTTTUUUNNNOOOPPPRRRUUUWWWZZZ[[[WWWXXXWWWWWWWWWZZZ___bbbfffkkkuuuuuukkk```XXXTTTQQQKKKFFFPPPZZZaaafffvvvxxxppp~~~iiiHHH:::===AAAAAA>>>BBBBBBAAA>>>:::999:::<<<<<<<<<<<<<<<===@@@EEEIII:::::::::888666666777999777777888888888999999999===:::>>>CCC>>>GGGuuu~~~qqqRRRSSSTTTSSSPPPNNNNNNNNNJJJPPPTTTUUUWWW[[[\\\[[[bbbfffkkkooorrrtttvvvxxxppprrrwww}}}~~~{{{~~~~~~|||tttmmmjjjdddbbb___\\\XXXSSSLLLHHHCCCHHH^^^}}}%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++,,,,,,------,,,,,,,,,,,,++++++---------.........//////,,,,,,,,,---------------000000111111111111000000222222333444444333333333333222//////444999666///555555555555666666666666888777666555444444555666222222111111222555777999;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>@@@AAABBB===EEEBBB<<<<<<888777@@@===???AAAAAA@@@@@@@@@BBBCCCBBBAAA@@@???@@@AAAAAABBBCCCEEEGGGHHHIIIHHHHHHNNNccc{{{oooqqqxxxlllbbb]]]ZZZXXXVVVVVVTTTRRRSSSUUUVVVUUUSSSOOOQQQRRRRRRPPPPPPQQQSSSOOOQQQRRRQQQPPPPPPPPPRRRYYYUUUVVV___gggnnnyyy}}}YYYDDDCCCDDDGGGHHHFFFCCC>>>;;;<<>>>>>????????????>>>===@@@??????>>>>>>>>>??????<<<>>>@@@BBBCCCBBBAAA@@@AAA???@@@BBBCCCOOOqqqoooxxxttteeeZZZQQQLLLKKKNNNPPPMMMKKKKKKKKKJJJJJJKKKIIIHHHLLLSSSSSSVVVXXXYYY[[[cccnnnwwwyyywwwrrrjjjccc]]]ZZZYYY\\\XXXVVVXXXXXXVVVWWW[[[]]]VVVSSSTTTUUUTTTXXX___^^^cccggggggeeejjjuuuyyysssnnnaaaYYYQQQLLLFFFDDDLLLXXXpppyyy|||gggNNN:::;;;BBBAAA???@@@AAA>>>;;;;;;===>>>;;;888>>>===;;;::::::<<<>>>@@@::::::999888666666888:::999999555333555::::::666888777999===<<>>???AAAAAAAAA@@@???>>>=========>>>??????@@@:::999CCCAAA888888<<<>>>???@@@???>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFFFFFFFFFFGGGQQQaaavvvyyy~~~vvvoooggg```XXXUUUVVVWWWVVVTTTTTTTTTTTTSSSSSSRRRSSSTTTSSSPPPLLLIIIKKKRRR[[[bbbnnnnnnttt|||xxxXXXHHHFFFAAACCCEEEEEEDDD@@@<<<999<<<>>>AAA@@@>>>======>>>BBBBBBAAA??????>>>>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<======;;;===???AAAAAAAAA@@@???AAA>>>???AAA???DDD\\\vvvwwwsss```WWWRRRNNNOOONNNLLLLLLNNNJJJHHHHHHIIIGGGFFFJJJPPPOOOQQQRRRQQQPPPTTT\\\ccciiimmmyyy~~~vvvsssrrrnnnhhhdddeeefffeeefffhhhhhhbbb^^^___aaabbbiiipppuuu}}}yyyqqqjjjbbb]]]VVVOOOHHHGGGIIIRRRddduuuzzzSSSCCC888:::===;;;<<>>===;;;:::;;;<<>>555222444555222222333444666777888888777666555555444555555555666555444444555777999:::777888:::===???@@@AAAAAAAAA???===<<<::::::::::::>>>>>>666555@@@>>>666555:::<<<>>>>>>===<<<===>>>>>>@@@BBBDDDDDDCCC@@@??????@@@AAABBBCCCDDDDDDCCC>>>BBBGGGVVV{{{~~~tttppppppnnniiiddd```]]]YYYWWWVVVUUUTTTSSSYYYWWWUUUUUU\\\hhhwwwoooPPP======EEEAAABBBDDDDDDBBB???;;;888;;;<<<===<<<;;;:::;;;<<<@@@??????===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999999:::::::::;;;===>>>??????>>>======;;;===@@@======HHHWWW|||nnnaaayyyaaaZZZSSSPPPMMMKKKNNNRRRLLLIIIHHHIIIGGGFFFIIINNNMMMOOOPPPNNNLLLMMMRRRVVVVVVUUUZZZdddmmmttt|||~~~{{{{{{|||}}}xxxxxxxxxzzz~~~xxxsssmmmggg```XXXQQQMMMJJJHHHHHHJJJRRRccc___DDD>>><<<@@@BBBBBBHHHQQQYYYWWWQQQGGG>>>;;;>>>BBBBBB@@@???======>>>@@@AAA;;;<<<===<<<:::999888999:::;;;999666777;;;;;;888888777:::>>>;;;888BBBOOO~~~rrraaaQQQVVVRRRPPPMMMLLLMMMMMMIIIFFFMMMMMMMMMNNNOOORRRTTTVVVSSSTTTVVVYYY]]]bbbfffhhhiiihhhgggffffffggghhhiiieee```[[[YYYYYYXXXUUUSSSVVVUUURRROOOLLLIIIFFFEEEBBBDDDEEEBBB@@@AAAGGGLLLdddsss$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))*********+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------......//////000////////////////////////000111222444666999<<<>>>FFFLLLLLLBBB777555888:::444555555666666777777888555555555555555555555555555555555555555666777888777888:::;;;======>>>>>>>>><<<;;;999888888888888:::>>>:::777<<<:::666;;;:::;;;======<<<;;;;;;<<<===???AAABBBCCCBBBAAA@@@??????@@@AAAAAAAAABBBBBB;;;???BBBFFFYYYwww~~~yyyrrrmmmkkkjjjhhhfffmmmpppuuu{{{```IIIBBB@@@???>>>AAABBBDDDDDDBBB???;;;999:::::::::::::::;;;===>>>=========<<<:::999777777888999::::::::::::::::::777666666666666777777888999:::;;;<<<===<<<<<<<<<999888:::??????===AAAIIIRRR{{{}}}eeejjjsssjjj___XXXRRRNNNOOOSSSPPPLLLIIIJJJIIIGGGJJJNNNJJJLLLNNNNNNNNNOOOQQQSSSXXXSSSQQQSSSUUUVVV[[[bbbnnnwwwzzzvvvrrrqqqsssssspppnnnkkkeee^^^ZZZTTTMMMIIIIIIKKKUUU```dddgggsssgggLLL???===???EEEIIILLLUUU___bbb^^^WWWMMMDDD@@@AAACCCGGGFFFCCCAAA@@@??????@@@<<>>>>>???:::<<<;;;888888;;;;;;888666666:::??????<<>>???MMMNNNHHH===666777:::;;;999999888888777666666666444444555555555555555555444444444333444444444555888888999999:::999999888888777666666666666777888777;;;:::AAAOOOMMM@@@===999;;;<<<<<<:::999::::::============>>>???AAAAAA@@@????????????@@@@@@@@@<<<===BBBCCCBBBLLLlll|||___BBB:::BBBFFF@@@999@@@@@@AAAAAA@@@===:::999999999999:::<<>>>>>@@@CCCDDD[[[~~~bbbnnnzzzyyynnndddYYYSSSRRRSSSMMMJJJKKKJJJHHHIIIMMMFFFHHHJJJLLLLLLMMMNNNOOORRRNNNLLLNNNNNNNNNQQQVVVUUUYYY___dddfffgggggghhhxxx|||~~~sssmmmjjjfffeeefffeeebbb___]]]VVVQQQOOOKKKHHHJJJPPP___uuugggOOOCCC???;;;999===DDDJJJPPPVVVOOOLLLGGGEEEEEEFFFEEECCCIIIGGGDDDAAA>>><<<;;;;;;666888;;;===<<<<<<<<<===:::======999888:::;;;999666666999===??????@@@CCCHHHppprrrbbbZZZVVVPPPNNNOOOPPPPPPOOOKKKJJJIIIHHHGGGHHHIIIIIIKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOMMMMMMMMMOOORRRSSSOOOMMMKKKIIIHHHGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAABBBEEEQQQhhh}}}zzz$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++*********++++++,,,---.../////////...---,,,,,,---...///...000222555777999:::;;;IIIFFF>>>555333777999888::::::999888666555444444333333444555555555555444333333333222222222222222777777777777666666555444444333333333333555777888777777666IIIeeeeeeKKK888777999:::999888777777888:::999999999:::<<>>>>>===>>>>>>>>><<<888;;;BBB===999LLLgggpppPPPFFF======???>>><<<<<<===>>>??????>>>===:::999:::999:::<<>>???DDDYYY|||rrrcccfffwwwppp```VVVVVVPPPKKKLLLLLLJJJJJJLLLJJJKKKLLLMMMMMMMMMLLLLLLMMMJJJJJJMMMNNNLLLLLLPPPMMMNNNNNNNNNNNNOOOQQQTTTXXX[[[aaaeeeffffffffffff|||~~~wwwpppjjjkkkooopppjjjddd```^^^[[[ZZZXXXVVVTTTRRROOOJJJHHHIIIGGGHHHTTTccc}}}vvvmmmLLLCCC@@@BBB<<<777888===BBBDDDEEEEEEBBB@@@AAADDDEEEBBB>>>EEECCCAAA>>>;;;999777777444666999:::999:::;;;<<<999===>>>:::888999:::888777777888:::;;;<<<>>>@@@CCCXXX}}}}}}wwwxxxccc```[[[UUUQQQOOONNNNNNLLLKKKIIIGGGFFFFFFGGGGGGEEEEEEDDDEEEFFFHHHKKKLLLIIIIIIHHHHHHHHHIIIKKKLLLHHHGGGGGGFFFDDDCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@GGGSSSeee###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))***++++++------,,,,,,,,,,,,++++++,,,+++++++++************))))))***+++,,,---......///...,,,++++++,,,...///,,,...222555666666666555>>>===999222111555777666888777777666555444333333222333444555555555444444222333333333222111111000444444444444444333333222222111111111111333555666666777666DDD[[[[[[FFF888444555777666444333333444444555666888999;;;;;;<<<>>>===<<<;;;;;;;;;;;;<<<:::666666::::::888>>>HHHiiifffBBB???======>>><<<999;;;@@@>>>>>>@@@@@@@@@@@@>>>>>><<<;;;<<<>>>AAABBBAAA>>>888999:::;;;;;;:::999888555666777888888999999999777777777777888999:::;;;::::::999999999999999:::888::::::999888999;;;;;;999:::AAATTTsss{{{nnnssstttccc\\\UUUPPPPPPQQQNNNNNNOOOOOOOOONNNOOOPPPPPPOOONNNOOOLLLLLLNNNNNNJJJIIIKKKJJJKKKLLLKKKKKKLLLOOORRRLLLKKKKKKMMMPPPQQQPPPNNNXXXcccrrrxxxqqqeeeaaaeeekkksssxxxyyyyyyyyyuuunnniiihhhhhhjjjmmmmmmiiieeeaaa```^^^^^^___^^^\\\YYYSSSSSSSSSQQQNNNLLLKKKKKKJJJGGGIIILLLLLLQQQggg}}}zzzxxxQQQAAABBB??????===::::::===AAAAAA???EEEEEECCCCCCBBBAAA@@@>>>@@@@@@>>>===;;;:::999999999:::;;;;;;::::::;;;===888===>>>:::777888999777666888:::999999;;;<<<===???JJJ^^^{{{uuu}}}|||xxxooobbbXXXSSSRRROOOMMMLLLJJJIIIHHHIIIIIIFFFFFFEEEEEEFFFGGGIIIJJJFFFFFFFFFFFFFFFFFFFFFGGGDDDEEEEEEEEEDDDCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHGGG[[[ppp}}}######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((())))))******---------,,,,,,,,,++++++,,,+++++++++******))))))((())))))***,,,---......///...,,,++++++,,,...///---///333666777666444222666999999444222555777666555444444444444333333333111222444555666555444444333333333333222222000000000111222333333333333222222111000000000111333444333:::999999???<<<777<<<222333444444222000111111000222555888::::::999888===<<<:::999888999999:::777:::999333222888???AAA@@@XXXwwwyyy```LLL@@@CCC===999;;;===>>>@@@CCCAAABBBCCCDDDEEEDDDDDDCCC>>>======@@@BBBBBB>>>;;;777999;;;<<<<<<<<<:::999555666777888999999999999888888888888999:::<<<<<<::::::999999999999999:::777:::===;;;:::;;;<<<===:::???===>>>WWWlll___tttpppbbb[[[VVVVVVVVVTTTSSSTTTLLLLLLKKKMMMOOOPPPPPPOOONNNLLLLLLPPPPPPNNNMMMPPPMMMNNNOOOOOOMMMKKKKKKLLLOOOKKKHHHIIINNNPPPOOOLLLQQQRRRUUUXXXVVVRRRUUU[[[TTT[[[```___```bbb^^^XXX[[[YYYYYY\\\___```\\\WWWRRRUUUXXXYYYXXXVVVVVVVVVKKKNNNPPPNNNJJJGGGGGGIIILLLKKKOOOTTTUUU]]]xxx~~~]]]@@@???EEE???555888;;;<<<>>>AAAAAA???===@@@BBBAAA???@@@CCCGGG????????????>>>>>>>>>>>><<<<<<;;;999777777999:::777<<<>>>:::777777888777444888;;;::::::<<<>>>???:::CCCKKKhhhxxxwwweee[[[YYYRRRQQQOOOMMMLLLLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHHHHDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEGGGGGGFFFEEEFFFGGGBBBCCCFFFIIIMMMQQQSSSUUUSSSppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))***+++,,,------------------------,,,,,,++++++***+++++++++******+++,,,,,,---......//////...---,,,++++++***///000333555777666666555===999444333444555444222222333444444555555444444222222222333333444444444666555333111000000000111///000111222333222222111444333111000000000111222555444444333444555777888333444444555444333111000444555666888999999999999::::::999888888999:::;;;555555666666777777888888===AAALLLaaa{{{mmmQQQCCCAAACCC???===<<<>>>===;;;>>>CCCCCC@@@???@@@BBBCCCAAA>>><<<<<<<<<<<<<<<;;;::::::;;;:::999999::::::777555777777777777777888888888::::::999999888999999999;;;;;;999888777777666666999999::::::;;;:::::::::===:::;;;???EEEXXXooo\\\iiiqqqooolllggg```ZZZ[[[___RRRPPPOOOPPPRRRRRRNNNKKKMMMPPPNNNIIIJJJNNNNNNJJJHHHLLLOOOMMMJJJHHHKKKOOONNNLLLKKKKKKLLLKKKIIIGGGJJJJJJKKKKKKLLLMMMNNNOOORRRSSSUUUVVVVVVTTTQQQOOORRRRRRSSSUUUVVVUUURRROOONNNNNNNNNQQQSSSRRROOOLLLLLLJJJIIIKKKMMMLLLIIIEEEPPPbbbppppppmmmuuuaaaLLLDDDAAABBBEEE;;;<<<===>>>>>>===<<<;;;>>>======???AAABBBAAA???===>>>>>>???>>><<<:::999:::999888777666666666666;;;:::999888777777777777;;;;;;:::::::::;;;;;;<<<<<>>>>>>>><<<<<<>>>>>>>>>BBBHHHLLLGGGBBB@@@BBBCCC@@@<<<>>>>>>>>>>>>>>>?????????:::888888999;;;<<<;;;:::777777777777777777777777888888777777777777888888<<<;;;:::999888777777888888999999:::999999888888<<<999:::===???IIIfffooofffjjjwwwkkknnnnnn___\\\YYYVVVSSSQQQQQQQQQQQQPPPLLLPPPPPPLLLLLLOOOOOOKKKMMMMMMMMMLLLLLLLLLMMMMMMKKKJJJIIIJJJKKKJJJHHHFFFGGGGGGGGGGGGHHHIIIJJJJJJPPPQQQRRRSSSRRROOOLLLKKKHHHGGGGGGHHHIIIJJJIIIHHHOOOLLLIIIHHHJJJLLLLLLKKKQQQOOOLLLIIIHHHKKKQQQUUUmmmkkkMMMAAA@@@@@@===<<>>===;;;999777<<<;;;;;;===???@@@???======>>>>>>===<<<;;;::::::999999888777666666666666888777777666666666666666999999999:::;;;<<<===>>>;;;======@@@UUUyyynnnkkknnnnnnggg___YYYTTTNNNIIIKKKLLLIIIIIIMMMNNNLLLHHHJJJJJJGGGHHHKKKKKKHHHFFFEEEFFFHHHLLLOOOOOONNNLLLRRRfffxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))***+++,,,------------------------******))))))))))))*********++++++,,,,,,------...000//////......---------...///111333555888999:::666444333444666999999999::::::999888777555333222444333333222222222333333333333222111000000000111111222444555555444333333000111222444555555666666666555333222111111222222222333444555555555444333777666555444333333444555444555555555555555444444444444555555666777777777<<<:::777444;;;PPPooo{{{hhhOOO@@@===>>>===:::<<<::::::===???@@@EEELLLUUULLLCCC???AAACCC@@@<<>>>>>>>>@@@AAABBB===;;;999999:::<<<<<<<<<777777777888777777777666666666555555555666666777;;;::::::999888888888888999999999999888777666666:::777888::::::<<>>:::@@@CCC???:::@@@@@@???>>><<<:::888666999999999:::<<<===<<<;;;>>>===<<<;;;;;;::::::;;;999888777666666555555666444444444333444444555666888888888999;;;<<<>>>???:::>>>AAA>>>???WWWqqqyyyvvvjjj```XXXNNNRRRSSSPPPOOOPPPQQQOOOIIIKKKLLLKKKMMMPPPOOOJJJHHHNNNRRRVVVaaalllkkkccc^^^fff{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,+++++++++,,,,,,---------///////////////.........------...///111444666777444333333444555777999999;;;;;;;;;:::888777555444666555444333333333444555444444333333333222222222555666777888888777666555555555666777777555444333444333111111000111222333333444666777888888777777:::888555333222222333444333444555666555444333222333444444555555666777777:::;;;999333111999IIIWWWjjjXXXLLL???:::===@@@???;;;<<<::::::===??????DDDJJJUUUKKK@@@===@@@CCCBBB???@@@???===<<<<<<===???@@@BBB???;;;999999::::::999666777777888888777666555555555444444444555666666999888888777777777777888999999999999888777555555777555666999:::999???GGG\\\pppyyyrrr{{{nnnpppoooiii___WWWRRRPPPPPPQQQRRRPPPOOOPPPQQQRRRRRRNNNJJJIIIKKKLLLKKKIIILLLKKKKKKLLLMMMNNNLLLKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGEEECCCBBBBBBCCC======@@@EEEJJJMMMMMMLLLJJJRRRXXXWWWUUU^^^ssspppPPPEEE:::888>>>BBB@@@<<<===<<<<<<<<<;;;::::::999888777777999;;;<<<;;;999===<<<;;;999999999:::;;;888888777666555555555555222222222222333444555666888888888999:::;;;<<<===777;;;CCCEEE===AAAcccuuuxxxtttiiibbbgggiiieeeaaa^^^XXXSSSRRRWWW]]]```dddfff```XXXXXXbbbhhhnnn}}}}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++,,,,,,,,,,,,------.........///////////////000//////000000222333444666666777777777777999999::::::;;;;;;::::::999888999888666555555666777888777777777777666666555555888999:::::::::999888777666666777888888666555444111111000000111333444666555666888:::;;;;;;::::::;;;999777555444444555666555555666777666555444333333333333444555555666666222444666777777888<<>><<<;;;===AAA@@@>>>???CCCMMMDDD<<<:::???CCCDDDBBBCCCAAA>>><<<::::::;;;<<>>:::888999999999999666777888888888666555444444444444444444555666666666555555555555555666666999999999888888666555444666444555777999999;;;???@@@aaayyy|||jjj\\\UUUTTTQQQOOOOOOOOOOOOOOOPPPQQQPPPOOOMMMLLLLLLLLLMMMLLLLLLKKKLLLNNNNNNMMMKKKHHHHHHGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJJJJKKKKKKLLLHHHIIIIIIFFFAAA???>>>???@@@BBBEEEGGGJJJNNNSSSVVV^^^kkkwwwyyyssstttoooQQQDDDAAA<<<888888;;;===>>><<<<<<;;;:::::::::::::::888777777999;;;;;;:::999<<<;;;999888888888::::::888777666555444444444444222222222333444555666777:::999999888888888888999666333999AAA===888HHH```yyyooo~~~~~~wwwkkk```hhhpppzzztttpppyyy~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000222222333333333444444444999:::<<<;;;:::999:::<<<999999:::;;;<<<<<<;;;;;;:::999777666777888:::<<<;;;;;;;;;;;;999888777666999999:::;;;;;;:::888777333444555777888888999999111111111222333555777888666888999;;;<<<<<<;;;;;;:::999888777666666777888888888888888777666555555222222333333444555555555555444555777999999999888;;;AAAVVV{{{www___OOOEEE@@@<<<@@@DDDEEEBBB???>>>???>>>???DDDHHHGGG@@@===>>>CCC???::::::===AAACCCCCCDDDBBB@@@===;;;:::::::::999888666777999;;;;;;;;;555666888888888666444222333333333333333444555666333333333333444444555666777777777777666555555444555444444555555666777888@@@EEEWWWxxxxxxlllmmm}}}}}}xxxvvvkkkccc\\\XXX[[[]]]ZZZUUURRRNNNOOOOOONNNMMMLLLLLLLLLNNNMMMLLLMMMNNNNNNMMMKKKIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJHHHGGGFFFGGGHHHHHHHHHIIIIIIFFFBBB@@@CCCFFFEEEIIILLLLLLMMMWWWfffsssxxxsss~~~wwwYYYCCCBBBEEEDDD<<<777999===???>>>===;;;:::888888777777777777777888:::;;;:::999999999888888888888999999777666555444444333333444333333333333444555666777999888777666666555555666===333111888:::777===IIIddduuuyyy}}}|||}}}########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////000111333555555555555444777999<<<;;;:::999:::<<<999::::::;;;<<<<<<;;;;;;999888666666777999<<<>>>>>>>>>======;;;999777555888888999999999888777666555555555555666888999:::444444444444555666888999777888999:::;;;;;;:::999777777777888888888999999:::999888777777666666666222222222333444444555555888777666666666666555555===777:::KKKccc|||eeeNNNDDDAAA@@@@@@===@@@CCCDDDAAA??????@@@AAAEEELLLSSSPPPGGG???>>>>>>>>>===<<<<<<===???@@@@@@???>>><<<:::999888777555444444555888::::::999555666888999888666333111111111111111222333444555333333333333444555666777333333444444444333333222111333555444444444555666>>>999===RRRuuuxxxgggdddyyyrrrsss{{{vvvssszzzxxxjjjaaaVVVUUUTTTVVVYYYYYYUUURRRRRRQQQPPPQQQRRRQQQOOOMMMLLLLLLKKKLLLLLLMMMNNNOOOLLLKKKIIIIIIJJJLLLOOOPPPGGGHHHHHHEEEDDDHHHPPPWWWdddlllsssqqqmmmqqq{{{nnnWWWHHH@@@AAAEEEEEE>>>999;;;===<<<<<<;;;:::999888888888999666666666777999:::999888777777888888888888888777777666555444333333333333333333333333444444555666666666555444444444555555AAA999333555777777;;;@@@GGGlll|||~~~########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))(((((((((((()))***+++,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,...111444555555555444222555888999777777999;;;::::::;;;;;;;;;;;;;;;:::777666555555666999<<<>>>??????>>>===;;;999666444666777777888777666555444999888666555555555666777888777666555666666888888666777888999:::999888888444555666888999999999999;;;:::888777666666666777111222222333333444555555///111444555555666777888111888@@@BBB===CCC___{{{gggTTTAAA<<>>:::>>>===888666999777333888888777777888:::<<<===555555555666888999888777666777888999999888777666666666555444333333333333333333222222333333444555333333333333333444555666;;;999777555444444666999:::MMMjjjwwwpppwwwtttyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))******************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))***+++---......///...///111222333444444555777666666666666777777888888888999::::::::::::999:::999777666555666888999999888999:::;;;;;;999777444444333333444777999;;;888666333333444666777777666666777888888777666555777888888999999888666555111222333555666777777777999999777666555555555555000000111111111222222222333333333333333444555666222333444555666999===@@@aaavvvtttUUUDDDHHHEEE<<<:::CCCNNNTTTNNNEEE>>>???GGGKKKGGGBBB===???JJJ[[[fffaaaLLL999:::===???>>>;;;999:::===666666666666666555555555333333333444555666777777555555555555555444333222333222111000000111222222444444444444444444444444222111000//////000111222333333222222333333444555555555:::>>>>>>HHHiii|||iii}}}|||yyy{{{}}}qqqfff\\\___kkkrrrooohhh[[[WWWTTTWWWaaakkkppprrrdddbbb```eeerrr~~~{{{iiiPPPAAA666555<<>><<<888666666666777777888666666777:::===>>>>>>>>>:::555444777888666444333333444555666666666666555444444444444555666666555666666444222111222333222333333222111222444666666555444333333444666777999:::>>>NNNmmm|||$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%''')))***---+++(((&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++************+++++++++++++++++++++*********)))******+++,,,---......000000111222222222222222444333333333444444555666444444555777777888888888555444333222222333444555555444444555666666555333333333222111222333444555111000///000222333222111111222333444444444444444333333444444444333222111111222333555666666666666555555444333222222222222000000000000111111111111111111000000000111222222333333333222000000333555222666<<>>DDD@@@???@@@@@@DDDNNNZZZ^^^\\\QQQKKKCCC???AAAFFFKKKNNNYYY^^^bbb___VVVIII>>>777555666777:::<<<;;;999666888777555333333444555666444444555555555555555555444444333333333444555555222111000000111222333444333333333333333333333333111222222333222222222111222111111111111222333333888222111555555333888@@@QQQmmmtttnnnyyywwwyyy}}}}}}aaaKKK999999>>>===:::888<<<:::888666555555666777777666666777:::;;;<<<;;;<<<999777777888999666333222222333444555555555555333333333333333444555555666777666444111000000111333333333111000222444777666555444333333333444555666777888;;;FFFbbb}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&)))+++,,,***'''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++******))))))))))))******+++++++++***************)))******+++,,,,,,------000000111111111111111000222222111222222333444555111222333555666666666666333222222222222333444444333222111111333333222111222222111000000000111222.........///111222111/////////000111222333333333222222333333333222111000111222333444555555555555333222111111000000000111/////////000000000111111111000000000000000111111111222222000//////000222444555555666>>>QQQkkkjjjSSSBBB:::<<>>888666444333555999======999555777666444333444666888:::555555555555555444444444444333333333333444666777222111111000111222444555222222222222222222222222000111222333222111000///111000000000000111222222333///000666888666666999;;;NNNkkk{{{mmmnnnvvvppprrrvvvwww~~~dddKKK>>>555777<<<<<<888666666666555444333444666777666666666888:::;;;:::888999888777777888777444111222222333444444555444444222222222222222333333444444555555333111000111222333333222111000222555888666666444333333333333444444444777888666>>>^^^~~~xxxxxx|||zzz$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((())))))***************************)))******++++++,,,,,,,,,//////000111111111000000000000000000111222333444000111222333444444444444222222222333333444444555111000//////111111111///111000000///////////////---------///111222111///---......///000111111222222222333444333222111000000111222333333444333333111000//////////////////....../////////000000000111111000000000000111111...///000000//////111333...000222111222;;;KKKWWWaaakkk}}}~~~bbbMMMEEE;;;;;;AAAGGG[[[ttt|||ooollliiieee___YYYUUUTTTcccZZZJJJ;;;666???RRRaaakkkcccVVVHHH>>>999888888444444666:::>>>>>>:::666555444333333555999<<>>;;;???GGGVVVlll~~~xxxfffOOO<<<444555;;;@@@FFFJJJWWWWWWIIISSSyyyvvvaaaLLL>>>>>>HHHRRRHHHBBB;;;666555666888:::555777999::::::::::::;;;333333333444555777999:::333444444444555666666666666888:::;;;;;;999777555666555333222111111222333333333333333333333333333222111000///..................------......///000///000111222333555777777...333;;;@@@BBBPPPnnnzzzzzzzzzxxx~~~~~~yyyxxxzzz}}}{{{xxx}}}___GGG>>>???;;;<<<;;;888777777999999666999;;;888444222444777333444888<<>><<<;;;::::::;;;GGGDDDLLLSSSRRR```}}}}}}rrr___KKK>>>;;;@@@GGGAAAAAA>>>;;;777555666777444777::::::888777999<<<222333333444444555555555333333444444555666777777777999;;;===<<<:::777444777666444222111111111222444444444444444444444444444333111////////////000...------------...//////222111///...///111...***222111333444222666GGG[[[uuu|||lllUUUIIIDDDDDDDDD;;;:::888777999<<<:::777<<<>>>???<<<555222333555222444888===@@@@@@===:::777777777666444222222333111111222222222111111000222222222111222222333444111222222111///...///111---000333555555444444555111222333333444444444444'''000555111222888888222555666AAA[[[~~~{{{~~~tttOOO555######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))++++++************++++++***,,,...///...---------///000111222333444444444666444222///...///000111333444555444333333444666111111222222222222222333000//////............///...------------///111222000000///......///000111222222222222222111000///...............------,,,+++,,,------............++++++,,,---.........---...///////////////..........................................////////////444444555444555777;;;>>>AAADDDLLLXXXjjjvvvaaaSSSIIIAAA<<<===<<<:::888888888:::;;;BBBFFFLLLPPPWWWfffzzzppp\\\[[[ZZZ^^^bbbVVVCCC999<<<>>>;;;666444555666666666666666666666777888::::::555444444333333333555666555555666777777777777777777888999:::999777555333666555444222111000//////222222222333333444444444222222000///................................................////////////333222222222444666999;;;GGGfff}}}}}}qqq^^^HHH===@@@DDDBBB>>>777777777777777777777777<<<<<<:::666333222333555333444666888999:::::::::888999999888555444444555444444444333333222222222222222222222222111000000////////////000000000000111222444666666555444333222333333444444333333222...///000222222111111000000333888???KKKeeehhhIII999666######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&'''((()))************************++++++************++++++***,,,...///...---------///000111333444555555555777555222///......000111222333444444333333555666666666666555444333333222000000///.........////////////......///000222333222111000//////000000111111222222222222111000///...////////////...------,,,,,,---...............,,,,,,---..................///////////////..........................................///////////////000111111111222555888000111333888@@@MMMZZZcccsss~~~www^^^UUUIIIAAA>>><<<:::777<<<;;;999888777888999:::???CCCGGGIIINNNYYYiiiuuu{{{tttrrrnnn___NNNCCCDDDCCCHHHOOOKKK@@@>>>EEE>>>;;;777666666666666555555555555666777999:::;;;666444222111222444555555555555666777777777777777666777888888888666444333555444333222111000000000111222222222333333333333222111000///............---------------------------.........////////////111111000000111444666888555GGGiiinnnUUULLLAAA<<<===@@@@@@???666666666666666666666666:::999888555222222333555111111111222333444555666666888888777555333444444222222222222111111000000111111111111111000000///000000000000////////////000111333555555444333222444444555555555444333333...///000111111111000000555555555555777DDD]]]tttdddJJJ:::444333######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))************************++++++************++++++***,,,...///...---------///000111333555666666777777555333000......//////000222333444333444555777;;;::::::999777555444333111111000///////////////111111000000111222333444444333222111111111111111111111222222111111000000//////000000000///......------......//////......,,,---......///............//////000000/////////---------------------------............/////////+++---...///......000111555666555444444777;;;???CCCKKKWWWcccooowwwiii[[[OOOHHH<<<888444444666777666333:::999888777777777888999<<<>>>AAAAAAAAAGGGQQQZZZdddZZZPPPJJJEEE>>>888777:::888;;;@@@===777999@@@===;;;999888888777555333444444555666777999;;;;;;777333//////222555666555555666777777777777777777444555666666555444222111333222222111111111111111111111111111222222222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///......///000222333555666@@@VVVppp{{{]]]FFF:::<<<>>>===;;;;;;<<<>>>555555555555555555555555666666555333111111333444111111000000000111222333444555666666444222222333000000000000////////////000000000000000//////...111111000000//////......///000222333333222111111333333333333333222111111...//////000111000000000222111000000///222>>>JJJcccrrrSSS;;;111000000000######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((()))))))))************************++++++************++++++***,,,...///...---------///000222444555777777888777555333111///......//////111333444333444555777;;;;;;;;;:::999777666555222222111000////////////222222222333333444444444444444333333222222111111000000111111111111000000000000000000000//////...,,,------.........---------......//////...............///000000000//////---------------------------------.........//////+++---//////...---...///000111333222111111222333333666:::<<<@@@IIITTT\\\sss}}}ccc\\\PPPGGG@@@===:::888<<<:::777777888777555333888777666666666666777777999;;;<<<;;;999;;;@@@EEE@@@>>>===>>><<<777666999<<<::::::;;;888333444999;;;:::999999999888555222333333444555777999:::<<<888333///...222666666555555666666777777777666666222333333333333222111000111111000000000111111222000000000000000000000000//////...------,,,------++++++++++++++++++++++++,,,,,,---------.........///............///000000999666444555<<>>;;;888777888333333333333333333333333222222333222000000222444333444444444444333222111111333444444333111111222/////////////////////////////////000///......---111111000000//////......//////000111111000000///000000000000///...------....../////////000000000...,,,---111333444888>>>===PPPooo|||\\\JJJ666---///333222...######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((()))))))))))))))************************++++++************++++++***,,,...///...---------000111222444555666777777666555333111////////////...000333444444444555666666777999::::::999888777333333222000000/////////222333333444444444444444333333333333222222111111///000000111111111000000000000000000000//////...,,,,,,---------,,,,,,+++---...............------------...///////////////------------------------------------............+++---//////...------...(((+++...000/////////000000111222111111333888<<>>;;;888777888999:::999888888777777666555555555555333222000000111222333111000000222333333111///.........///...------,,,///---+++***))))))***++++++++++++++++++++++++++++++++++++******+++++++++*********************************+++++++++,,,,,,---------...//////000000---000222111000444;;;AAANNN^^^uuuvvv~~~wwwhhhSSSBBB888444333111111111222222111111000///000000000000000000000000111111111000000000/////////.........///111333444333444666666555333000...//////111222222222111111/////////.........//////111111000000//////......,,,000444333//////555:::888666444333333222000///------,,,,,,,,,,,,------------------------------------------..................//////000111111111...222888@@@KKK]]]qqqnnn[[[JJJ>>>:::777333000......///111000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,,,,------......///111111111000///000333555///////////////000000111000...,,,---...//////...////////////////////////222111111111111111111111///000000000///...---,,,+++)))))),,,///000...+++---,,,,,,,,,,,,------...---,,,++++++***+++++++++...000111111000.........)))))))))))))))))))))))))))*********++++++++++++******)))))))))******+++*********+++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,------------------------........................---.........////////////////////////////////////,,,,,,---...............///////////////........................---------000000111111222111111000111000111222555666555444555555555444444333333222000222333333444666999<<>>000////////////000111222///...,,,,,,...///...------------...............//////000000000000000000/////////......------,,,,,,******...333555111,,,+++*********+++,,,------+++++++++*********++++++,,,...000111///.........)))))))))))))))))))))))))))))))))************+++***))))))))))))******+++***************+++++++++)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....................................++++++,,,------------,,,....................................------------///000000111111111111111000000000222555666555444555555555444444444444444111222333333333555888:::===999444111111333444666888777777666555555444444555444444333333333444444444222000000111222111000......//////......---,,,---,,,+++*********++++++))))))))))))))))))))))))******))))))))))))******************************************+++++++++++++++,,,,,,---......//////...111444444333222222333222111///111<<>>666333555:::777777666555555444444333333333444444444444444444444222111111222222000///000111111111111000//////++++++++++++++++++++++++************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++******+++,,,,,,------...//////...------------...,,,...000000000111333555:::AAAKKKWWWeeeyyyvvvmmmWWWOOOBBB888333222333444222222222111000///...---000000000000000//////...........................---------...............000000000000////////////222222111111111111222333111222333333333222111000---...000111222111111000111111000000//////......,,,...111111///---,,,,,,000///...//////...,,,)))+++******))))))******+++******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,,,,---...............111000000000333999AAAFFFWWW___lllyyyxxxkkkcccPPPKKKCCC>>>:::666111---333222000...------............---------,,,,,,,,,........................$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))***************))))))******+++,,,,,,,,,,,,...000000111333666888555444222111222333666777888666333222111111///---***++++++,,,------......+++,,,...111222222111000//////...------...///000,,,,,,------......///...,,,,,,+++*********++++++'''''')))*********))))))&&&(((++++++***)))******'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))+++++++++*********)))))))))((())))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,---------...---...///000111111111111333222333444777888777666444444555666777777888888555666666666555666999;;;888<<>>999777999<<<777666666555555444333333222222333444444444444444333222222222333222///---000000000000000//////...***++++++,,,,,,+++++++++++++++++++++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------........./////////...---000...,,,******...444888111222333666>>>KKKYYYccclllxxxvvvhhhYYYJJJ@@@222333666999999777222...000111111111000///000000...////////////...------------------------------,,,,,,---------.............../////////.........000000000000000000000000111111222222222111//////---...000222222222111000111111000000//////......+++,,,......---,,,++++++...---,,,,,,......---,,,******))))))))))))******************************************++++++++++++******++++++,,,------------------...//////...------...///000000111333555///555===EEEMMMUUU\\\aaaqqquuuzzz~~~~~~yyytttqqqhhhddd___YYYRRRIII???999555333111///...///000000///......,,,,,,---///111///...---,,,,,,,,,,,,,,,------------------------$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((()))***************)))))))))***++++++,,,,,,***,,,000222444777:::<<<777555333222222444777888:::777444222111000...,,,)))******+++,,,,,,------***,,,///111222222222111000///...------...000000///000000///......000222------,,,+++*********+++&&&'''(((*********)))(((%%%'''******)))((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((()))+++++++++*********))))))(((((())))))))))))((((((((((((******++++++++++++******))))))************))))))************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,---...///000111111111111444333333555888999888777444444555666777888999999444555666666666888;;;>>>:::;;;;;;:::999999:::;;;777666666555444444333333111222333333444444444333222222222333444222///,,,///////////////......---***++++++,,,,,,,,,++++++++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------'''(((***---//////---+++***---000222222000...,,,222222222222444777:::;;;;;;FFFPPPXXXfffyyy}}}ooodddTTTFFF>>>999666444666333000...///111333333///000000///......///111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---......///.........///000000000000///......000111222222111000///...,,,...000222333222111000111111111000//////......++++++,,,,,,++++++++++++,,,+++***+++---/////////******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,---------...///000///---///000111000......000111...000222333444666:::===:::===BBBFFFHHHIIIKKKLLLMMMLLLKKKHHHDDDAAA>>><<<>>>;;;777555666777555333222222222111///...000222,,,...000000///.........000///...---------...///------------------------$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))************+++++++++---,,,***))))))***,,,------...///222444777888999:::888666444333333555666777666555444222111//////,,,...///...---++++++,,,......//////000111333333++++++,,,,,,------......000111111000000///...---,,,,,,++++++***))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))******************************************************************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++.........------,,,,,,,,,------............------------......///000000000111111222333333444555555555555666666666666555555666888999999;;;>>>BBBFFF:::999888888777777888888777777777666555444222222333222111111000000111111000111333444333222000......//////000///---+++***))))))*********++++++++++++++++++*********))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------............///000000000000////////////333444666:::@@@FFFKKKOOOaaammm}}}~~~qqqeeeYYYRRR@@@>>>;;;888555333222222//////000000111111111222111111111111000///...---------------------------******+++++++++,,,,,,,,,......---,,,,,,,,,---------,,,,,,,,,,,,---...///......---------,,,,,,,,,///////////////////////////,,,***,,,///111000...222111000000000...+++(((---,,,++++++******+++++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))(((***,,,,,,***(((''''''))))))))))))************)))************+++++++++,,,,,,,,,---------............---------///000111000000000222444555444222222222333333333444444444444444444333333333222222222111111111000000//////////////////////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''((())))))))))))((((((((((((((((((((((((((()))************+++++++++---,,,+++))))))+++,,,---......000222444666777888999888777666555555555555777666555444222111000///---...000///---,,,,,,---///......//////000111222///////////////000000000000000000111000000///...,,,,,,++++++***)))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,------............------------......//////000000111222222222333333444444333444444444444444444333222444555666777999<<>>CCCHHHNNNTTTXXXeeejjjrrrzzz{{{{{{zzzvvvoooggg___ZZZPPPLLLEEE@@@===999555222666333111///000222222222/////////...////////////---------------------------------------,,,+++***************************+++++++++,,,,,,,,,------++++++++++++,,,---...///......---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///000000++++++---///111111///,,,---,,,++++++******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((***,,,,,,***))))))***(((((((((((()))))))))***))))))))))))************))))))))))))************,,,,,,,,,,,,...000222333222111111222333333222000,,,,,,,,,---------............---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''(((((()))***************))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---000000000111111111222222555777999::::::888666444444444333333222222222111///111222222111000111111222111000000////////////000000//////......---------...///000111222222222,,,,,,++++++***)))))))))$$$%%%'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------.../////////000000111111111111111111333333222222222222333333333555666666555444444555222333444555555333111000...///111222333222111111222111000000//////000000111000///.........//////---,,,,,,+++++++++++++++''''''((((((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---++++++,,,,,,------------------------------.........---,,,---000222222000000111111111111222555888888<<>>>>><<<;;;;;;;;;:::888666333222111000000111333444000///.........///000111---,,,,,,---......+++)))------...------,,,******------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))************++++++***++++++,,,---...---,,,,,,,,,,,,---...///......---------,,,,,,,,,////////////////////////,,,---...---------///111111///---,,,------,,,+++---,,,++++++******++++++((()))***+++++++++***)))((((((((((((((((((((((((&&&((()))(((''''''(((***''''''(((((((((((())))))((((((((()))))))))******((((((((()))))))))******))))))***,,,///222555777:::888555444222000,,,))),,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&((((((((('''''''''((())))))))))))((((((((((((((((((((((((((()))************+++++++++,,,------------------,,,/////////000000000111111222333444444555444333222000000000000000000000111...000111222111000111222......---,,,,,,,,,------///////////////000000000,,,---...///////////////,,,,,,++++++***)))))))))&&&'''((()))))))))'''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((************************))))))))))))******+++++++++,,,,,,------,,,,,,++++++,,,,,,------......///,,,---...///000222333333555444222111111222444555444555555333111111333555111111111000000000/////////000111333333222111000111111000///////////////....../////////...---,,,,,,+++***))))))***+++,,,&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******************++++++++++++))))))******+++,,,,,,---------.........---------//////000000///---,,,,,,,,,---------,,,---000222000111111000...------...///000000111111111000///222111000111222222000...///.........000222555666------------------...000000///---...//////...---+++,,,---------,,,+++***......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++++++++,,,,,,+++++++++,,,---...///000......---------,,,,,,,,,////////////////////////+++---......,,,---///222333000,,,******,,,---------,,,++++++******++++++'''((()))+++++++++***)))(((((((((((((((((((((((('''((()))((('''((()))+++'''''''''((((((((())))))(((((((((((()))))))))***(((((()))))))))*********)))))))))***---///222333666444222111111///,,,)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,************************)))))))))*********++++++************************************************$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,------......------,,,......//////000000111111111111222222333222222222////////////000000000000---///111111000000111222,,,++++++******++++++,,,+++,,,,,,,,,------......,,,---..................,,,,,,++++++***)))))))))&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********++++++,,,,,,------,,,,,,+++++++++,,,------......///+++,,,---///000222333444444333111000000111333444777777666444222333555888111111000////////////000222222111111111111222222111111000///////////////---...///000000...,,,+++++++++***))))))***+++,,,&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++((())))))***++++++,,,,,,&&&'''(((***+++,,,,,,,,,***,,,---,,,++++++,,,...,,,---...---,,,,,,...000+++,,,............000222.........000222222000---///......///111111000...---------------.........---...000000//////000111///---***)))+++---...///+++,,,---...///...------.........------,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,---///000111......---------,,,,,,,,,////////////////////////+++---///...,,,,,,///222333///***((())),,,...///---,,,++++++******++++++'''((()))***++++++***)))((((((((((((((((((((((((((()))***)))((()))+++,,,''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))***,,,...///......---...000000///---************++++++++++++++++++++++++************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************************************%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))******++++++++++++---,,,,,,,,,,,,---......222222222111111111111111///......---...///000111000000000000///...---,,,------,,,+++************,,,------.../////////...+++,,,,,,,,,,,,+++************))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++,,,---///111333111111000000000111333444555666555333555888555000111000000///////////////000000111222333333333333444444333222000...,,,+++000111222333222000...---+++++++++***)))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))(((((()))***************************************++++++******++++++,,,---++++++++++++++++++++++++,,,---......///..................------,,,,,,,,,................................................///...---,,,+++,,,,,,---.........------,,,,,,,,,------------------------,,,+++++++++++++++++++++***,,,------,,,++++++,,,,,,***)))+++---...+++)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---...///000000///000111222222111///...222222111111000/////////......---------,,,,,,,,,***++++++++++++***))))))******))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,(((((())))))******++++++***************************************)))((((((+++*********))))))(((((()))************+++++++++************************%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))*********++++++++++++---,,,,,,,,,------......111111111111111111111000//////...------...///000///////////////...---,,,...---,,,+++***************+++,,,------------,,,+++++++++++++++******)))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---///000111111000000///000111333444222333333333666:::999444111111000/////////000000///000111222333333333333444444444333222000///...///000111111000...,,,+++++++++******)))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))(((((()))************)))************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---...---------,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,***,,,------,,,++++++,,,,,,***)))+++------+++))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------------...,,,---...............---...///111222222111000///000000000000000000000000------------,,,,,,,,,,,,******++++++******)))(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))******************************************+++++++++,,,,,,)))))))))))))))*********************************)))************)))((((((*********)))))))))(((((())))))*********+++++++++************************%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---------....../////////000000000000000//////...------......///..................------///...---+++***)))))))))))))))***+++++++++*********************)))(((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,---...//////////////////000111222333222444444333666:::999555222222111000000000000111///000111222222333333222444555555444333222111111//////000///...,,,***)))+++******))))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******'''(((((()))))))))))))))))))))))))))))))))))))))***************++++++,,,+++++++++++++++++++++++++++,,,------......------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,------,,,++++++,,,+++******+++,,,,,,+++))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------///000///...,,,***---...///111111111000///---......///000000111111---------,,,,,,,,,++++++***************)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))))))))((())))))))))))))))))))))))))))))******))))))((('''******))))))))))))(((((()))))))))*********++++++************************$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,---------...------........./////////////////////..................------............------///...---+++***))))))((())))))***************))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...---------------------.........///000111222222444777777444555777666222333222222111111111111111...///000111222222222222333333444444444333222222/////////...---+++***)))******))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))***++++++************************++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,---.........***+++------+++***+++,,,*********+++++++++***)))))))))***+++++++++++++++************++++++++++++++++++,,,,,,,,,---------***,,,...000000...,,,***,,,---...000000000000000------........./////////,,,,,,,,,,,,++++++++++++))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))(((((())))))))))))************************************$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))((()))))))))*********+++,,,++++++++++++++++++++++++,,,---.........------------....../////////////////////////////////............///......------///...,,,+++***)))))))))******++++++++++++******((())))))))))))((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,---...///000111111222333666777444333555555222333222222111111111111111......///000111111111111111111222222222222111111/////////...---+++******)))))))))(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......)))+++,,,,,,+++******+++)))***++++++************))))))***++++++++++++***)))))))))*********+++++++++++++++,,,,,,,,,------(((***---///000///---,,,------......////////////.........---------,,,,,,,,,,,,+++++++++*********((())))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((())))))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,------......//////000000...///000111111111111000000000000000///...---,,,------,,,+++************+++,,,,,,,,,,,,+++******)))))))))))))))(((''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,+++***+++---///000111111111...222555333222555666555222222111000000000000111---...///000000111111000000000111111111000//////......------,,,+++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************************)))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******)))************+++++++++*********************************++++++,,,,,,,,,)))+++,,,,,,+++******+++(((***++++++***))))))***((()))******++++++******((())))))))))))*********++++++++++++,,,,,,,,,,,,((())),,,...//////...---..............................------,,,++++++***+++++++++*********))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((((((((())))))(((((('''&&&''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))******+++,,,,,,------,,,,,,,,,+++++++++***+++---//////...---,,,---......///000000111111...///000222333333333333222222222111000...---,,,,,,,,,+++******++++++,,,+++,,,,,,,,,++++++***))))))************)))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,---------,,,+++)))***,,,...000111111111,,,111444222111333555444111111000/////////000000------...///000000000000111111111111000//////...,,,++++++******+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))************************)))******+++++++++++++++))))))))))))******++++++************************************************'''(((***+++++++++******))))))))))))******++++++************************************************)))***,,,,,,***)))***+++'''***,,,+++)))((()))***((())))))***************((((((((()))))))))*********++++++++++++,,,,,,,,,***+++,,,---------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,---------,,,,,,+++++++++***+++---//////...---,,,.........///000111111222---///111333444555555444444444333222000...---,,,++++++******++++++,,,---+++++++++++++++***))))))***************)))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,)))***,,,...000111000000...333555222///000111000111000000///////////////,,,---...///000000000000222222222111111000......)))))))))))))))******+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++))))))))))))))))))))))))*********))))))))))))))))))***,,,,,,***)))***+++'''***,,,+++)))((()))+++(((((()))***************(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++000///...---,,,+++++++++*********+++,,,,,,------************))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&***)))((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------------------,,,+++***)))++++++,,,---...///000111000111222222333333333222333//////333666444333666555444222000...,,,,,,+++,,,,,,---//////000000000000///...---+++***((((((************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++,,,+++***((((((***,,,+++,,,,,,,,,*********++++++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++,,,...000111///---000000000000000///.........000111000...------...---...000111222222111111//////////////////......++++++++++++*********)))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''******))))))))))))******))))))(((((('''''''''&&&*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++)))***+++,,,+++***(((&&&&&&'''((()))***+++,,,,,,'''((()))******++++++***---......---+++***+++,,,...,,,******+++,,,+++***)))+++...///...///000111,,,+++))))))******((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++******+++,,,,,,---......------------,,,+++***)))++++++,,,---...///000000111222222333333333222222///000000000111111222222444333111000...------------...///000000000000000000///...---+++***)))(((*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))***++++++)))((((((+++---...//////...,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***,,,++++++,,,...///000000000000000000000///......///////////////......------...///111111111111000....../////////...------+++*********))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((***))))))(((((())))))***)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))******+++))))))+++++++++***((('''(((((()))***+++,,,------((()))***+++,,,,,,,,,,,,)))+++,,,,,,+++******+++---,,,++++++,,,,,,+++)))***,,,---...---...000111,,,+++))))))******((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&((()))***))))))(((''''''''''''''''''''''''))))))))))))************+++++++++,,,------......,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////222222333333333222222111555<<<===555111555555222222111000//////......//////000111111111111000000000///...---,,,+++***)))******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))***)))((())),,,...222111111000///---,,,+++******+++++++++,,,,,,,,,+++++++++***************...---,,,,,,---...000111///////////////.........111...---...000111...+++,,,---...000000000000///---.........------,,,+++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++))))))***++++++***((('''))))))***+++,,,------...)))***+++,,,------------)))+++...///...,,,,,,,,,---,,,,,,---...---+++)))+++,,,---,,,,,,---000222,,,+++))))))******((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))************+++++++++,,,,,,,,,+++++++++++++++***))))))***++++++,,,------......222222333333222222111000;;;FFFGGG999222666666000000///////////////000000111111111222111111000000///......---,,,++++++******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((()))(((((())),,,///111000000000000///---+++************++++++++++++*********)))))))))))))))000111111000.........//////.....................111...+++---111222///++++++,,,---////////////...------------,,,++++++***)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++))))))************)))((())))))******+++,,,------)))***+++,,,------------,,,///222333111///...---,,,,,,---...///...+++(((,,,,,,,,,++++++,,,///222,,,+++))))))******((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###%%%''')))******((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))***************++++++******))))))******++++++,,,,,,------000111111222111111000000333???@@@333,,,111222,,,......------......///000000000111111111000000///------,,,,,,+++++++++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((())),,,///...------///111111...,,,)))))))))*********++++++))))))))))))))))))))))))000333555555111---++++++......---,,,------...///111---+++---111333///+++***+++---...//////......------------,,,+++***)))(((((((((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))******+++)))))))))*********))))))(((((())))))******++++++((()))***+++,,,,,,,,,,,,...111444444222///---,,,---------///000///,,,))),,,---,,,+++***+++///111,,,+++))))))******((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))(((*********++++++,,,,,,,,,......///000000000000000+++222444...+++000222///,,,,,,,,,,,,,,,---......---...////////////......++++++++++++************))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((((())),,,...,,,++++++...111222///+++((())))))))))))*********))))))))))))************,,,111555666111,,,***)))...---,,,++++++---...//////---,,,...111222///---+++,,,---////////////............---,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))******+++)))))))))))))))*********(((((()))))))))*********((()))***+++,,,,,,,,,,,,---///111111///---,,,+++.........///000///---+++,,,,,,,,,,,,++++++...000,,,+++))))))******((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((()))))))))))))))(((************++++++++++++++++++---...//////000000,,,------......///000000+++++++++***++++++,,,,,,***+++,,,---------------)))))))))))))))))))))***))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''(((+++------,,,,,,...222222...)))((((((((()))))))))******)))))))))******+++++++++''',,,111111...******,,,---,,,+++***+++,,,...///------...///000000//////+++,,,...///000000////////////......---+++***))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))******+++)))))))))))))))******+++))))))************++++++)))***+++,,,------------+++---//////.........///000///......//////...,,,***,,,------,,,+++---...,,,+++))))))******((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))))))))(((((()))))))))))))))(((***************+++++++++)))***+++---...//////000///***)))---...+++)))++++++***************++++++((()))***+++,,,,,,------(((((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''(((***,,,000...---000333222---((((((((((((((())))))))))))))))))******+++++++++,,,###(((,,,,,,***))),,,///---,,,+++******,,,...///,,,...000000///...///000,,,---...000000000000////////////...---,,,***)))))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))******+++))))))(((((()))***++++++++++++++++++++++++,,,,,,++++++,,,---............***,,,...//////111333555111///...---...///......***+++------,,,+++,,,---,,,+++))))))******(((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))***++++++***)))((((((***,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************))))))((('''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''---///000000---***((('''++++++******************)))******++++++,,,------******))))))******+++,,,000//////............//////000000111111///...---......//////000000000111.........///...------,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&((((((((('''&&&%%%&&&((()))++++++)))(((&&&((((((((((((((()))******************************))))))))))))))))))))))))******))))))******+++,,,------......///000000111000000000000000000000000......---------,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((())))))******,,,+++)))))))))***,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***,,,...---+++(((''''''++++++***************************+++,,,,,,---------,,,,,,,,,,,,---........................//////000000111111111000///...000000000000111111222222///////////////...------******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''((((((((((((((())))))(((((((((&&&'''''''''''''''&&&&&&'''((()))******)))((('''))))))(((((())))))***+++************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,------...//////000........................------------,,,,,,,,,,,,))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************,,,+++*********+++---.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))++++++)))'''''''''******++++++++++++++++++******++++++,,,,,,------...------------...//////------......//////000000000111111111111000//////111111111111222222222222///////////////......---***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''((()))******)))(((''')))(((((((((((()))******************************))))))))))))))))))))))))***))))))))))))***+++++++++++++++,,,,,,---......---------------------------,,,,,,,,,,,,+++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++------------------------))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))%%%'''))))))((((((((()))******+++++++++++++++,,,******++++++,,,------...,,,,,,,,,,,,,,,---......---...///000111111111222111111111111111000000000000111111111111111111111---............---,,,,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))''''''((())))))((('''''''''''''''''''''(((((()))************************)))))))))))))))))))))))))))))))))))))))***++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***+++,,,---.........---------------------......///......---------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---......------------------------))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))******&&&'''))))))))))))***+++******++++++,,,,,,,,,,,,***++++++,,,------......------,,,,,,------...///...///000222333333333333111111111000000000000000////////////............++++++,,,,,,++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%'''((()))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))+++************)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((())))))******))))))(((((((((((()))))))))******+++,,,.../////////...------.........////////////......---------,,,,,,,,,,,,,,,------......//////...............//////000------------------------))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))******+++'''(((******))))))+++---******++++++,,,---------++++++,,,,,,------......///............///000000///000111333333333222111111000000///.../////////------------,,,,,,,,,,,,***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))************))))))(((((()))))))))************+++---.........,,,+++......//////000000000///......---------,,,,,,,,,------......///000000111...............///000000,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''(((((()))******++++++'''((())))))((()))***,,,******++++++,,,------...++++++,,,,,,---...............------......///000...///111222222111000///000000...---------...///------,,,,,,,,,+++++++++***************))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))************))))))))))))))))))************((()))+++------,,,+++***......///000000000000000......---------,,,,,,,,,.........///000111111222---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++'''((()))((('''(((***+++******+++,,,,,,---......++++++,,,------......///,,,++++++++++++,,,---------...000111000///---,,,000///...,,,,,,------...---------,,,,,,++++++++++++++++++++++++***))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))+++---///000/////////......---------------,,,+++++++++,,,,,,111111111000//////....../////////...------,,,,,,/////////...---+++***)))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((************))))))))))))((())))))***+++,,,,,,,,,...,,,***+++...000...,,,,,,++++++++++++++++++,,,---------.........//////............---,,,+++*********++++++++++++******))))))************))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((()))***************(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))***+++---............------,,,,,,,,,---,,,,,,,,,,,,,,,------111000000//////...------.........---------------//////......,,,+++***))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,,,,***)))***---...---+++++++++************++++++,,,,,,------------...............------+++******))))))************))))))))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((()))***************(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))((()))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...///000//////...------,,,,,,,,,,,,,,,,,,------------......---,,,+++******)))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))((()))+++,,,+++*********))))))))))))******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((((())))))******))))))(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&(((((()))***************(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((()))++++++++++++************,,,,,,,,,,,,---...///000///......------,,,++++++******++++++,,,------...------,,,+++***)))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))******++++++***))))))(((((((((((())))))************+++++++++++++++++++++++++++***))))))))))))************))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((''''''************************+++++++++,,,---...///000.........---,,,,,,++++++((())))))***+++,,,------,,,+++***)))(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''''''''((((((((()))******+++***++++++,,,)))(((((((((((((((((())))))))))))*********++++++******++++++******))))))***++++++,,,,,,++++++***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***(((((()))***************((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((''')))))))))***************++++++++++++,,,,,,---...///......---,,,,,,++++++((((((((()))***++++++,,,+++***)))((('''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((***++++++******+++,,,))))))(((((((((((()))))))))))))))************+++******+++++++++******)))+++,,,,,,,,,,,,,,,,,,+++'''(((((())))))(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++(((((()))***************(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))*********)))((()))))))))******+++++++++++++++*********++++++,,,//////......---,,,,,,,,,((((((((())))))*********+++)))(((&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''')))******(((((()))+++***))))))(((((())))))***))))))*********+++++++++******+++++++++++++++***+++++++++,,,,,,+++++++++''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((()))***************(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))))))))******+++++++++,,,++++++******)))*********000//////......---,,,,,,(((((((((((())))))))))))***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******)))))))))))))))(((((((((%%%'''))))))'''&&&(((*********))))))))))))******************++++++++++++***++++++,,,,,,,,,++++++******++++++++++++******''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((()))***************(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''))))))))))))))))))(((((((((((()))((((((((()))+++---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********))))))'''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((...---,,,++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))((((((((())))))))))))))))))(((((()))***+++---...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))************)))((('''&&&'''''''''((((((((())))))''''''((((((((()))))))))---,,,,,,+++******++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((((('''((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((''''''''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***---111333)))((((((''''''''''''(((&&&&&&&&&''''''((()))***((((((((())))))*********))))))))))))***+++------////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++******)))((('''''''''((((((((()))))))))((())))))))))))*********,,,,,,+++*********++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())),,,000555777)))(((''''''''''''((((((''''''''''''((()))***+++((((((((()))******++++++)))))))))******+++,,,,,,...//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))************++++++***)))(((((('''(((((((((((()))))))))))))))*********+++++++++---,,,,,,+++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++...111222((((((''''''''''''(((((((((((((((((()))***++++++((()))))))))*********+++((()))******++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))************)))(((((((((((((((((()))))))))***************++++++++++++------,,,,,,,,,,,,------***++++++++++++***))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((''''''''''''(((((()))(((((((((((()))***+++,,,************************((()))***+++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******)))************+++++++++,,,,,,++++++,,,,,,------******++++++******)))(((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''''''''''''''((())))))))))))))))))***+++,,,,,,,,,++++++******)))))))))((()))***+++,,,+++*********+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))))))))*********)))))))))************+++******))))))******+++,,,***************))))))(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))((('''&&&'''''''''''''''((()))***))))))))))))***+++,,,------,,,,,,+++***)))((((((((()))+++,,,,,,+++***)))++++++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))))))))************((())))))))))))*********(((((('''(((((()))*********************)))((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))),,,,,,++++++++++++,,,,,,+++***))))))+++---------,,,++++++,,,...///...---......,,,+++******))))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%))))))*********))))))((((((((())))))*********+++***)))(((((((((***+++,,,***)))(((&&&&&&''''''((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))+++******))))))******++++++***************)))((())))))***,,,//////---+++------+++***))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%))))))************))))))((()))))))))***************)))((((((((()))+++,,,***)))((('''&&&''''''((('''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$&&&'''(((((()))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((((((((((((((((()))************)))(((''''''))))))***,,,......,,,***++++++***))))))((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%))))))************))))))))))))))))))************)))))))))((())))))***+++)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''*********))))))***---///...,,,+++***+++,,,+++******))))))(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&((())))))************))))))))))))))))))*********))))))))))))))))))******((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&((())),,,+++)))(((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''')))))))))((()))...666<<<666222---)))))))))******((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&(((((()))*********************))))))))))))))))))))))))*********)))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%'''+++...444222///+++)))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((''''''''''''''''''(((((())))))((()))///888@@@999444...)))((()))******(((((('''(((((()))******(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((()))******+++******************)))))))))))))))************)))((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%'''&&&&&&)))///555<<<999444///+++*********(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********))))))(((((((((((())))))%%%(((***))))))+++222888333111---+++******)))((((((((((((((()))***+++,,,))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''''''''((()))******+++++++++************)))))))))((()))******+++***)))((('''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###%%%''''''''',,,333:::===:::444///+++***+++,,,(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++******))))))))))))******$$$(((++++++((('''+++///---,,,,,,,,,---,,,)))&&&(((((((((((()))+++,,,---******))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''''''''(((******++++++++++++*********))))))(((((()))***+++++++++)))((('''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###&&&(((((((((---666===:::777111,,,))))))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))************++++++************++++++''''''((()))))))))))))))+++++++++***)))((('''''',,,,,,++++++***+++++++++,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++,,,,,,+++++++++))))))************))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((+++...000000111111111000...+++)))''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********+++******))))))******+++))))))***+++++++++******,,,,,,,,,++++++******)))+++++++++******+++,,,,,,,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******++++++++++++******))))))************))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++---......//////...,,,)))(((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******+++******))))))******++++++,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,***************+++,,,---++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((())))))******))))))(((((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))++++++,,,,,,+++)))'''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))*********))))))))))))******,,,,,,,,,---,,,,,,+++***,,,,,,,,,---------------))))))))))))***+++------******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))******)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))))))))******+++++++++++++++******++++++++++++,,,,,,,,,,,,(((((())))))***+++,,,---))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))***))))))(((((())))))***((())))))***************++++++++++++************)))))))))))))))***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''(((((())))))((((((''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))'''''')))***++++++++++++,,,,,,++++++******))))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))&&&''')))***,,,,,,------------,,,,,,+++***))))))+++***)))))))))))))))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))*********++++++,,,,,,,,,+++++++++++++++***))))))(((((()))))))))))))))((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))++++++++++++++++++,,,,,,***+++++++++******)))((((((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))''''''((((((((())))))))),,,,,,++++++++++++++++++)))************)))((((((((())))))***))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((()))******************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''(((((((((((())))))))),,,,,,,,,++++++*********))))))*********))))))((())))))*********)))((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))***************************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((()))))))))***,,,,,,,,,++++++*********))))))************))))))***************)))((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((())))))************)))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***((((((((()))))))))******,,,,,,++++++++++++++++++))))))***++++++++++++***++++++++++++***)))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))******))))))(((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((())))))***(((((()))))))))*********++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++***)))(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((())))))((((((''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((()))******))))))))))))*********************++++++,,,,,,---***+++,,,---------------,,,,,,,,,++++++)))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))***************)))(((((()))+++---...,,,,,,+++***))))))******---,,,+++++++++,,,---...))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((($$$ ###***111%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))(((((()))+++,,,---++++++***)))))))))))))))++++++*********+++,,,---)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$%%%%%%&&&***333:::%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))******)))((((((((()))***+++,,,***))))))(((((((((((())))))))))))))))))***++++++)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%###%%%)))...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***(((((((((((())))))******)))(((((('''''''''(((((('''''''''((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((('''%%%""" !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))''''''(((((()))))))))(((((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))''''''((((((((((((''''''(((''''''''''''(((((()))%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&'''((((((((('''&&&&&&((((((''''''(((((()))***%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))&&&'''((((((((('''&&&%%%((((((((((((((()))******%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))(((((((((((())))))))))))************************((())))))))))))((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))))))))))))))*********+++***************************************)))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&++++++***)))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***'''(((((((((((()))))))))*********+++++++++,,,,,,***************************++++++++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,************************+++++++++++++++******)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++++++++***))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((((((((()))))))))************++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++***))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************)))((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))*********************)))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((()))******+++(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))((()))))))))(((((((((''''''))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))*********************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))*********+++************))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******+++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((())))))******+++,,,,,,)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((())))))***++++++,,,,,,((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))(((((()))******(((((()))***++++++,,,,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))(((((()))******''''''((())))))***++++++''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))(((((())))))***&&&''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''))))))))))))((('''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''')))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''