BM6P6(@ |||iiigggooozzz~~~~~~zzz{{{zzzdddQQQDDD>>>=========<<<;;;::::::::::::======>>>???AAABBBCCCDDDJJJKKKMMMPPPSSSUUUVVVVVVYYY\\\]]]]]]dddoooxxx{{{rrrrrr}}}zzzsssVVVJJJ@@@???AAAAAA???>>>>>>=========<<<<<<<<<<<<<<<=========;;;;;;===???@@@CCCGGGKKKOOOTTTZZZ___dddjjjrrryyy~~~yyywwwxxx{{{~~~xxxnnnggglllyyy~~~yyywwwpppkkkfffdddaaa^^^aaafffgggkkkooooooooorrryyy|||xxxxxxxxxwwwwwwvvvzzzttteeeWWWSSSXXXUUUSSSlllwwwdddmmm}}}tttlllbbb]]]___cccddddddkkkmmmnnnppppppooommmlllppppppnnnkkkhhhggggggiiigggggghhhiiijjjjjjkkkkkkiiiiiihhhhhhiiikkkmmmnnn}}}yyyhhhgggoootttmmmhhhooorrrddd___cccqqq~~~nnnbbbZZZSSSRRRPPPKKKFFFFFFEEEEEEEEEDDDCCCBBB@@@???~~~ooonnnwww~~~uuu```NNNCCC>>><<<======<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEJJJLLLNNNQQQSSSUUUVVVWWWVVVZZZ]]]___eeennnttttttooonnnxxxvvvoooTTTIIIAAAAAADDDBBB???===>>>>>>=========<<<<<<<<<<<<======<<<;;;;;;<<<>>>???BBBFFFIIIMMMRRRXXX\\\bbbgggooovvvzzz~~~zzzsssooonnnppprrrrrriiibbbdddnnn}}}|||vvvoooiiibbb[[[ZZZ]]]aaadddggghhhgggjjjpppvvvzzzwwwuuuuuutttsssmmmqqquuuxxx|||vvvfffYYYTTTXXXVVVWWWppp{{{gggooo{{{{{{ooohhh___\\\___dddfffgggjjjkkkmmmnnnnnnmmmkkkjjjnnnnnnnnnkkkhhhfffggghhhiiijjjjjjkkkllllllmmmmmmjjjiiihhhhhhhhhiiijjjkkksssssslllnnnsssjjjpppyyyjjjbbbeeerrr{{{hhh```XXXUUUQQQJJJEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@~~~tttvvv~~~nnn[[[KKKAAA===<<<======<<<;;;;;;;;;<<<<<<<<<===???AAACCCEEEGGGHHHLLLMMMOOORRRTTTVVVWWWXXXSSSYYY^^^```eeelllnnnlllkkkiiirrr|||ssslllTTTJJJBBBCCCEEECCC???<<<>>>>>>>>>=========<<<<<<;;;<<<<<<;;;::::::;;;===???AAADDDGGGJJJNNNTTTWWW^^^cccjjjpppuuuyyy}}}}}}|||zzzyyyyyyzzz{{{|||}}}zzzrrrllliiihhhhhhkkkddd^^^]]]aaammm{{{sssiii^^^XXXXXX[[[]]]______^^^aaafffjjjsssxxx}}}~~~{{{yyyxxxxxxwwwvvvqqqsssuuuxxx{{{|||jjj^^^WWWYYYYYY]]]vvv~~~iiippprrruuu~~~iiiccc]]][[[___dddhhhiiihhhiiikkkllllllkkkiiihhhjjjkkklllkkkhhhffffffgggjjjjjjkkkkkkllllllmmmmmmkkkjjjhhhggggggggghhhhhhlllzzzooommmoootttqqqggggggrrr~~~sssiii```ZZZUUUMMMGGGEEEFFFFFFEEEEEEDDDBBBBBBAAA|||vvv|||zzzhhhVVVIIIAAA>>>===;;;;;;;;;:::;;;;;;<<<<<<<<<>>>@@@BBBEEEHHHJJJKKKMMMNNNPPPSSSUUUWWWXXXXXXSSSXXX\\\^^^bbbgggiiigggiiifffnnn{{{sssmmmZZZNNNDDDBBBDDDAAA>>><<<>>>>>>>>>============<<<;;;<<<<<<;;;999999:::<<>>:::999999999:::;;;<<<<<<>>>???AAADDDGGGJJJLLLMMMNNNOOOQQQSSSUUUWWWXXXXXXUUUXXXZZZYYY]]]cccfffeeehhhfffnnn{{{sssmmmbbbTTTFFFAAA@@@???======???>>>>>>>>>============;;;<<<<<<;;;999999:::;;;???AAACCCEEEGGGKKKOOORRRYYY\\\bbbhhhmmmsssxxx|||xxxrrrnnnkkkeeeaaa[[[VVVTTT\\\pppqqqgggcccZZZZZZYYYXXXWWWXXXZZZ\\\bbbgggnnntttxxx}}}~~~}}}}}}}}}}}}wwwqqqmmmnnnrrr||||||pppwwwyyyrrr~~~}}}~~~vvvnnngggddd```___```cccfffgggjjjkkklllmmmlllkkkiiigggdddfffhhhiiihhhgggggghhhjjjjjjjjjjjjjjjkkkkkkkkkiiiiiihhhhhhiiijjjlllmmmqqqwwwqqq|||zzz}}}xxxpppttt}}}wwwjjjbbbZZZRRRMMMLLLIIIHHHGGGEEEDDDDDDDDDDDDvvvbbbRRRGGGBBB???===999999999:::;;;<<<===>>>@@@AAACCCFFFHHHKKKMMMNNNNNNOOOQQQSSSUUUVVVWWWWWWVVVXXXXXXVVVYYY```dddeeehhhhhhooozzzrrrkkkgggWWWFFF@@@???>>>>>>?????????>>>>>>>>>==================<<<:::999:::;;;>>>@@@BBBDDDFFFIIINNNQQQWWWZZZ___dddjjjpppwww{{{|||vvvrrrpppfff```YYYTTTQQQYYYkkk}}}yyymmmggg___]]][[[YYYXXXYYYYYYZZZ```eeelllsssxxx}}}}}}vvv~~~yyywwwyyyqqqjjjhhheeebbbbbbccceeefffkkklllmmmmmmmmmkkkiiihhhccceeeggghhhggghhhiiijjjllllllllllllmmmmmmmmmmmmiiihhhhhhhhhjjjkkkmmmnnnpppttt|||~~~{{{vvvxxxxxxxxx~~~zzzlllccc[[[SSSNNNMMMKKKJJJHHHFFFEEEEEEEEEFFFuuuaaaPPPFFFAAA>>><<<::::::;;;;;;===>>>???@@@BBBCCCDDDGGGIIILLLNNNOOONNNOOOQQQSSSTTTUUUVVVVVVUUUWWWWWWVVVXXX___cccccchhhjjjqqq}}}ssskkkeeeVVVGGGAAAAAA@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>===::::::;;;<<<;;;===???AAADDDGGGLLLOOOTTTWWW\\\aaafffmmmuuuyyy~~~zzzxxxmmmeee[[[UUUSSSYYYjjjzzzvvvooogggeeebbb___^^^^^^^^^^^^aaaeeelllsssyyy~~~|||xxx{{{~~~}}}tttkkkjjjhhhfffddddddfffhhhkkklllmmmmmmlllkkkhhhgggcccdddfffgggggghhhkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjiiihhhhhhhhhjjjkkklllnnnqqqyyyssssssuuuttt}}}xxx|||ssshhh___VVVQQQPPPLLLKKKHHHFFFEEEEEEFFFGGGuuu```OOOEEE@@@===:::<<<<<<<<<===???@@@BBBBBBCCCDDDFFFHHHJJJLLLNNNOOONNNOOOPPPRRRTTTUUUVVVVVVSSSVVVXXXWWWZZZ```bbbaaahhhkkkrrruuummmaaaSSSGGGCCCDDDCCCAAAAAA????????????>>>>>>>>>>>>>>>??????===;;;:::;;;<<<999;;;===???BBBEEEJJJNNNSSSUUUZZZ^^^dddkkksssxxxtttjjj___XXXVVV[[[jjjyyyzzzooolllhhheeeddddddccccccbbbffflllssszzz~~~zzzwww~~~uuulllkkkjjjhhhffffffhhhiiijjjkkklllmmmllljjjhhhfffcccdddfffffffffiiillloookkkkkkkkkkkkkkkkkkkkkkkkjjjjjjhhhggggggggghhhiiinnnqqqwwwtttsssrrrkkkqqq|||vvvxxx{{{zzznnnddd[[[UUUTTTMMMKKKIIIGGGEEEFFFGGGGGG~~~ooo\\\PPPGGG@@@===>>>@@@BBBCCCCCCBBBAAAAAABBBEEEEEEGGGIIIKKKNNNQQQRRRPPPOOONNNMMMOOOQQQTTTVVVYYYXXXXXXXXXYYY[[[^^^```eeejjjppp|||zzzpppgggVVVIIIGGGFFF@@@???EEE????????????>>>===;;;;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;===@@@CCCEEEGGGNNNRRRWWW\\\aaahhhpppwww}}}tttfffZZZTTTZZZkkk|||yyyuuussssssqqqllljjjkkkhhhkkkpppuuuyyy|||~~~~~~~~~{{{vvvxxx|||~~~yyyyyyooojjjiiihhhhhhhhhiiikkkllljjjkkklllmmmllliiigggeeeiiigggeeeddddddfffhhhjjjiiiiiiiiiiiiiiiiiiiiiiiihhhllloookkkddd```aaaeeelllppppppzzzzzzzzzrrrkkkeeefffuuuyyywwwyyyzzz~~~~~~rrriii___WWWTTTPPPMMMJJJHHHHHHGGGFFFEEE{{{|||lllYYYLLLEEE???>>>??????AAACCCDDDCCCBBBBBBBBBGGGGGGHHHIIILLLNNNPPPQQQRRRQQQPPPOOOQQQSSSVVVXXXZZZYYYYYYYYYZZZ\\\^^^___```eeelllwwwyyylllZZZJJJGGGEEE???>>>BBB????????????>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999888999:::<<>>>>>@@@@@@CCCFFFGGGFFFEEEDDDEEEHHHHHHIIIJJJLLLNNNPPPQQQUUUTTTSSSSSSTTTVVVXXXZZZ[[[[[[\\\]]]]]]]]]]]]]]]\\\aaahhhsssttt```MMMGGGEEE@@@>>>??????????????????>>>===<<<;;;<<<<<<<<<<<<;;;::::::888888999;;;===@@@BBBCCCHHHMMMSSSXXX^^^eeennnuuu|||~~~yyylllaaa^^^cccsss}}}tttiiieeeaaa___bbbddddddccchhhggghhhkkknnnsss~~~zzzwwwwwwttttttsssrrrqqqqqqppppppqqqqqqssszzz~~~tttrrruuu}}}xxxqqqnnnnnnmmmlllkkkiiigggfffffffffggghhhjjjlllnnnooollljjjfffcccbbbdddgggiiiffffffggghhhiiijjjkkkkkkrrryyy}}}xxxllldddeeejjjlllrrrqqqoooxxx{{{~~~vvvqqqdddiiiwwwuuuooommmqqqzzzuuuhhh^^^YYYRRROOOKKKIIIHHHGGGFFFEEEooolll~~~}}}iiiSSSFFF@@@======???BBBEEEHHHJJJIIIHHHHHHHHHGGGHHHJJJLLLNNNQQQTTTUUUYYYXXXWWWWWWXXXYYY[[[\\\\\\]]]___``````___]]]\\\\\\```fffqqqzzzfffQQQHHHFFFBBB???>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;===@@@AAACCCFFFKKKQQQVVV\\\dddnnnuuu|||pppeeeaaahhhxxxxxxjjjbbbYYYVVVSSSRRRSSSUUUUUUTTTWWWVVVXXX\\\___eeesss~~~{{{|||xxxvvvtttrrrpppnnnmmmmmmkkkkkkmmmttt~~~tttmmmrrrzzztttnnnllllllmmmlllkkkiiifffeeeeeeeeeeeefffhhhllloooqqqooolllhhhdddccceeehhhjjjiiiiiijjjlllmmmnnnooopppwww~~~qqqhhhiiinnnllluuurrrkkklllvvvwwwttt~~~|||xxxiiifffnnnyyypppooorrryyy}}}oooddd]]]VVVSSSOOOLLLKKKJJJHHHGGGppplll{{{jjjRRREEE@@@======>>>@@@CCCFFFHHHHHHGGGHHHHHHFFFGGGJJJMMMRRRVVVYYY[[[\\\[[[[[[[[[[[[\\\^^^___^^^___aaabbbbbb```^^^\\\\\\___eeennn|||~~~lllWWWKKKHHHEEEBBB@@@@@@@@@@@@@@@@@@??????>>><<<<<<======<<<<<<;;;:::;;;;;;;;;<<<>>>@@@AAABBBDDDIIIOOOUUU[[[bbblllssszzz~~~uuuiiieeelll|||ttthhh]]]XXXNNNLLLIIIHHHHHHIIIJJJJJJLLLLLLNNNQQQTTT[[[jjjxxx{{{zzz~~~~~~||||||wwwvvvuuusssrrrqqqqqqqqqlllkkkmmmsss~~~{{{nnnlllwww~~~rrrmmmhhhiiijjjjjjjjjiiigggfffgggfffeeeeeefffiiilllnnnmmmkkkgggdddcccdddgggiiijjjjjjkkkmmmooopppqqqrrrwww~~~|||ppphhhiiinnnmmmwwwvvvmmmjjjoooqqqiiipppppphhhkkk{{{sssnnnooottt}}}uuuggg^^^WWWTTTPPPMMMLLLJJJHHHGGGooolllyyy}}}hhhPPPCCC@@@>>>===>>>===???BBBCCCCCCDDDEEEGGGGGGHHHKKKPPPUUUZZZ^^^```^^^^^^^^^^^^^^^______``````aaabbbccccccbbb```___]]]^^^ccckkktttrrr```QQQJJJFFFCCCAAA@@@@@@AAAAAAAAA@@@@@@???<<<============<<<;;;;;;<<<<<<<<<===>>>???AAABBBBBBGGGMMMRRRXXX___iiipppwww|||yyynnnkkkrrrttthhh]]]VVVSSSLLLKKKJJJHHHGGGFFFGGGGGGEEEEEEHHHKKKLLLQQQ```ooo{{{|||{{{wwwuuu{{{~~~{{{yyyzzzvvvvvvwwwwwwxxxyyyyyyyyytttrrrrrrxxxvvvnnntttsssnnnffffffggghhhiiiiiihhhhhhgggfffeeeddddddfffhhhiiihhhgggdddbbbbbbcccdddfffhhhhhhiiikkklllnnnooooooqqquuuwwwssskkkfffgggkkkoooyyyzzztttqqqrrrnnnbbbfff||||||qqqooo~~~xxxjjjiiimmmuuu}}}{{{lll```XXXUUUQQQMMMKKKJJJGGGFFF{{{iiigggssswwwbbbLLLAAA@@@???>>>>>>===>>>@@@@@@AAACCCFFFHHHJJJKKKNNNRRRWWW\\\```bbb____________`````````aaaaaabbbcccddddddcccbbbbbbaaaaaaeeekkkqqq|||zzziiiWWWKKKEEEBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@===============<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@DDDJJJOOOTTT[[[dddkkksssxxx~~~}}}~~~|||uuutttyyy~~~zzzpppdddZZZSSSQQQPPPOOONNNKKKIIIHHHHHHHHHAAACCCFFFHHHGGGKKKYYYgggwww{{{~~~zzzvvv|||~~~|||yyywwwwwwuuuwwwzzz}}}}}}{{{}}}wwwvvvtttnnnhhhhhhgggggghhhiiiiiijjjeeeddddddccccccdddeeefffgggfffeeeeeeeeeeeefffffffffggghhhiiijjjkkkllllllmmmnnnnnnkkkhhhfffhhhjjjppp{{{~~~|||}}}zzzsssdddcccuuuzzzllliiiiiiooovvvvvvhhh\\\YYYTTTQQQNNNLLLJJJHHHwwwdddaaammmrrr]]]HHH@@@@@@@@@??????@@@@@@AAAAAABBBDDDHHHLLLMMMNNNQQQTTTXXX]]]```bbb````````````aaaaaaaaaaaabbbbbbccccccddddddddddddffffffhhhmmmqqqzzzooo\\\LLLDDDAAA@@@@@@@@@AAABBBBBBAAAAAAAAA===============<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>BBBHHHLLLQQQXXXaaagggooouuu{{{}}}{{{|||~~~zzz{{{~~~||||||zzzrrrggg[[[TTTQQQOOOOOOMMMKKKHHHFFFEEEFFFAAACCCFFFHHHFFFHHHUUUcccttt|||zzz~~~~~~|||yyyvvvvvvvvvxxx|||{{{rrrkkkkkkjjjiiihhhhhhiiijjjkkkccccccbbbbbbccccccddddddhhhhhhhhhiiiiiiiiiiiiiiigggggghhhiiijjjkkkkkklllmmmllljjjiiihhhiiikkklllqqq|||yyyhhhdddssssssnnnjjjmmmrrryyyqqqaaa^^^YYYUUUSSSQQQNNNLLLqqqhhhlllttt}}}kkkZZZIIIBBBBBBBBBAAAAAA>>>>>>???@@@BBBEEEHHHJJJPPPOOOOOOTTTZZZ```bbbaaa______````````````______bbbbbbcccdddddddddcccccccccgggmmmqqqrrryyy~~~ttthhhXXXHHHBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;::::::;;;::::::::::::;;;<<<<<>>======<<<<<<;;;:::::::::::::::::::::;;;<<<<<<@@@BBBEEEHHHMMMSSS[[[aaakkkpppvvvzzz{{{~~~|||xxx|||zzzooofffbbb___]]]YYYTTTPPPMMMJJJIIIHHHDDDBBBCCCDDDGGGNNNWWWppp}}}}}}}}}~~~}}}zzzrrrnnnmmmjjjjjjjjjiiihhhfffdddbbbffffffggggggggghhhjjjkkkhhhhhhhhhhhhhhhgggggggggiiiiiiiiiiiiiiijjjkkkkkkpppppppppnnnkkkiiijjjkkkqqqvvv{{{}}}~~~xxxjjjnnnyyyzzzooolllooottt|||tttkkk___XXXUUUSSSOOOKKK|||kkkiiirrrzzzwwweeeVVVGGGAAAAAAAAA@@@AAAAAAAAABBBDDDGGGJJJLLLMMMMMMOOORRRXXX___cccdddddd^^^___```bbbcccdddeeeeeegggfffeeecccccccccddddddeeehhhmmmqqqrrrxxx|||rrrhhh[[[MMMDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<;;;;;;:::::::::999999::::::;;;<<<>>>???BBBEEEIIIPPPWWW\\\hhhmmmtttxxxzzz}}}|||{{{xxxsssnnnhhh```YYYTTTPPPKKKGGGIIIFFFEEEFFFFFFGGGLLLSSSgggsss}}}}}}yyyyyy}}}uuuooolllkkkggghhhhhhhhhhhhgggffffffiiiiiihhhgggggggggggggggdddeeegggiiiiiiiiiiiihhhmmmlllkkkjjjjjjlllnnnooossstttssspppmmmjjjjjjjjjrrrxxx~~~~~~{{{{{{kkkjjjtttssslllmmmqqqxxx~~~|||rrreee]]]YYYWWWSSSOOO}}}mmmmmmxxxqqq```SSSFFFAAAAAA@@@@@@AAABBBCCCEEEGGGJJJLLLOOOPPPNNNPPPTTTZZZ^^^aaabbbbbb^^^___```bbbcccdddddddddgggeeedddcccccceeeggghhhiiikkkooorrrtttyyyyyynnnfff[[[OOOEEEBBB????????????????????????>>>>>>======<<<;;;;;;;;;999999999999999::::::;;;<<<>>>AAADDDGGGMMMSSSXXXdddiiippptttxxx||||||ttthhh```[[[VVVOOOIIIKKKHHHGGGHHHGGGFFFIIIOOO[[[fffppprrrqqqvvv}}}~~~tttnnnkkkiiicccdddeeefffggghhhiiiiiiiiihhhhhhiiihhheeeaaa___aaacccgggjjjlllmmmmmmmmmooommmkkkjjjjjjllloooppprrrssssssqqqnnnkkkkkkkkkqqqyyy{{{zzzuuulllssszzzooommmnnnrrrvvv~~~zzzlllbbb]]]YYYTTTPPP}}}mmmooo|||jjj\\\PPPEEEBBBAAA@@@@@@BBBCCCEEEGGGJJJMMMOOOQQQRRRPPPRRRWWWZZZ\\\]]]^^^^^^``````aaaaaabbbbbbaaaaaadddccccccccceeehhhkkkmmmlllmmmqqquuuwww|||uuujjjddd\\\QQQFFFBBB???????????????????????????>>>>>>===<<<<<<;;;;;;999888888888888999::::::<<<>>>@@@CCCFFFKKKQQQUUU___dddjjjppptttzzz~~~sssjjjeee^^^VVVOOOLLLIIIHHHIIIGGGEEEGGGMMMVVV___fffgggiiirrr|||wwwqqqkkkhhhddddddddddddeeeffffffgggdddeeehhhlllnnnjjjddd^^^```cccgggllloooqqqrrrrrrmmmllljjjiiiiiikkkmmmooonnnoooqqqpppnnnllllllmmmnnnvvv}}}}}}yyyyyyzzzyyyssslllhhhiiillluuu{{{sssggg```[[[UUUQQQ|||mmmqqqjjjXXXNNNEEECCCBBB@@@AAACCCDDDEEEHHHKKKOOOQQQRRRSSSRRRUUUXXXZZZZZZ[[[\\\]]]```aaaaaabbbaaaaaa``````bbbbbbccceeegggjjjmmmooonnnnnnrrrvvvyyy~~~ssshhhccc^^^TTTHHHBBB??????????????????????????????>>>======<<<<<<;;;888888777777888888999:::;;;===@@@CCCEEEIIINNNRRRXXX]]]dddjjjooovvv~~~~~~vvvnnneee]]]WWWNNNKKKIIIJJJHHHEEEHHHMMMYYY```cccbbbccckkkuuu{{{zzztttmmmhhhiiihhhgggeeedddccccccccc```bbbhhhoootttsssmmmgggccceeehhhlllppprrrssstttkkkjjjiiihhhhhhjjjkkkmmmjjjllloooooonnnmmmnnnnnniiipppwwwxxxvvvwww|||zzznnneeebbbdddlllsss}}}oooeee___XXXSSSttt}}}|||jjjVVVMMMFFFDDDCCCAAABBBDDDDDDFFFIIILLLPPPRRRSSSTTTSSSVVVYYYZZZZZZ[[[^^^aaa``````aaabbbccccccccccccbbbccceeegggiiikkkmmmnnnmmmnnnqqqvvvzzzsssgggdddaaaXXXLLLDDD??????????????????????????????>>>>>>===<<<<<<<<<777777777777777888999999:::<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<777777777777777888888999999;;;>>>@@@BBBEEEIIILLLOOOUUU\\\bbbhhhpppzzzyyylllbbb^^^TTTPPPMMMMMMKKKIIIMMMSSSZZZ```dddcccccciiinnnpppuuu~~~|||wwwvvvuuurrrnnnhhhggggggggghhhiiikkklllhhhgggfffjjjpppqqqnnnjjjmmmlllkkkkkkkkkllllllmmmhhhhhhiiiiiiiiijjjjjjjjjkkkmmmpppqqqpppnnnnnnnnnmmmooosssuuuvvvwwwzzz{{{yyywww~~~kkkdddeee^^^hhhttt~~~~~~rrriiiaaa[[[tttfffXXXNNNEEEDDDEEEDDDDDDDDDIIIKKKMMMOOOPPPRRRUUUXXXXXXYYY[[[]]]___``````aaaaaabbbdddfffggggggffffffgggggghhhiiikkklllmmmmmmlllooorrrssstttzzzrrrhhhccc]]]\\\WWWIIIFFF@@@<<<>>>AAA@@@@@@AAA>>>????????????===;;;:::===:::777666888999888666999:::<<<>>>AAADDDGGGHHHLLLPPPVVV]]]cccjjjqqqvvv|||}}}qqqgggaaaXXXUUUPPPKKKJJJLLLPPPRRR^^^ffflllkkkiiijjjmmmmmmsss~~~~~~uuupppppppppnnnkkkkkkjjjiiihhhggghhhiiijjjhhhhhhiiiiiiiiijjjjjjjjjmmmmmmmmmnnnmmmmmmlllkkkkkkhhheeefffiiillllllkkknnnooopppooommmkkklllmmmlllnnnppprrrsssuuuxxxzzz}}}zzz~~~vvvkkkcccbbbeeemmmxxxzzznnneee___vvvfffVVVMMMEEEDDDFFFEEEEEEFFFKKKMMMNNNOOOOOOQQQTTTVVVVVVWWWYYY[[[^^^```aaaaaaaaabbbccceeeffffffffffffjjjjjjkkkkkklllmmmnnnnnnmmmpppssstttwww~~~uuujjjeee]]]\\\WWWIIIGGGAAA===@@@BBBAAA@@@AAA>>>>>>>>>>>>>>>===<<<<<<===;;;777777888999888777999:::;;;>>>@@@DDDFFFHHHJJJNNNTTT[[[bbbiiiqqqvvvyyy{{{uuujjjcccYYYUUUPPPLLLJJJLLLOOOQQQaaaiiiooonnnmmmnnnppppppppp{{{yyypppkkkkkkkkkjjjhhhjjjjjjjjjjjjjjjjjjjjjkkkhhhhhhhhhiiiiiijjjjjjkkklllllllllllllllkkkjjjiiigggeeedddfffjjjmmmmmmllllllmmmnnnmmmlllkkklllmmmlllnnnqqqrrrrrrsssuuuwww{{{xxxrrrssshhheeefffkkktttzzzmmmfffuuucccSSSKKKEEEEEEFFFFFFFFFIIIMMMNNNPPPPPPPPPQQQTTTVVVWWWXXXZZZ\\\___aaacccdddbbbbbbcccdddeeefffggggggmmmmmmmmmnnnnnnooooooooommmooorrrtttwwwwwwlllggg___^^^YYYMMMHHHBBB>>>AAACCCBBB@@@AAA>>>>>>======<<<============;;;888777888999888777999:::;;;===@@@BBBEEEFFFHHHLLLRRRXXX___gggoootttuuuxxx{{{yyynnnhhhZZZWWWQQQMMMKKKLLLNNNPPP```hhhnnnnnnmmmpppqqqpppmmmxxxzzzsssjjjeeedddddddddcccfffggghhhiiijjjjjjiiiiiigggggghhhiiiiiijjjkkkkkklllllllllkkkjjjiiihhhgggeeeeeefffiiimmmppppppoooiiijjjllllllkkklllmmmooommmoooqqqrrrrrrrrrrrrtttyyyrrrtttuuujjjzzz~~~oookkkiiijjjpppyyytttjjjrrr___PPPIIIEEEFFFGGGGGGHHHKKKMMMOOOQQQRRRSSSUUUXXXZZZ\\\]]]^^^```bbbdddfffgggcccddddddeeefffhhhiiijjjnnnooooooooooooooooooooommmoooppprrrvvv}}}xxxnnniiiaaaaaa___TTTIIICCC???AAACCCAAA???@@@@@@???===<<<;;;;;;<<<<<<;;;:::888777666777777777999999;;;<<<>>>AAACCCDDDFFFIIIOOOUUU\\\dddlllrrruuuwwwzzz}}}{{{rrrlll]]]YYYTTTOOOLLLLLLMMMOOOZZZaaaggghhhiiilllnnnllljjjuuutttmmmeee___^^^___``````___aaadddfffggggggfffeeeeeefffggghhhiiijjjkkkkkklllllllllkkkjjjiiihhhgggfffgggjjjmmmpppqqqqqqppphhhiiikkkllllllmmmoooqqqoooppprrrrrrqqqqqqqqqrrrwww{{{fffgggwwwtttkkkuuuwwwsssnnnkkknnnttt~~~}}}ppp}}}ooo\\\NNNHHHEEEGGGHHHGGGIIIMMMMMMOOORRRTTTVVVYYY]]]```aaaaaaaaaaaabbbcccdddeeeeeefffggghhhjjjkkkllllllnnnnnnnnnnnnnnnooooooooopppqqqrrrtttwww{{{wwwoookkkdddffffff]]]LLLEEE@@@@@@AAA???===>>>BBBAAA>>><<<:::999::::::999999888666555555666777999999:::;;;===???AAABBBDDDGGGLLLRRRXXX```iiinnnuuuxxx{{{~~~}}}|||sssmmm```\\\WWWQQQNNNMMMMMMNNNTTTZZZ___aaadddjjjlllkkkjjjuuunnnjjjccc]]][[[\\\]]]^^^[[[^^^aaadddfffeeecccbbbcccdddeeefffhhhiiijjjkkklllllllllkkkkkkiiihhhhhhgggiiikkkmmmmmmmmmmmmmmmiiikkkmmmmmmmmmnnnppprrrpppqqqrrrqqqpppppprrrsssssstttwww|||uuuaaabbbnnn}}}zzzooorrr~~~wwwqqqmmmnnnrrryyy}}}}}}ssslll[[[LLLHHHFFFHHHHHHGGGJJJNNNLLLOOORRRUUUWWW[[[___cccbbbaaa```______```aaabbbeeefffiiikkkmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooooossstttuuuwwwyyy|||}}}~~~xxxqqqmmmgggiiikkkdddRRRIIIBBB@@@@@@>>>===>>>AAA@@@>>><<<;;;:::999999999999888777444444666777999999:::;;;<<<>>>@@@AAADDDFFFJJJOOOTTT\\\eeejjjsssvvv{{{~~~{{{uuunnnccc```ZZZTTTPPPNNNNNNNNNRRRWWW[[[]]]bbbjjjooonnnmmmwwwjjjgggbbb]]][[[ZZZ\\\]]]\\\^^^aaadddeeedddcccbbb```aaabbbdddfffhhhiiijjjjjjkkkkkkkkkkkkjjjiiiiiigggiiijjjjjjhhhggghhhiiikkklllnnnnnnnnnnnnoooqqqooooooooonnnnnnooosssvvvpppooopppqqqvvvnnn^^^___eeeqqqssspppvvv}}}vvvpppoooqqqvvvxxxlllzzzgggXXXLLLIIIHHHIIIIIIGGGJJJNNNLLLOOORRRTTTWWWZZZ^^^aaaaaa```___^^^___```bbbccccccfffiiimmmooonnnmmmllllllmmmmmmnnnoooppppppqqqqqqsssuuuxxx{{{{{{zzzyyyzzz~~~zzztttooohhhkkknnngggZZZOOOEEEAAA@@@===>>>@@@============<<<;;;:::::::::;;;;;;999666555777:::999999999:::;;;===>>>???DDDFFFIIILLLQQQYYYaaagggnnnrrrxxx~~~~~~zzzyyyrrrfffccc]]]WWWRRRPPPOOONNNRRRUUUWWWZZZaaalllrrrsssppp{{{vvvfffdddaaa^^^[[[ZZZZZZ[[[\\\]]]___aaabbbbbbaaa```^^^___```bbbdddfffhhhiiiggghhhiiiiiijjjjjjiiiiiihhhiiijjjiiigggfffhhhjjjlllmmmnnnnnnlllllllllnnnllllllkkkiiijjjmmmsssxxxyyyuuurrrpppooovvvrrr___[[[]]]fff}}}wwwwwwvvvpppooorrrzzzvvvlllyyyzzzaaaSSSLLLIIIHHHJJJIIIGGGIIINNNMMMOOORRRTTTUUUXXX\\\^^^bbbaaa``````aaaccceeegggaaadddiiimmmooonnnlllkkklllmmmnnnooopppqqqrrrrrrmmmooorrrwwwzzzzzzwwwuuuuuu{{{|||vvvqqqiiikkknnnhhh___SSSGGGBBB@@@>>>???AAA999:::<<<===>>>===<<<<<<;;;======:::777666999<<<999999999:::;;;<<<>>>>>>DDDEEEHHHKKKPPPWWW___eeeiiinnnvvv}}}zzzwww}}}~~~wwwhhhddd___YYYTTTQQQOOOOOOPPPSSSUUUWWW```llltttuuusss}}}sssjjjccccccaaa^^^[[[YYYYYYZZZZZZ[[[]]]^^^^^^^^^^^^]]]\\\]]]___aaacccfffggghhheeefffggghhhiiiiiiiiiiiijjjllllllkkkhhhiiilllooommmnnnnnnmmmkkkjjjjjjkkkjjjiiigggfffggglllsssyyyzzzuuuqqqtttzzzbbbYYYYYYaaawww|||}}}rrrmmmmmmuuu}}}qqqiiizzzuuu]]]QQQMMMIIIFFFEEEHHHKKKLLLLLLPPPRRRSSSSSSTTTVVVZZZ]]]______```aaacccdddeeeffffffgggjjjmmmnnnmmmlllkkkjjjjjjlllmmmnnnooooooooopppooooooppprrrttttttsssvvv{{{zzzssspppnnnlllkkkhhh^^^OOODDD@@@?????????============>>>>>>>>>>>>======<<<;;;999888777777555555666777888:::<<<===???BBBFFFJJJOOOUUU\\\```iiipppxxx~~~tttooooooyyy}}}pppiii^^^UUUQQQPPPPPPPPPUUUQQQNNNRRR[[[cccggghhhlllyyyvvviiibbb```___^^^]]][[[ZZZXXXXXXZZZ\\\^^^______]]]ZZZXXXXXXZZZ\\\```bbbeeefffgggjjjjjjjjjjjjiiiiiihhhhhhiiihhhgggggggggiiijjjkkkhhhiiikkklllkkkjjjhhhgggjjjgggbbb___aaaiiittt|||~~~ssssssoooZZZXXX\\\lll}}}qqqkkkpppzzzoookkkzzzrrr[[[QQQJJJHHHEEEFFFJJJNNNOOOPPPQQQSSSTTTTTTUUUVVVYYY\\\]]]^^^___aaaccceeefffgggiiikkkmmmnnnnnnmmmkkkiiifffgggiiikkklllmmmmmmmmmkkkjjjkkkmmmppprrrrrrqqquuuzzzxxxtttqqqmmmkkkiiiaaaTTTHHHAAA???>>>???============>>>>>>>>>???===<<<<<<;;;:::999888888666666666777888:::;;;<<<===@@@DDDHHHMMMSSSYYY]]]dddkkksssyyy|||~~~uuuppppppzzzssslllaaaXXXSSSRRRRRRRRRUUUSSSQQQSSSXXX]]]aaaccciiivvvuuujjjddddddcccaaa^^^\\\[[[ZZZYYY[[[[[[]]]]]]\\\[[[YYYXXXYYY[[[]]]___aaacccdddeeeiiiiiijjjjjjiiihhhgggfffddddddcccccccccdddeeeeeehhhiiijjjkkkjjjiiigggfffeeeccc___]]]^^^eeeooovvvyyywww~~~fff]]]ZZZfff|||xxxnnnooouuu{{{pppnnnyyynnnXXXPPPHHHGGGFFFHHHLLLPPPSSSTTTSSSUUUVVVVVVUUUVVVYYY[[[ZZZ\\\]]]```ccceeeggghhhlllmmmnnnnnnnnnkkkiiigggfffggghhhhhhiiiiiiiiihhheeeeeegggkkkoooqqqqqqpppsssyyyzzzuuuoookkkjjjdddZZZNNNCCC>>>===>>>=========>>>>>>>>>??????;;;;;;;;;;;;:::::::::999777777777777888999:::;;;;;;===AAAEEEIIIOOOUUUYYY___eeennntttwwwzzz~~~yyytttttt}}}yyyqqqfff\\\VVVTTTTTTSSSUUUVVVUUUUUUTTTVVVYYY[[[dddrrr~~~}}}~~~~~~~~~xxxxxxxxx|||tttllliiiiiifffccc___]]][[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYY[[[\\\^^^___```aaaaaaaaafffgggiiiiiihhhfffdddcccddddddeeeeeeeeeddddddcccfffggghhhhhhhhhgggeeedddbbbaaa___]]]___dddkkkqqq|||www{{{rrr```UUU\\\pppvvvpppqqqzzzzzzrrrpppzzzhhhUUUOOOHHHHHHHHHJJJMMMQQQSSSUUUUUUVVVWWWWWWWWWWWWXXXZZZYYYZZZ\\\___bbbeeehhhiiijjjkkkllllllkkkjjjhhhggghhhhhhhhhhhhgggfffeeedddcccdddgggkkkppprrrrrrqqqssswww|||sssmmmjjjggg___SSSFFF>>><<<=========>>>>>>>>>?????????::::::;;;;;;;;;;;;;;;;;;888888888777888888999::::::<<<@@@CCCGGGLLLRRRVVV[[[aaaiiippptttxxx|||}}}|||wwwkkk```YYYVVVTTTTTTVVVYYY[[[YYYTTTQQQRRRUUU```ooo}}}|||~~~~~~}}}vvvvvvvvvzzz~~~uuuooommmjjjgggccc___\\\ZZZ[[[[[[ZZZYYYYYYXXXYYYZZZ\\\]]]^^^^^^___```````````````dddeeefffgggfffdddbbb```dddeeefffffffffeeedddccccccddddddeeedddcccbbbbbbbbbbbbbbbbbbcccfffkkkooovvv{{{}}}wwwssstttxxx{{{hhhXXXYYYjjjyyyuuusss|||vvvvvv~~~bbbRRROOOJJJJJJKKKLLLMMMOOORRRTTTVVVXXXYYYYYYXXXXXXYYYZZZXXXZZZ\\\___bbbdddggghhheeefffggghhhhhhhhhggggggfffgggggghhhiiihhhhhhhhhffffffhhhmmmqqqttttttsssrrrvvv}}}xxxpppkkkiiicccYYYLLLBBB===<<<>>>>>>>>>>>>????????????::::::;;;;;;;;;;;;<<<<<<999888888888888888999999;;;===@@@CCCFFFJJJPPPSSSXXX___gggmmmqqquuu{{{}}}~~~qqqddd\\\WWWTTTSSSWWW\\\```]]]VVVQQQQQQSSS^^^mmmzzzyyyyyy{{{~~~uuunnnkkkgggeeeaaa]]]ZZZYYYZZZZZZYYYXXXXXXXXXZZZ\\\___```______```aaaaaaaaa``````aaabbbcccddddddbbb```___```aaabbbccccccbbbaaa```aaaaaaaaaaaaaaa``````___bbbdddeeeeeefffiiimmmpppooorrruuutttqqqooorrrtttrrr}}}xxxddd^^^ggguuu~~~ttt}}}ttt\\\PPPOOOJJJLLLMMMMMMMMMNNNPPPRRRVVVXXXZZZZZZZZZYYYZZZ[[[ZZZ[[[\\\^^^aaacccdddeee```aaabbbdddeeefffffffffbbbcccfffhhhkkkmmmnnnooojjjiiijjjmmmqqqtttttttttooosssxxx}}}tttlllkkkggg^^^SSSIIIAAA>>>>>>>>>>>>?????????@@@@@@;;;;;;;;;;;;;;;<<<<<<<<<888888888888888888999999;;;===@@@BBBEEEIIINNNQQQVVV\\\dddiiimmmrrrxxx|||yyy~~~xxxjjj___YYYUUUSSSWWW\\\aaaaaa[[[UUUSSSSSS^^^mmmrrriiieeebbb```]]][[[YYYYYYYYYZZZYYYYYYYYYYYYZZZ\\\^^^___]]]^^^___```````````````^^^______``````````````````aaabbbbbbccccccbbbbbbaaa`````````____________aaaccceeefffgggjjjmmmppppppppppppooonnnooorrrtttqqqyyytttcccaaalll{{{kkkXXXOOOOOOIIIKKKMMMNNNMMMMMMPPPSSSVVVXXXZZZ[[[[[[ZZZ[[[\\\\\\\\\]]]^^^```aaabbbbbb___```aaabbbcccdddeeeeeecccdddfffiiikkkmmmoooooolllkkkiiijjjmmmppprrrssslllnnnrrrxxxwwwpppmmmiiiddd\\\RRRHHHAAA>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;888777777777888999::::::;;;<<>>????????????@@@@@@@@@======<<<<<<<<<;;;;;;;;;777777777777888999:::;;;:::<<<>>>@@@BBBEEEJJJMMMOOOUUU[[[```dddhhhnnnrrrvvv{{{tttggg^^^XXXUUUSSSXXX^^^bbbaaa]]]XXXUUU```ooo}}}~~~oooccc]]][[[YYYYYYZZZZZZ[[[[[[[[[[[[]]]\\\[[[ZZZXXXVVVUUUTTTVVVWWWYYY[[[]]]^^^___```\\\[[[ZZZZZZ\\\^^^aaaccc\\\[[[[[[\\\]]]___aaacccddddddcccbbbbbbbbbbbbbbbccceeegggiiikkknnnsssvvvuuusssqqqppppppooonnnmmmooorrrvvvttteeeuuu~~~|||oooaaaSSSKKKIIILLLNNNOOOOOOOOOOOOPPPRRRSSSTTTVVVXXXZZZ\\\\\\]]]```^^^\\\\\\^^^```aaabbb```aaaaaaaaaaaaaaa``````eeegggjjjjjjiiiiiiiiiiiimmmlllkkkjjjhhhgggfffeeecccfffkkkrrrxxx~~~wwwrrrmmmkkkeeeZZZMMMDDD>>><<<===???>>>;;;===AAA>>>>>>===<<<;;;;;;::::::999888777666666777777888888:::===???@@@CCCGGGIIIMMMPPPUUUYYY^^^dddkkkoooqqquuu{{{}}}{{{lllaaaXXXSSSSSSWWW[[[\\\XXXUUUSSSTTT]]]mmmrrrddd]]][[[\\\^^^]]]\\\\\\\\\]]]^^^______^^^]]][[[XXXVVVUUUTTTYYYYYY[[[\\\]]]^^^^^^___^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^]]]]]]^^^___aaabbbddddddeeeeeeeeedddccccccccceeegggffffffjjjssszzz}}}wwwpppnnnppprrrpppnnnlllmmmqqqwwwtttttt|||~~~vvvttt}}}{{{jjj]]]RRRLLLLLLNNNOOOPPPPPPOOOOOOQQQRRRSSSUUUWWWYYY[[[]]]^^^^^^```^^^]]]]]]^^^```aaabbbaaabbbbbbbbbbbbaaaaaa```dddfffhhhiiiiiihhhiiijjjnnnmmmlllkkkiiihhhgggfffeeegggkkkpppuuu}}}xxxrrrpppkkkaaaRRRHHHBBB???>>>@@@>>>;;;<<<@@@>>>>>>===<<<<<<;;;::::::;;;:::999888777888999999888:::<<<>>>???BBBEEEHHHKKKMMMRRRVVV[[[aaahhhlllooosssyyy}}}qqqeee\\\WWWTTTYYY]]]]]]ZZZVVVUUUUUU]]]lllooobbb[[[YYYYYY[[[ZZZZZZZZZ[[[\\\^^^___]]]]]]\\\ZZZYYYXXXWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZ[[[[[[\\\^^^]]]]]]]]]]]]___```aaaccccccdddddddddccccccbbb```bbbdddddddddgggnnnttt{{{uuuooommmnnnooonnnkkkllllllooottt{{{yyyooonnn~~~}}}xxx~~~yyyuuucccXXXPPPNNNOOOPPPQQQRRRRRRQQQPPPRRRSSSTTTUUUWWWZZZ\\\]]]^^^___^^^^^^]]]]]]^^^___aaabbbcccccccccccccccbbbaaa```dddfffiiijjjjjjjjjkkklllooonnnmmmlllkkkiiiiiihhhggghhhkkknnnqqqzzz{{{yyyvvvlll\\\NNNEEEAAA???@@@>>><<<<<>>>>>======<<<<<<;;;;;;<<<;;;::::::999999999:::777999;;;<<<>>>@@@CCCFFFGGGJJJNNNRRRWWW]]]ccchhhmmmqqquuuzzz}}}ttthhh___YYYUUUYYY^^^^^^[[[WWWVVVVVV^^^lll{{{lll```YYYVVVVVVXXXXXXXXXYYYZZZ\\\]]]^^^\\\\\\[[[ZZZYYYYYYYYYYYYXXXYYYZZZ[[[\\\]]]]]]]]]___^^^\\\ZZZZZZZZZZZZ[[[]]]\\\\\\\\\]]]^^^___```aaaaaabbbccccccbbbbbbbbb^^^aaaccccccccceeejjjnnntttpppkkkjjjkkkllljjjhhhlllkkkllloootttooobbbooosssxxxqqq___UUUOOONNNPPPRRRSSSTTTTTTRRRRRRSSSTTTVVVWWWXXXYYY[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^```bbbcccccccccccccccbbbaaaaaaeeegggjjjkkkkkklllnnnooooooooonnnmmmlllkkkjjjjjjiiihhhjjjmmmooovvvzzzhhhWWWGGGAAA>>>>>>>>><<<<<<@@@>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999999999666888:::;;;<<<>>>AAADDDDDDGGGKKKOOOTTTYYY```dddlllooossswww{{{~~~tttggg]]]WWWTTTXXX\\\]]]ZZZWWWVVVWWW^^^kkk~~~vvviii^^^XXXVVVUUUVVVWWWXXXYYY[[[]]]^^^___^^^]]][[[ZZZZZZYYYZZZZZZXXXYYYZZZ[[[\\\\\\\\\\\\^^^]]]\\\ZZZYYYYYYYYYZZZ[[[\\\\\\\\\]]]^^^^^^_________```aaabbbbbbbbbaaa___aaadddddddddeeehhhjjjkkkiiiggghhhjjjkkkjjjiiikkkjjjjjjlllpppyyyvvv___fff|||{{{vvvvvvppp]]]TTTOOOOOOPPPRRRTTTUUUUUUSSSSSSTTTVVVXXXXXXXXXYYYXXXXXXWWWWWWZZZ[[[]]]]]]]]]]]]```bbbccccccddddddddddddcccccceeegggiiiiiijjjkkkmmmooopppoooooonnnmmmlllkkkkkkiiihhhjjjlllooottttttbbbHHHAAA<<<<<<===<<<===@@@>>>>>>>>>>>>>>>=========;;;;;;;;;::::::999888777666888999:::;;;<<>>>>>>>>>>><<<<<<<<<;;;:::999888777777888:::::::::;;;>>>@@@@@@CCCGGGKKKOOOTTTZZZ___fffjjjqqqvvvzzz}}}}}}sssggg]]]VVVOOORRRTTTSSSRRRSSSWWW[[[]]]eeeqqq~~~wwwsssllleee^^^ZZZXXXXXXXXXYYY[[[]]]___```aaaaaabbb```^^^[[[YYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]][[[[[[YYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^_________^^^\\\]]]___```aaabbbbbbbbb^^^___```aaabbbddddddeeeggghhhjjjmmmqqqvvvzzz}}}nnnlllkkkmmmoootttfffbbbiiitttqqqppp}}}vvvrrr~~~lll]]]VVVSSSPPPOOOPPPRRRTTTTTTTTTUUUWWWYYYVVVWWWXXXXXXXXXXXXXXXXXX[[[___ccccccaaaaaadddgggfffggghhhjjjkkklllmmmmmmggghhhhhhhhhggghhhkkkmmmooonnnnnnmmmmmmllllllkkkllliiiiiikkklllooovvvvvvUUUJJJAAA>>>>>>======>>>????????????????????????============<<<:::888777777999:::::::::;;;>>>@@@>>>AAAEEEHHHLLLRRRXXX\\\aaagggnnnuuuyyy{{{}}}~~~{{{rrrggg\\\UUUNNNPPPQQQPPPPPPSSSZZZ___dddhhhpppyyyzzznnnlllgggbbb^^^[[[YYYYYYXXXZZZ\\\^^^___`````````aaa___]]][[[ZZZ[[[\\\]]]\\\\\\]]]^^^^^^^^^^^^]]]YYYYYYXXXWWWXXXYYYZZZ[[[[[[\\\^^^___``````______\\\]]]^^^```bbbccccccccc``````___aaaccceeeffffffggghhhjjjmmmqqqvvv|||rrrooommmnnnooorrr{{{ggg``````fffxxx~~~zzzoooooowww{{{jjj\\\XXXTTTQQQOOOOOOQQQSSSTTTTTTUUUXXXYYYUUUVVVWWWYYYZZZ[[[[[[[[[]]]aaaffffffdddcccfffjjjhhhiiikkkmmmooopppqqqqqqkkkllllllkkkjjjkkkmmmpppnnnnnnmmmmmmllllllkkkkkkmmmjjjiiikkkkkklllrrrzzz{{{[[[OOODDDAAA@@@===<<<===??????????????????@@@@@@>>>?????????===<<<:::888888999:::::::::;;;===@@@===???CCCGGGKKKPPPVVVZZZ^^^dddmmmtttxxxzzzzzz{{{|||~~~{{{|||~~~wwwoooeeeZZZSSSNNNOOOOOONNNOOOSSS\\\bbblllnnnrrryyy~~~qqqiiigggddd```]]][[[ZZZYYYXXXZZZ\\\^^^___```_________^^^\\\ZZZZZZ\\\^^^```]]]]]]^^^_________^^^^^^XXXXXXWWWWWWXXXYYY[[[\\\\\\]]]^^^```aaa``````___\\\]]]___```bbbcccddddddcccbbbaaabbbeeehhhjjjjjjfffggghhhjjjmmmssszzz~~~uuuqqqooooooooopppxxxhhh^^^YYYZZZpppqqqiiiqqqxxxyyy~~~fffZZZWWWUUURRRQQQRRRSSSTTTVVVXXXZZZ[[[\\\\\\ZZZXXXVVVWWWZZZ^^^```cccdddeeeeeeccccccdddeeelllnnnoooppppppqqqsssuuuqqqpppmmmlllkkklllmmmnnniiijjjlllmmmmmmmmmlllkkknnnnnnllljjjiiikkkooorrr~~~kkkYYYGGG@@@@@@???>>>>>>>>>????????????@@@@@@@@@???>>>>>>===<<<<<<;;;;;;:::888666555666888:::<<<@@@AAABBBCCCEEEJJJPPPUUU\\\aaahhhnnnqqqtttvvvxxxwwwxxxzzz~~~}}}{{{{{{|||}}}{{{tttppplllcccYYYUUUQQQOOORRRTTTWWW```iiioooqqquuu|||ssskkkgggaaa]]][[[ZZZYYYXXX[[[[[[\\\\\\\\\]]]]]]]]]]]]]]][[[ZZZZZZZZZ[[[\\\^^^```aaaaaa___^^^______]]]\\\[[[XXXVVVVVVXXXZZZ[[[___bbbccc```^^^___```____________aaaccceeefffcccddddddeeeggghhhjjjkkkfffggggggfffgggjjjnnnrrrmmmmmmllllllmmmqqqwww{{{uuu^^^WWW\\\dddiiiuuulllhhh|||uuuxxxwwwbbbXXXVVVUUUSSSRRRTTTUUUVVVXXXZZZ\\\]]]^^^]]]\\\ZZZYYYYYY[[[]]]^^^dddeeegggfffeeeeeefffhhhlllnnnpppqqqqqqqqqsssuuuuuutttqqqooonnnnnnnnnooonnnnnnnnnnnnnnnmmmllllllmmmmmmkkkiiihhhiiimmmppp}}}rrr```LLLCCCAAA???>>>>>>>>>????????????@@@@@@@@@??????>>>>>>===<<<<<<<<<:::999777666666888:::<<>>>>>>>>????????????@@@@@@@@@?????????>>>======<<<<<<:::999888777777999:::<<<===>>>???@@@BBBFFFKKKPPPTTTYYY___eeeiiimmmqqqsssvvvwwwwwwyyy}}}|||zzzwwwooofffZZZXXXYYY]]]aaadddlllttt~~~zzzqqqdddaaa]]][[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]\\\[[[[[[[[[[[[\\\[[[]]]___```___^^^___````````````]]]ZZZYYYYYY[[[]]]___bbbbbbaaa```aaaaaa````````````aaabbbdddeeeccccccdddeeegggiiikkklllgggggggggeeedddeeegggjjjmmmmmmmmmllllllpppuuuyyyjjjYYYYYY___kkk|||}}}kkk___gggyyy~~~pppoooyyy{{{jjjZZZSSSTTTTTTTTTUUUVVVWWWYYY[[[]]]```aaabbbcccddddddcccaaa___\\\[[[___aaacccddddddeeegggiiikkknnnqqqrrrrrrrrrssstttxxxwwwvvvtttsssssssssssstttrrrooommmlllmmmooopppmmmmmmllljjjhhhiiilllnnnxxxppp___UUUNNNFFF@@@===>>>>>>?????????@@@@@@@@@>>>>>>>>>======<<<<<<<<<;;;:::999888888999:::;;;;;;<<<===>>>@@@CCCHHHLLLNNNRRRYYY___eeekkkppptttyyyyyyyyyyyyzzz~~~~~~}}}wwwooobbbaaaccciiilllooovvv~~~~~~}}}vvvnnndddbbb^^^\\\\\\\\\\\\[[[YYYZZZZZZZZZZZZ[[[[[[[[[]]]]]]\\\\\\[[[[[[[[[[[[[[[]]]````````````aaabbbcccccccccaaa^^^\\\\\\\\\^^^___aaabbbbbbbbbbbbbbbaaaaaa`````````bbbcccdddddddddddddddeeefffggghhheeeeeeeeedddbbbccceeegggjjjkkkkkkkkklllpppuuuyyyjjj```___```ppptttcccbbbgggzzzxxxlllnnnxxxvvvhhhYYYTTTTTTTTTTTTVVVVVVWWWYYY[[[]]]```aaabbbfffggghhhgggfffbbb___\\\___aaacccddddddeeegggiiikkknnnqqqsssssssssssstttsssssssssssssssttttttuuuqqqooommmkkkkkkmmmoooqqqoooooonnnmmmkkklllnnnpppuuu~~~uuuiiiaaaXXXLLLBBB>>>>>>>>>?????????@@@@@@@@@======<<<<<<<<<<<<<<<;;;<<<;;;:::999999:::;;;;;;999:::<<<===>>>AAAEEEHHHGGGLLLRRRZZZaaaiiipppuuu{{{|||{{{zzzyyy{{{{{{nnnmmmqqqvvvzzz{{{zzzxxx|||rrrlllfffdddaaa___^^^]]]\\\[[[YYYZZZZZZZZZZZZ[[[[[[[[[]]]]]]]]]]]]\\\\\\[[[[[[\\\^^^```aaaaaa```bbbcccccceeefffeeebbb___^^^^^^^^^^^^___```aaabbbbbbbbbbbbbbbaaa``````aaabbbccceeedddcccbbbbbbbbbbbbbbbbbbcccccccccbbbbbbeeegggfffggghhhjjjlllpppuuuyyy{{{}}}|||fffZZZYYYcccsssnnnfff___ggg~~~uuulllqqq{{{rrreeeXXXTTTTTTSSSTTTWWWUUUVVVXXX[[[]]]```bbbcccgggiiijjjjjjiiifffccc```aaaccceeeffffffgggiiikkkkkknnnrrrttttttsssssstttoooooopppqqqrrrsssssstttooommmkkkjjjkkkllloooqqqoooppppppooonnnoooqqqsssuuu{{{zzzpppiii^^^QQQEEE@@@>>>????????????@@@@@@@@@============<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;888:::;;;<<<===???CCCEEEDDDHHHNNNTTT\\\eeemmmsssyyy{{{|||{{{yyy{{{{{{{{{}}}wwwuuuzzz~~~xxxoooiiigggdddbbb```___^^^]]][[[ZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]^^^]]]\\\\\\[[[]]]^^^```aaa`````````bbbaaaccceeeeeeccc```^^^^^^^^^]]]]]]^^^aaabbbbbbaaacccbbbaaa``````aaaaaabbbdddcccbbbaaa``````___```aaabbbcccbbbbbbbbbdddeeecccdddfffhhhjjjnnnrrrvvvvvvzzzrrr___XXX[[[dddrrr{{{pppccc___iii~~~yyyttt{{{lllaaaVVVSSSSSSSSSUUUXXXVVVWWWYYY[[[^^^aaacccdddhhhiiikkklllkkkiiigggeeebbbdddeeefffffffffhhhjjjkkknnnrrrtttttttttttttttnnnnnnooopppqqqqqqqqqqqqooonnnmmmkkkkkklllmmmnnnnnnoooppppppooopppsssuuuvvvzzzuuukkk___QQQGGGCCC>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>?????????===<<<<<<<<<;;;;;;;;;;;;888999;;;<<<<<<>>>AAADDDCCCFFFKKKPPPVVV^^^gggmmmrrrvvvyyyzzzyyy{{{|||||||||~~~uuummmfffdddbbb```___```___^^^\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^]]]\\\[[[\\\^^^______^^^]]]^^^^^^\\\___bbbcccaaa^^^]]]\\\^^^\\\[[[\\\```bbbaaa```dddcccaaa`````````aaabbbbbbaaaaaa`````````aaaaaabbbcccdddcccaaaaaaaaaccccccdddfffggghhhjjjnnnqqqrrrvvvyyy{{{{{{gggaaa```iiiwwwvvvfff```gggyyy}}}~~~hhh]]]TTTRRRSSSTTTVVVYYYWWWXXXZZZ\\\___bbbdddeeehhhiiikkkllllllkkkiiihhh```bbbddddddddddddfffgggkkknnnrrruuuuuutttttttttnnnooooooppppppoooooonnnqqqpppnnnmmmlllllllllllllllnnnoooppppppqqqsssuuuxxxzzz~~~wwwkkk^^^PPPGGGDDD>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA======<<<<<<<<<;;;;;;;;;888999;;;<<<<<<>>>AAACCCDDDFFFIIIMMMSSSZZZbbbggglllqqqwwwyyyyyy{{{|||tttllleee```___^^^^^^___```___]]][[[\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^___^^^]]]\\\[[[[[[\\\^^^]]]\\\[[[[[[\\\XXX\\\___aaa___]]][[[ZZZ]]][[[ZZZ[[[___aaaaaa```dddcccbbb`````````aaaaaa````````````aaabbbddddddeeeeeeeeedddaaa______```eeeffffffffffffgggjjjmmmqqqrrrtttuuu|||xxxlllccchhhsssxxxsss```\\\hhhtttvvvddd```YYYUUUTTTTTTUUUUUUYYYZZZZZZ[[[]]]___```aaaggggggiiikkkmmmllliiifffcccdddeeeeeedddfffhhhkkkoooqqqsssuuuvvvuuusssqqquuussspppmmmlllmmmnnnpppqqqqqqpppnnnkkkjjjjjjkkkmmmmmmmmmnnnnnnpppqqqqqqqqqxxxqqqhhh\\\MMMBBBBBB>>><<<======;;;<<<@@@@@@@@@???>>>======>>>>>>============<<<;;;:::999999999999:::;;;<<<>>>>>>EEEFFFHHHJJJNNNTTT[[[```kkkpppuuuwwwwwwyyy{{{pppiiihhh```___^^^\\\[[[\\\\\\]]]]]]\\\ZZZZZZZZZ[[[\\\]]]\\\\\\\\\\\\\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\[[[[[[[[[[[[[[[\\\___^^^]]]\\\]]]]]]___```````````````````````````___``````aaaaaaaaa``````aaabbbbbbcccbbbaaa```___cccccccccdddeeefffggghhhkkkmmmrrrwww|||ddddddjjjrrr~~~zzzmmmaaa]]]]]]ooo~~~uuuccc___ZZZWWWVVVVVVVVVVVVYYYZZZ[[[\\\^^^aaacccdddggghhhiiikkklllllliiigggeeeffffffeeedddfffiiilllnnnppprrrtttuuutttrrrqqqrrrpppnnnlllkkklllnnnooovvvvvvuuurrrnnnlllkkkkkkmmmmmmmmmmmmnnnooopppppppppvvv{{{{{{pppbbbPPPDDDDDD???<<<>>>>>><<<===@@@AAA@@@???>>>>>>>>>>>>>>>============<<<;;;::::::999999999:::;;;<<<===>>>BBBCCCEEEHHHKKKQQQXXX]]]fffkkkqqqtttuuuwww|||vvvlllgggggg^^^]]][[[ZZZYYYYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\\\\ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYY\\\[[[[[[ZZZZZZZZZ[[[[[[]]]]]]\\\\\\]]]^^^___```````````````````````````bbbbbbaaaaaa``````______aaaaaabbbbbbbbb```___^^^bbbbbbbbbbbbcccdddeeefffmmmnnnrrrvvvxxx{{{vvvgggcccfffyyy|||{{{zzznnnbbbZZZ]]]iii}}}ooo```^^^[[[YYYYYYYYYYYYXXXYYYZZZ[[[^^^```cccfffggghhhhhhhhhjjjlllllljjjhhhggggggfffeeedddeeeiiillllllnnnppprrrssssssqqqqqqooommmkkkiiiiiijjjkkklllwwwxxxxxxvvvrrrnnnllllllnnnnnnmmmmmmmmmnnnnnnooonnnrrrvvvzzz|||nnn\\\MMMFFF@@@===>>>>>>======???AAAAAA@@@????????????@@@============<<<;;;::::::999999999999:::<<<===>>>???@@@CCCEEEHHHMMMTTTYYY___eeelllppprrrtttxxx|||vvvooogggdddddd[[[ZZZYYYWWWWWWWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWUUUUUUVVVVVVWWWWWWWWWXXXZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\^^^___```````````````````````````dddcccaaa```^^^^^^______bbbbbbbbbbbbaaa```^^^^^^aaaaaaaaaaaaaaabbbcccdddjjjlllpppssssssssszzzooo]]]\\\jjjyyyxxxuuu~~~~~~kkk[[[RRRWWWbbbtttwwwggg^^^]]][[[[[[\\\\\\[[[ZZZZZZ[[[\\\___bbbeeegggiiihhhgggggghhhjjjkkkjjjiiihhhgggfffcccbbbcccgggjjjjjjkkknnnpppqqqqqqqqqpppnnnllljjjhhhgggfffggggggrrrtttvvvvvvssspppooonnnnnnnnnmmmmmmmmmmmmmmmnnnmmmpppsssvvv~~~}}}mmm___KKKDDD>>>>>>>>><<<<<<===AAAAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>======<<<;;;:::999999999999:::;;;<<<======???AAACCCFFFKKKQQQUUUZZZ```gggmmmqqqtttwwwzzz|||wwwyyy}}}yyyooojjjdddaaabbbZZZYYYWWWVVVUUUUUUVVVVVVVVVWWWYYY[[[\\\\\\[[[ZZZXXXXXXXXXWWWWWWWWWWWWWWWTTTTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYZZZ[[[\\\]]]______````````````````````````cccbbb___^^^]]]^^^___```ccccccbbbbbbaaa```______aaaaaa``````aaabbbbbbcccdddeeeiiimmmooopppwwwxxx]]]YYYccclllwwwzzzvvvfffYYYUUUTTT]]]ppprrrccc]]]\\\[[[\\\^^^^^^]]][[[[[[[[[]]]___aaadddggghhhfffeeedddeeegggiiiiiihhhggggggeeebbb```aaacccfffhhhiiikkkmmmnnnoooooooooooommmkkkhhheeedddcccbbbhhhkkkoooqqqqqqpppqqqqqqooonnnnnnmmmmmmmmmnnnnnnnnnppprrrvvv{{{|||oooUUUJJJAAA>>>===;;;;;;<<>>>>>>>>>>>===<<<;;;:::999999999999999:::;;;<<<<<<>>>@@@CCCEEEIIINNNRRRWWW\\\dddkkkqqquuuxxxzzz}}}xxxxxx}}}uuulllgggccc``````ZZZYYYWWWVVVUUUUUUVVVVVVUUUVVVXXXZZZ[[[\\\[[[[[[ZZZYYYXXXWWWWWWWWWXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXYYYWWWXXXYYYZZZ\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^___^^^]]]\\\\\\^^^```bbbccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbcccbbbaaadddiiilllooowwwcccYYY]]]aaatttvvvfff[[[QQQQQQ\\\qqqqqqddd]]]\\\[[[\\\^^^^^^^^^\\\\\\\\\]]]^^^```bbbcccddddddbbb```aaacccfffggggggffffffeeeccc``````aaabbbeeefffhhhjjjlllnnnooooooooommmkkkhhhfffcccbbbaaacccfffjjjlllnnnoooppprrroooooonnnnnnnnnnnnooopppnnnnnnqqquuuxxxyyycccUUUFFF@@@>>>;;;;;;<<<@@@????????????@@@AAAAAA>>>>>>>>>>>>===<<<;;;;;;999999999999999:::;;;;;;;;;===@@@BBBDDDHHHLLLPPPTTTXXX___gggnnntttxxxzzzzzz|||{{{zzz~~~pppiiigggccc___]]]YYYXXXWWWUUUUUUUUUUUUVVVTTTUUUWWWXXXZZZ[[[\\\\\\[[[ZZZYYYXXXWWWXXXYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZ[[[\\\]]]___```aaaaaaaaaaaaaaabbbbbbcccaaaaaaaaa``````aaaaaabbbcccaaabbbfffiiilllrrrzzz}}}ooo\\\WWWWWWggguuuwwwfffVVVPPPQQQ[[[qqqnnneee]]]\\\ZZZ[[[\\\^^^^^^]]]]]]]]]]]]]]]^^^^^^___```aaa___]]]]]]___bbbdddeeefffggggggeeebbb```___```ddddddfffhhhjjjlllnnnooolllllljjjiiigggeeeddddddggghhhjjjkkkkkklllnnnoooooooooooooooooopppqqqrrrllllllnnnrrrssswwwqqq```MMMCCC@@@======>>>>>>>>>>>>>>>>>>???@@@AAA>>>??????>>>>>>===<<<;;;999999999888999999:::;;;:::<<>>>>>======>>>???@@@@@@????????????>>>===<<<;;;999999999888999999::::::999;;;>>>@@@AAADDDHHHKKKLLLNNNSSS\\\eeennnsssvvvyyy{{{~~~rrreeecccdddbbb^^^[[[WWWVVVUUUSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWZZZ]]]^^^[[[YYYXXXVVVVVVWWWXXXYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXX[[[[[[[[[\\\]]]___bbbccc___^^^^^^]]]]]]]]]^^^^^^]]]\\\```fffhhhffffffiiinnntttqqq___\\\RRR\\\lll~~~{{{jjj[[[OOOSSS___lllxxxiiiaaaXXXYYY[[[\\\]]]^^^______``````______^^^^^^^^^^^^^^^^^^]]]^^^___bbbeeefffffffffeeeddddddcccddddddfffgggggghhhiiikkklllmmmpppnnnllljjjjjjjjjhhhfffhhhjjjmmmoooooonnnkkkjjjmmmmmmnnnoooppppppoooooollllllkkkjjjlllrrrzzzttt___NNNDDD@@@<<<:::===>>>??????>>>>>>???@@@???>>>===<<<;;;;;;<<<<<<;;;;;;:::999999888888777888888888:::<<<>>>AAABBBHHHMMMSSSYYY___fffnnnuuuvvvyyy||||||sssggg```______^^^\\\ZZZXXXWWWVVVUUUTTTQQQOOOQQQRRRSSSVVVXXXZZZ\\\]]]XXXWWWVVVTTTUUUVVVXXXYYY\\\[[[YYYWWWUUUTTTTTTSSSSSSQQQPPPQQQSSSTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXZZZZZZ[[[\\\]]]___```aaa___^^^\\\\\\]]]]]]]]]\\\\\\^^^aaacccdddeeehhhjjjooorrr}}}mmm]]]VVVXXXaaappp~~~fffQQQMMMUUU]]]mmmtttfff```YYYZZZ[[[]]]^^^___``````___``````````````````_________^^^^^^___bbbdddfffhhhggggggfffffffffggggggiiihhhhhhhhhhhhhhhiiiiiillljjjhhhhhhiiijjjjjjjjjhhhiiijjjkkkkkkkkkjjjiiikkkllllllmmmmmmmmmmmmlllggghhhjjjjjjllloootttxxxzzzdddSSSIIICCC???;;;<<<===>>>>>>======>>>???>>>>>>>>>======<<<<<<<<<;;;;;;::::::999888888888888888888999;;;===???AAACCCHHHOOOTTTYYY```iiioootttwww{{{~~~vvvoooeee___^^^___]]][[[ZZZYYYWWWWWWVVVUUUSSSQQQSSSSSSTTTUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVWWWXXXYYY[[[ZZZYYYWWWUUUTTTTTTTTTQQQPPPOOOOOOQQQSSSRRRRRRRRRSSSTTTVVVWWWWWWXXXXXXZZZYYYXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ\\\^^^___^^^]]][[[[[[[[[\\\[[[ZZZZZZ\\\^^^``````bbbdddfffiiillluuujjj[[[VVVWWW```nnnttt^^^UUUUUUUUU^^^nnnnnnbbb]]]YYYZZZ\\\]]]___`````````______```aaabbbbbbbbbbbbccccccbbbbbbccceeefffgggjjjjjjiiiiiiiiijjjkkkkkkkkkjjjiiihhhgggfffffffffhhhfffddddddgggkkkmmmnnnlllkkkjjjiiiiiiiiijjjkkkjjjjjjkkkkkkkkkjjjiiiiiieeegggjjjlllmmmnnnoooqqqnnn\\\PPPIIIBBB>>><<<<<<<<<<<<<<<<<<============>>>??????>>>===<<<<<<;;;;;;::::::999888888888888888888999;;;===>>>@@@DDDJJJOOOTTTZZZccciiipppsssxxx{{{~~~zzznnniiibbb______^^^]]][[[\\\ZZZXXXXXXXXXWWWUUUSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXZZZYYYXXXVVVUUUTTTTTTTTTPPPOOONNNNNNOOOQQQPPPOOOQQQQQQSSSTTTVVVWWWXXXYYYZZZYYYXXXXXXWWWXXXXXXXXXZZZ[[[[[[[[[[[[[[[[[[ZZZYYYWWWVVVUUUVVVXXX[[[]]]]]]\\\ZZZZZZZZZZZZXXXWWWWWWYYY[[[\\\\\\\\\^^^```cccfffnnnyyy~~~eeeZZZRRRUUUaaarrrqqqaaaVVVMMMPPPWWWeee{{{xxxhhh___[[[ZZZZZZ\\\]]]^^^_________^^^___aaacccdddeeeeeeeeeiiihhhhhhhhhhhhiiijjjkkklllkkkkkkkkklllmmmnnnnnnlllkkkjjjhhhgggfffffffffgggeeebbbcccfffkkknnnpppooonnnkkkiiiiiijjjlllnnnjjjjjjjjjjjjiiiiiihhhggggggiiilllmmmllllllmmmooouuuxxxfffYYYPPPGGGAAA===<<<::::::;;;<<<<<<;;;;;;===>>>@@@@@@???===<<<<<<<<<;;;;;;::::::999999888888777777777999:::;;;???DDDIIIMMMQQQWWW___eeekkknnnssswww{{{~~~}}}yyyvvvlllfffccc```_________^^^\\\]]][[[YYYXXXYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVXXXZZZZZZZZZYYYXXXYYYXXXWWWVVVUUUUUUUUUUUUQQQPPPNNNNNNOOOPPPOOONNNOOOPPPQQQSSSTTTVVVXXXYYYYYYYYYXXXXXXWWWXXXXXXYYY[[[[[[\\\\\\\\\\\\[[[[[[YYYWWWUUUSSSTTTVVVYYY\\\]]][[[ZZZZZZZZZYYYWWWVVVUUUWWWXXXYYYXXXXXXZZZ\\\aaadddjjjqqqxxxwwwhhhZZZWWW___jjjvvvmmm[[[OOONNNPPPXXXfff}}}rrrddd]]][[[ZZZ[[[\\\]]]^^^^^^^^^]]]^^^___bbbdddfffgggggggggjjjiiijjjjjjjjjkkklllllllllkkkkkkkkklllmmmnnnnnnkkkjjjiiihhhhhhhhhhhhhhhhhheeecccbbbeeeiiilllmmmnnnllljjjhhhhhhiiilllmmmjjjjjjjjjjjjjjjiiihhhgggjjjjjjjjjiiihhhiiilllooolllyyypppcccXXXMMMFFFAAA>>>;;;:::;;;;;;;;;::::::;;;>>>???@@@???>>>=========<<<<<<;;;::::::999888777777666777888999:::>>>BBBGGGKKKNNNSSSZZZ___dddhhhnnnssswwwzzz}}}}}}xxxyyy|||nnnggg```_________``````___^^^^^^\\\YYYXXXXXXXXXWWWVVVSSSSSSTTTTTTUUUUUUUUUUUUSSSUUUXXXZZZZZZZZZXXXWWWXXXWWWVVVUUUUUUUUUUUUUUUSSSRRRPPPOOOPPPQQQPPPOOOOOOOOOPPPQQQSSSUUUWWWYYYXXXXXXWWWWWWWWWWWWXXXXXX[[[[[[\\\\\\\\\\\\[[[[[[ZZZXXXUUUSSSSSSUUUXXXZZZ\\\[[[ZZZZZZ[[[ZZZXXXVVVTTTUUUWWWWWWVVVWWWXXXZZZ```bbbfffkkkoooyyyggg[[[ZZZ```jjjsss|||yyy{{{|||jjjZZZSSSOOOPPPVVVddd}}}~~~~~~lllaaa]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\^^^___bbbeeeggghhhggggggffffffggghhhhhhiiijjjjjjjjjjjjiiiiiiiiijjjkkkkkkiiihhhhhhgggggghhhhhhhhhhhheeebbbbbbdddggghhhiiiggggggfffffffffgggiiiiiiiiijjjjjjjjjjjjiiiiiihhhiiiiiigggeeedddeeejjjmmmlllvvvzzzmmmbbbVVVNNNFFFBBB===;;;<<<<<<:::888999:::<<<===>>>>>>>>>>>>>>>======<<<<<<;;;::::::888777666666777888999:::;;;>>>CCCFFFHHHMMMSSSXXX]]]bbbhhhnnnrrrvvvyyy{{{}}}tttuuu}}}tttjjjeee\\\\\\]]]^^^^^^____________\\\XXXVVVVVVVVVUUUTTTPPPQQQQQQRRRSSSTTTUUUUUURRRTTTVVVXXXYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVUUUSSSQQQPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQTTTVVVWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXVVVTTTTTTUUUWWWYYYYYYYYYYYYZZZ[[[ZZZXXXVVVSSSTTTVVVVVVVVVVVVWWWYYY\\\]]]aaaeeehhhnnn}}}{{{dddXXXXXXaaakkkxxxzzzwww~~~~~~jjj]]]PPPJJJJJJRRRfffzzz|||vvvfff]]]]]]___bbbbbbaaaaaa```^^^]]]\\\^^^```cccfffggggggffffffcccdddeeefffhhhhhhiiiiiihhhggggggfffffffffggggggggggggfffeeeeeeeeeeeefffdddbbb``````bbbdddeeedddbbbccceeefffggghhhggggggggghhhhhhiiiiiiiiiiiihhhhhhhhhgggeeedddfffiiilllnnnuuuwwwkkk___WWWKKKFFF???<<<======;;;888999999:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;777777666666777999:::<<<999<<<@@@CCCEEEIIIOOOTTTWWW\\\dddjjjooorrrvvvxxx{{{}}}sssllltttvvviiibbb```XXXYYYZZZ[[[[[[\\\^^^______\\\WWWUUUTTTSSSRRRQQQOOOOOOOOOPPPQQQQQQRRRRRRRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVTTTRRRQQQQQQQQQOOONNNPPPOOOOOOOOOPPPRRRTTTVVVUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWXXXWWWVVVTTTTTTTTTUUUVVVVVVVVVWWWXXXZZZZZZXXXUUUQQQRRRTTTUUUUUUUUUWWWYYYYYYYYY\\\aaaeeehhhrrr|||}}}iii^^^___eeelllzzz~~~zzz~~~lll[[[SSSNNNMMMWWWeeezzz~~~pppaaa[[[]]]```eeeeeedddcccaaa___^^^]]]^^^```cccfffggggggfffeeecccdddeeegggiiijjjjjjkkkffffffeeeddddddcccddddddgggfffeeedddcccbbbbbbbbb```___^^^___aaacccbbbbbb```cccfffiiijjjjjjhhhgggffffffggghhhiiiiiiiiihhhiiiiiiiiihhhhhhhhhkkkmmmlllppp{{{~~~rrreee]]]OOOHHHAAA>>>>>>>>>;;;777888888999999;;;<<<>>>???>>>>>>>>>===<<<<<<;;;;;;777777666777888999;;;<<<999===AAACCCDDDHHHNNNSSSTTTYYYaaahhhmmmppptttvvv{{{}}}vvvlllhhhsss~~~jjj___[[[YYYVVVWWWXXXYYYYYYZZZ]]]______[[[WWWTTTRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNRRRRRRTTTUUUVVVWWWWWWWWWUUUUUUUUUTTTUUUUUUVVVVVVVVVTTTQQQPPPPPPPPPOOOMMMQQQPPPOOONNNOOOQQQSSSUUUTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTUUUWWWYYYYYYWWWUUUOOOQQQSSSTTTTTTUUUWWWXXXXXXXXX[[[aaaeeegggmmmtttyyyjjjaaa```dddpppwwwxxxzzzjjjcccZZZPPPOOOWWWaaayyyzzzoooccc[[[]]]ccceeedddcccaaa___]]][[[[[[\\\^^^cccfffhhhhhhgggeeecccddddddeeeggghhhjjjkkkcccccccccbbbbbbcccdddddddddcccbbbaaa```___^^^]]]aaa___]]]^^^aaabbbaaa______aaadddfffggggggfffeeedddeeegggiiijjjjjjiiiiiieeeffffffggghhhiiiiiiiiijjjnnnvvvttteee[[[PPPEEEAAA@@@===::::::;;;:::999999:::;;;===>>>>>>>>>>>>>>>============<<<;;;:::999888888888888;;;<<<===>>>@@@CCCHHHKKKQQQUUU[[[aaaeeeiiimmmoootttvvvxxx{{{~~~ssskkkkkkrrr{{{tttggg^^^[[[ZZZWWWXXXXXXWWWWWWXXX[[[^^^\\\^^^```___ZZZUUURRRPPPOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVTTTSSSUUUXXXYYYXXXVVVTTTSSSQQQPPPOOOOOOPPPQQQOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRSSSUUUUUUUUUUUUUUUWWWVVVUUUTTTTTTTTTUUUUUUQQQQQQRRRTTTTTTUUUUUUUUUQQQRRRTTTVVVWWWWWWWWWVVVYYYXXX[[[^^^___```fffnnnvvvnnnbbb```dddqqq|||zzztttdddXXXTTTTTTYYYbbbuuuuuuiii```YYY[[[___cccbbbaaa```___^^^]]]\\\^^^```cccfffgggggggggfffddddddeeeeeefffhhhiiijjjdddddddddddddddeeefffffffffeeecccbbb```_________aaa___^^^___aaabbb```^^^^^^___aaabbbccccccbbbbbbbbbccceeegggiiiiiiiiiiiihhhhhhiiijjjkkklllmmmnnnjjjnnnttt}}}sssfffYYYKKKDDDAAA>>>;;;;;;:::::::::::::::;;;<<<<<<>>>=====================::::::999888777777777777:::;;;===>>>???BBBFFFIIIMMMQQQWWW\\\```dddhhhkkkoooqqquuuyyy|||~~~vvvkkkhhhlllttt|||wwwkkk```ZZZVVVUUUVVVWWWWWWVVVVVVWWWZZZ]]]ZZZ]]]```bbb```[[[TTTPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUXXXVVVTTTTTTVVVVVVTTTRRRRRRQQQPPPOOONNNNNNNNNOOONNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUSSSSSSSSSTTTUUUUUUVVVVVVUUUVVVVVVVVVUUUTTTSSSRRRPPPQQQRRRSSSSSSTTTTTTTTTSSSTTTVVVXXXYYYYYYYYYXXXXXXXXXZZZ]]]^^^___eeemmmtttyyyjjj```aaaiiiwwwzzzhhhYYYQQQRRRVVVcccxxx~~~nnneee___ZZZZZZ]]]```````````````_________aaabbbccceeeffffffggggggfffeeeeeeeeeeeefffggggggdddddddddeeefffggghhhiiihhhfffcccaaa`````````aaaaaa```___```aaaaaa```^^^^^^^^^______`````````aaaaaabbbccceeeggghhhhhhiiieeefffggghhhjjjkkkmmmmmmlllmmmqqqyyyvvvfffTTTJJJDDD>>><<<===999999:::;;;;;;;;;::::::<<<<<<==================999999888777666666666666999:::<<<<<<===???CCCFFFGGGKKKQQQVVVZZZ^^^bbbeeeiiilllqqqvvvyyy{{{|||{{{~~~qqqlllfffgggoooyyy~~~wwwkkk```ZZZVVVSSSQQQTTTUUUUUUUUUUUUVVVYYY[[[XXX[[[___dddfffaaaXXXQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSUUUSSSRRRSSSTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMPPPRRRSSSUUUVVVTTTTTTSSSSSSTTTUUUWWWXXXSSSUUUVVVWWWVVVTTTQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSUUUVVVXXXZZZ[[[[[[[[[ZZZWWWWWWYYY]]]]]]^^^eeemmmsssuuufffbbbccclllyyy{{{hhh[[[TTTRRRUUU___nnnzzzjjjbbb```]]]\\\]]]]]]^^^^^^___```aaabbbbbbccccccccccccdddeeefffggggggfffeeeeeeddddddeeeeeeccccccddddddfffgggiiiiiihhhfffccc```______aaabbbbbbbbbbbbbbbbbbaaa```_______________```bbbcccdddbbbbbbcccdddeeeffffffgggdddeeefffhhhjjjlllmmmnnnooonnnooovvv~~~ttt___QQQHHHAAA======999999;;;;;;;;;:::999888;;;;;;;;;<<<<<<=========::::::999888777777777777888999;;;;;;<<<===@@@BBBDDDHHHMMMQQQUUUYYY^^^aaaeeehhhnnntttxxxzzzzzzzzzzzz|||sssiiiiiijjjnnnwww~~~zzzzzz||||||zzzxxxnnnbbbZZZXXXWWWSSSPPPRRRSSSTTTTTTTTTUUUWWWYYYXXXXXX\\\bbbfffddd[[[SSSSSSTTTUUUUUUVVVUUUTTTTTTPPPQQQQQQQQQQQQQQQQQQQQQNNNNNNOOOPPPRRRTTTTTTTTTQQQPPPOOONNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJKKKNNNPPPSSSUUUVVVUUUTTTSSSRRRSSSUUUWWWYYYTTTTTTTTTTTTTTTRRRQQQPPPQQQQQQRRRSSSSSSSSSSSSSSSUUUVVVXXXZZZ[[[[[[[[[ZZZXXXWWWZZZ]]]^^^___eeemmmxxxmmmfffaaafffrrr~~~tttggg___XXXVVV[[[kkkttteee___```^^^]]]\\\\\\]]]^^^___```aaabbbccccccbbbbbbbbbcccdddfffggggggfffeeedddccccccccccccbbbbbbbbbcccdddfffggghhhfffdddbbb```___```bbbccccccdddeeeeeedddbbb``````]]]^^^^^^```bbbdddfffhhheeeeeeeeeeeeeeeeeeeeeeeehhhiiijjjlllnnnpppqqqrrrqqqnnnooouuuzzzlll\\\QQQGGG@@@>>>:::;;;;;;<<<;;;:::888777999::::::;;;<<<======>>>===<<<;;;:::999999999999888999:::;;;:::;;;===???CCCFFFJJJNNNRRRVVV[[[^^^bbbffflllssswwwzzzzzzzzzzzz~~~xxxnnnhhhgggnnnuuuzzz}}}uuussssssrrrpppnnnfff\\\WWWVVVVVVSSSPPPPPPRRRSSSSSSSSSTTTVVVXXXXXXWWWWWW\\\``````[[[UUUSSSTTTUUUVVVVVVUUUTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPPPPQQQRRRSSSRRRRRRQQQPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJKKKLLLOOORRRTTTUUUTTTSSSRRRRRRRRRTTTVVVXXXUUUTTTRRRPPPPPPQQQRRRSSSSSSSSSTTTUUUUUUUUUTTTTTTSSSTTTVVVXXXYYYYYYYYYXXXXXXXXXZZZ^^^^^^___fffnnnqqqggg```cccmmm|||vvviii]]]WWW[[[lll}}}yyylll```]]]^^^]]]\\\\\\]]]^^^^^^___```aaabbbbbb``````aaaaaabbbdddeeefffffffffeeedddccccccccccccaaaaaaaaabbbcccdddeeefffdddcccbbbaaaaaacccdddfffeeegggiiiiiifffcccaaaaaa]]]^^^```aaaccceeeggggggggggggffffffffffffggggggiiiiiikkklllnnnooopppqqqrrrnnnnnntttwww{{{{{{mmm```RRRHHHCCC=========<<<;;;:::999888888888999:::;;;======>>>>>>>>>===<<<;;;;;;;;;;;;888999;;;;;;::::::;;;===AAACCCGGGKKKNNNSSSXXX[[[___ccciiioootttxxxyyyzzzzzz}}}~~~tttjjjggghhhppp~~~tttmmmjjjhhhhhhddd___YYYUUUTTTTTTRRROOOPPPQQQSSSTTTSSSTTTUUUWWWXXXVVVUUUWWWZZZ[[[YYYVVVRRRSSSUUUVVVUUUTTTRRRQQQNNNNNNNNNNNNMMMMMMMMMMMMPPPQQQRRRPPPNNNMMMMMMNNNTTTSSSSSSRRRQQQOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPRRRTTTRRRRRRQQQQQQRRRSSSUUUVVVTTTRRROOOMMMNNNPPPSSSVVVTTTTTTUUUVVVVVVUUUUUUTTTQQQRRRTTTVVVWWWWWWVVVVVVXXXWWWYYY]]]]]]^^^eeemmmzzzmmmaaa```gggtttqqqaaaWWW[[[dddqqqggg___^^^___^^^]]]^^^____________`````````aaa]]]^^^___aaabbbdddeeeeeefffeeedddcccbbbbbbbbbcccbbbbbbbbbbbbbbbcccddddddccccccddddddeeeggghhhiiigggjjjlllkkkhhhdddccccccbbbccceeefffgggggggggggggggfffffffffhhhiiikkklllhhhiiijjjkkklllmmmnnnnnnppplllmmmsssuuuvvv~~~rrraaaRRRJJJ@@@???===<<<;;;:::::::::777777888:::;;;<<<===>>>??????>>>===<<<<<<<<<<<<888:::;;;;;;:::999:::;;;===@@@CCCFFFJJJNNNSSSWWW[[[^^^cccjjjoootttwwwxxxwwwzzz}}}uuummmeeeccckkkwwwxxxkkkccc```aaa]]][[[YYYWWWUUUSSSQQQPPPOOOQQQSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUUUUPPPRRRSSSTTTTTTRRRPPPNNNMMMMMMMMMLLLLLLLLLKKKKKKQQQRRRSSSQQQMMMKKKLLLMMMTTTTTTTTTSSSRRRPPPNNNLLLMMMLLLLLLKKKKKKLLLLLLMMMOOONNNMMMMMMMMMOOOQQQRRRPPPPPPPPPQQQRRRRRRSSSSSSPPPOOONNNNNNOOOQQQSSSUUUTTTTTTUUUUUUUUUTTTTTTSSSPPPQQQSSSTTTUUUVVVUUUUUUUUUUUUWWW[[[[[[\\\ccckkkvvvyyyjjj``````hhhtttvvvaaaYYYZZZnnngggaaabbbbbb``````aaa```````````````_________[[[\\\^^^```bbbdddddddddeeedddccccccbbbbbbcccccccccccccccbbbbbbcccddddddcccdddeeegggiiijjjkkklllhhhkkknnnmmmiiieeecccccchhhiiikkklllllljjjhhhgggeeeeeefffgggiiilllooopppmmmmmmmmmnnnoooppppppqqqooojjjlllssstttsss}}}~~~kkkYYYPPPBBB@@@>>><<<;;;:::;;;;;;666777888999;;;<<<>>>>>>???>>>===<<<<<<;;;<<<<<<999:::<<<<<<:::999:::::::::<<<@@@CCCFFFKKKPPPTTTXXX[[[___eeekkkppptttvvvuuuwwwzzz}}}yyypppfff```\\\aaattt~~~||||||jjj___\\\]]]ZZZ\\\\\\ZZZWWWTTTSSSSSSOOOQQQTTTTTTTTTTTTUUUVVVUUUWWWYYYYYYVVVTTTSSSSSSOOOPPPRRRSSSSSSQQQNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJNNNPPPRRRQQQNNNMMMNNNPPPSSSTTTTTTSSSQQQOOOMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMRRRPPPOOOMMMMMMNNNPPPQQQNNNOOOPPPQQQRRRRRRRRRRRRLLLMMMNNNOOOQQQRRRSSSTTTSSSSSSTTTTTTTTTSSSSSSRRROOOPPPRRRTTTUUUUUUUUUUUUTTTSSSUUUYYYYYYZZZaaaiiitttyyyzzzrrriiilll|||uuubbb\\\^^^hhhpppzzznnn^^^[[[jjjfffccccccfffgggccc______cccccc___[[[[[[ZZZWWWXXXYYY[[[^^^```bbbcccccc```bbbdddeeeeeedddcccbbbdddccccccbbbbbbbbbbbbbbbdddddddddeeefffhhhjjjkkkhhhiiijjjjjjiiigggdddccchhhiiikkkmmmnnnnnnmmmmmmkkkjjjiiihhhhhhiiijjjkkkllllllllllllmmmoooqqqrrrooonnnllllllnnnttt}}}vvvfffXXXKKKGGGAAA===;;;:::999888888888777777888999::::::???>>>===<<<;;;:::999999:::::::::999999999888888<<<===???AAADDDGGGIIIKKKOOOSSSYYY^^^bbbfffiiilllrrruuuyyy|||yyylllggg^^^XXXXXXYYYfff}}}yyyggg^^^]]]___[[[ZZZXXXWWWWWWVVVTTTQQQSSSRRRQQQPPPQQQSSSUUUWWWVVVVVVUUUTTTSSSRRRQQQQQQNNNNNNNNNMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHIIIJJJLLLOOONNNNNNMMMMMMNNNNNNOOORRRRRRRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSNNNNNNOOOOOOPPPQQQQQQQQQPPPQQQRRRSSSTTTUUUVVVVVVRRRRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTVVVYYY[[[^^^___iiikkkkkkgggcccfffooowwwrrraaaYYY\\\aaapppwwwppp^^^yyyjjjfffcccdddfffgggddd```]]]bbbccc___[[[[[[YYYUUUWWWXXX[[[]]]___aaabbbbbbccccccbbbbbbbbbbbbcccccccccbbbaaaaaa``````aaaaaaaaabbbccceeefffhhhiiiiiijjjjjjjjjjjjiiigggeeedddjjjkkklllnnnoooooooooooolllkkkiiihhhgggfffggggggjjjjjjjjjjjjkkkmmmoooqqqooonnnmmmlllnnnttt{{{{{{mmmbbbXXXPPPGGG@@@>>>===;;;999888777777777777888999:::=========<<<;;;;;;::::::::::::999999999888888888<<<<<<>>>@@@BBBEEEGGGIIIJJJNNNTTTYYY]]]aaaeeehhhnnnqqqvvvyyy}}}zzznnncccZZZSSSPPPUUU___sssqqqddd]]]\\\]]][[[ZZZYYYXXXXXXVVVRRRPPPOOONNNMMMLLLMMMOOOQQQRRRSSSSSSRRRRRRQQQPPPPPPPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNMMMMMMMMMMMMNNNNNNQQQQQQQQQPPPPPPNNNMMMMMMOOONNNMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKLLLNNNOOOPPPQQQQQQRRRRRRRRRNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRPPPQQQQQQSSSUUUWWWYYY[[[___aaabbb^^^YYY[[[bbbiii{{{pppaaa[[[ZZZ```hhhyyytttqqqhhhfffcccdddfffgggdddbbb\\\```aaa\\\YYYXXXWWWTTTWWWXXXZZZ\\\^^^___```aaadddcccaaa______```bbbccc``````___^^^^^^^^^^^^___^^^```bbbeeeggghhhhhhhhhkkkkkkjjjiiihhhggggggffflllmmmnnnooopppqqqqqqqqqooonnnllljjjhhhgggffffffhhhhhhhhhhhhjjjlllnnnooopppooonnnmmmnnnrrryyy~~~wwwmmmbbbXXXKKKAAA>>><<<:::777777777777777777777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888;;;;;;<<<>>>@@@BBBDDDFFFDDDHHHNNNSSSWWW[[[___bbbiiilllqqquuuxxx}}}{{{qqqiii^^^UUUNNNIIIJJJUUUggguuuggg___\\\[[[ZZZZZZYYYYYYYYYYYYVVVRRROOOLLLLLLKKKKKKKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKMMMLLLLLLLLLLLLLLLLLLMMMOOOOOOOOOOOONNNMMMLLLLLLNNNNNNMMMLLLLLLLLLLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWZZZ\\\]]]ZZZVVVVVV[[[```kkktttsssaaaVVVUUU\\\lll{{{kkkfffeeecccdddeeefffeeeccc\\\___]]]VVVSSSUUUVVVUUUXXXYYYZZZ\\\^^^______`````````______```aaacccddd___^^^]]]]]]\\\\\\]]]]]]]]]___bbbeeeggghhhhhhgggjjjiiiiiihhhiiiiiijjjkkklllmmmnnnooopppqqqqqqrrrrrrqqqpppnnnlllkkkjjjiiihhhhhhhhhhhhjjjlllnnnoooqqqpppooonnnnnnqqqvvvzzzvvviii```SSSFFF>>>::::::;;;888777777666666777888888999::::::;;;;;;<<<======:::999999999888888888888::::::;;;<<<>>>???AAABBBAAADDDIIINNNRRRVVVZZZ^^^dddggglllppptttxxx}}}wwwkkkbbbYYYQQQKKKGGGFFFLLL[[[pppyyyiii^^^[[[[[[YYYVVVUUUVVVWWWYYYZZZWWWSSSOOOMMMMMMLLLLLLLLLMMMOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNQQQQQQQQQRRRRRRSSSTTTUUUVVVYYY[[[ZZZWWWWWWZZZ]]]dddiiivvvppp]]]VVVXXXbbbsssvvviiidddcccccccccdddeeedddccc^^^^^^YYYPPPNNNRRRXXXYYYZZZZZZ\\\]]]______``````[[[\\\^^^aaabbbccccccccc^^^]]]]]]\\\\\\\\\\\\\\\]]]___bbbeeegggggggggfffffffffggghhhiiikkkmmmnnnlllllllllmmmnnnooopppqqqppppppoooooonnnmmmmmmllljjjjjjiiijjjkkklllnnnooopppppppppnnnnnnppptttwww{{{~~~nnniii^^^PPPBBB<<<===AAA888888777777777777888888888888999:::;;;<<<======::::::::::::999999999888::::::::::::<<<===>>>???@@@CCCGGGKKKNNNRRRWWWZZZ^^^aaafffkkkoootttyyy||||||tttiii___VVVOOOIIIGGGDDDHHHTTTeeexxx}}}pppaaaYYYYYYYYYVVVRRRQQQRRRTTTWWWYYYXXXTTTQQQMMMMMMMMMMMMMMMNNNNNNNNNKKKLLLLLLMMMMMMNNNNNNOOOLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLQQQPPPPPPPPPPPPQQQRRRRRRNNNQQQTTTUUUUUUUUUWWWYYY```eeennn|||lll\\\XXXYYYcccqqq~~~pppgggaaaaaaaaabbbbbbccccccccc^^^]]]XXXOOONNNTTT[[[^^^]]]]]]^^^``````aaaaaaaaaYYY[[[___bbbdddddddddccc^^^^^^]]]\\\\\\\\\\\\]]]^^^___aaaccceeeeeeeeeeeecccdddfffhhhjjjlllmmmnnnkkkkkkkkklllmmmnnnppppppllllllmmmmmmnnnmmmmmmlllmmmlllkkkkkkkkkmmmnnnooooooppppppooonnnooorrruuuwwwqqqmmmdddUUUGGG???>>>@@@:::999888888888888888888888888999:::;;;<<<======;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===???BBBEEEGGGJJJMMMRRRUUUWWWZZZ```eeeiiioootttwwwzzz|||{{{ooofff[[[TTTNNNIIIGGGHHHCCCNNN^^^nnn}}}sssiii]]]XXXXXXXXXUUUPPPOOOPPPQQQTTTVVVVVVTTTQQQKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOLLLOOORRRTTTTTTUUUWWWYYY[[[```fffnnnzzzhhh]]]TTTVVV___kkkyyyxxxiiiccc^^^___``````aaaaaabbbccc]]]^^^ZZZTTTSSSYYY___aaa``````aaabbbcccccccccccc^^^___```aaabbbccccccccc```___^^^^^^]]]]]]^^^^^^^^^^^^___``````aaabbbbbbcccdddfffhhhjjjkkkkkkjjjlllkkkkkkkkklllnnnpppqqqkkklllmmmnnnnnnmmmllllllooonnnlllkkkkkkkkklllmmmnnnooooooooonnnoooqqqsssuuu}}}}}}uuujjj^^^SSSJJJBBB===;;;;;;:::999999999999999888888999:::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;===???AAACCCDDDGGGLLLOOOPPPTTTYYY___dddiiinnnrrrrrryyyxxxrrrooobbbXXXOOOLLLIIIEEEFFFJJJJJJWWWiiiuuuhhhbbb[[[WWWXXXWWWTTTQQQPPPPPPPPPRRRSSSSSSQQQOOOJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKMMMMMMLLLLLLMMMNNNOOOOOOOOOQQQSSSTTTUUUVVVWWWXXXWWWZZZ^^^bbbkkk|||ppp^^^VVVWWW]]]gggppp|||rrrccc```\\\^^^___`````````aaaccc\\\^^^]]]YYYXXX^^^bbbcccbbbbbbcccdddddddddddddddcccbbbaaa``````aaabbbcccaaa```______^^^^^^______^^^]]]]]]]]]]]]^^^___```dddeeegggiiijjjiiihhhgggllllllllllllmmmnnnppprrrnnnooopppppppppooommmlllooonnnmmmkkkjjjjjjkkkkkkmmmnnnooooooooooooqqqssssssyyyzzztttjjjdddZZZLLL@@@<<<;;;;;;:::999999999:::888888999::::::;;;<<<<<<>>>============<<<<<<<<<;;;;;;::::::999::::::;;;;;;===>>>???@@@CCCGGGJJJLLLPPPUUU[[[```eeekkknnnllluuu}}}xxxppphhhcccYYYOOOGGGFFFEEECCCEEEKKKRRRaaaqqqyyy~~~yyy```]]]YYYWWWWWWWWWUUURRRSSSQQQPPPPPPQQQPPPNNNLLLKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFAAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIKKKKKKLLLLLLKKKIIIHHHFFFGGGGGGHHHIIIJJJJJJJJJJJJEEEFFFFFFGGGGGGHHHHHHIIIMMMMMMMMMLLLLLLLLLLLLLLLOOOOOOOOONNNMMMLLLLLLKKKNNNNNNNNNNNNOOOPPPQQQRRRPPPPPPQQQRRRRRRSSSTTTUUUVVVXXXZZZ\\\cccpppmmm^^^XXXWWW\\\aaakkkxxxpppeeeaaa\\\\\\[[[[[[\\\]]]___````````````___^^^^^^```cccfffdddccccccdddeeedddccccccbbb```^^^]]]^^^___```______^^^^^^^^^___``````______^^^]]]]]]]]]^^^^^^```aaabbbcccdddeeeffffffiiiiiijjjjjjkkkkkkkkkllllllmmmnnnooopppooonnnmmmjjjjjjjjjjjjhhhgggfffeeehhhjjjnnnrrrtttsssrrrppprrrtttzzzxxxpppdddSSSFFFEEE>>>888:::;;;::::::<<<999999888888999999:::;;;;;;<<<>>>??????===<<<:::999999:::::::::;;;;;;;;;:::::::::;;;===@@@BBBDDDHHHLLLPPPSSSVVV\\\ccciiimmmttt|||vvvppplllbbbWWWMMMKKKHHHFFFGGGLLLQQQVVV```llltttvvvyyyzzzkkk```\\\WWWTTTSSSSSSSSSRRRUUURRROOOLLLKKKKKKLLLMMMNNNMMMLLLJJJJJJJJJKKKLLLIIIIIIIIIHHHHHHIIIIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFBBBCCCFFFGGGHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQRRRSSSTTTSSSTTTUUUXXX^^^gggssszzzlll\\\SSSUUU\\\cccooommmbbb___]]]]]]\\\\\\]]]___aaabbbaaaaaaaaa```^^^___```bbbfffdddbbbbbbdddeeeeeedddcccbbb```^^^]]]]]]^^^___]]]]]]]]]]]]^^^^^^___`````````____________^^^^^^______```aaabbbcccddddddiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjiiihhhgggfffeeehhhjjjnnnqqqssssssrrrppprrrssswww~~~|||qqqbbbWWWMMMDDD<<<;;;:::999999:::999999999888999999:::;;;;;;<<<===>>>>>>===<<<;;;999999888888888888888888999999999:::<<>>>>>===<<<;;;:::::::::999999888888777888888888999;;;===???@@@CCCFFFJJJMMMPPPUUU\\\bbbhhhnnnuuuyyyzzzzzz|||~~~~~~zzzuuusssssstttpppoooiiiaaa[[[VVVOOOHHHLLLKKKMMMUUUcccqqq{{{~~~xxxsssmmmaaaVVVUUURRROOOOOOPPPRRRSSSSSSLLLLLLLLLKKKKKKKKKKKKKKKMMMLLLJJJIIIGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPNNNQQQTTTVVVWWWXXXZZZ\\\mmm~~~ooo```YYYUUU[[[ffftttqqqeee___]]]^^^]]]]]]]]]^^^```bbbcccaaabbbbbbaaa___]]]^^^___fffdddbbbbbbccceeeeeeeeecccbbb```^^^]]]\\\\\\\\\ZZZZZZZZZ[[[\\\]]]^^^______```aaabbbaaa___]]]\\\[[[[[[[[[\\\]]]^^^^^^___ccccccbbbbbbbbbbbbbbbbbbeeeeeedddcccccceeefffggghhhiiiiiiiiihhhgggffffffhhhjjjlllnnnpppqqqqqqqqqrrrppppppsssxxx|||uuukkk^^^PPPGGGAAA<<<;;;<<<:::999999999999:::;;;;;;;;;<<<======>>>======<<<>>>>>>===<<<;;;:::999999888777777888999;;;===>>>@@@DDDGGGJJJLLLQQQXXX^^^fffkkkrrruuuuuuvvvxxxzzz{{{}}}}}}~~~}}}yyyssslllgggeeeeeeeeeccc^^^XXXRRRNNNJJJFFFIIIOOO\\\ooo}}}tttnnniiiddd[[[SSSRRRPPPNNNNNNOOOQQQQQQQQQIIIJJJKKKLLLMMMLLLLLLKKKMMMLLLKKKIIIHHHFFFEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAACCCEEEFFFCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBCCCEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNIIILLLPPPSSSTTTUUUWWWYYYcccmmmssseeeZZZZZZ^^^iiiwwwvvvjjjbbb______]]]\\\[[[[[[\\\]]]___``````aaabbb```^^^]]]]]]^^^dddcccbbbccceeefffeeedddbbbaaa```___^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]^^^___^^^___```aaa```^^^\\\ZZZZZZZZZZZZ[[[\\\\\\\\\]]]^^^^^^___```aaaaaabbbbbbdddcccbbbaaabbbcccdddeeefffgggggghhhhhhhhhggggggiiijjjkkkmmmnnnpppqqqqqqqqqnnnnnnppptttzzz{{{uuuhhhXXXNNNFFF???<<<<<<::::::999999::::::;;;<<<;;;<<<<<<===============@@@???>>>===<<<:::999999888777777777888999;;;<<<>>>AAAEEEGGGIIIMMMTTTZZZ___ccciiillllllmmmpppssswwwzzz~~~~~~}}}|||zzzuuummmddd^^^[[[[[[ZZZWWWSSSOOOKKKGGGGGGHHHIIIXXXsss{{{sssiiidddbbb]]]WWWSSSNNNLLLIIIIIIJJJJJJJJJIIIHHHIIIKKKMMMNNNNNNMMMLLLMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@BBBDDDEEECCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLJJJKKKNNNOOOQQQSSSWWWYYY___bbbmmmuuuaaa\\\ZZZaaalll{{{|||mmmddd```______]]]\\\[[[ZZZZZZ[[[\\\]]]___aaabbbaaa___^^^^^^^^^bbbbbbccceeeggggggeeecccaaaaaaaaa``````___^^^^^^]]]]]]]]]]]]]]]^^^^^^_________```______]]][[[ZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]___```aaabbbcccaaaaaa``````aaaaaabbbccccccdddfffggghhhiiiiiiiiiiiiiiijjjkkkmmmoooqqqrrrqqqnnnmmmppprrrvvv~~~yyymmm^^^TTTLLLBBB<<<;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>======;;;:::999888888888888777777777888:::;;;<<>>???>>>======<<<;;;:::999999999888777777777888999:::999<<>>???????????????>>>======<<<<<<:::999888777777888999:::666999<<<>>>???CCCIIINNNOOOSSSWWWZZZ[[[___dddiiiiiinnnuuu{{{~~~}}}zzzxxxxxxzzz}}}}}}uuuiii]]]SSSNNNKKKCCC@@@???BBBBBBCCCLLLVVVnnnjjj^^^VVVVVVVVVQQQNNNNNNIIIHHHGGGGGGIIIIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCC@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCDDDDDDBBB@@@???>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@AAABBBBBBCCC??????@@@AAAAAAAAAAAA@@@@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFCCCEEEHHHJJJKKKLLLOOOPPPPPPRRRXXX^^^cccooo~~~mmmddd]]]ZZZdddtttkkk___\\\[[[\\\]]]^^^]]][[[YYYYYYYYYYYYZZZZZZ___eeeiiiiiigggdddccccccdddeeefffffffffeeedddeeeeeeeeeeeedddcccbbbaaa````````````___^^^\\\[[[^^^^^^]]]]]]]]]^^^^^^___^^^]]]\\\\\\\\\\\\]]]^^^_________```aaaccceeeeeeffffffggggggfffdddcccaaadddeeegggjjjkkklllllllllkkkjjjhhhggggggiiikkkmmmmmmnnnnnnoooppprrrvvvzzzrrrfffbbb\\\RRRIIIEEEAAA===<<<>>>>>>===;;;<<<<<<<<<<<<<<<===>>>???========================;;;888666666999:::999777999:::;;;===@@@CCCFFFGGGMMMNNNPPPQQQTTTXXX^^^cccgggjjjpppvvv{{{|||zzzxxxwwwxxx{{{}}}{{{zzzuuujjj[[[OOOGGGEEE>>>>>>???@@@AAAGGGVVVeeejjj^^^TTTRRRSSSQQQOOONNNMMMLLLLLLKKKIIIHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???========================<<<<<<======>>>>>>??????>>>>>>============>>>>>>===>>>???@@@AAA@@@??????AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCDDDFFFHHHIIIJJJKKKKKKMMMLLLPPPWWW]]]cccqqq~~~pppddd[[[[[[bbbqqqyyy~~~iii___^^^^^^___```^^^]]]\\\ZZZYYYYYYZZZZZZ\\\```fffiiiiiifffdddcccbbbcccdddeeefffeeeddddddccccccdddddddddddddddcccbbbaaaaaa___^^^]]]\\\\\\]]]]]]]]]]]]^^^^^^___```^^^^^^^^^^^^^^^^^^^^^^^^______``````aaabbbdddddddddeeefffffffffeeedddcccdddfffhhhjjjkkkkkkkkkkkkkkkiiigggffffffhhhjjjkkklllmmmnnnnnnoooqqquuuxxxqqqiiiccc\\\VVVHHHDDD>>>;;;;;;=========<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<999777777999999888666888999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>======<<<<<<<<<<<<=========>>>???@@@@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLLLLOOOUUUXXX]]]hhhtttxxxkkk___\\\^^^cccjjjvvvxxxfff```___```aaaccc___^^^\\\[[[ZZZ[[[[[[\\\^^^bbbfffiiihhheeecccbbbaaabbbcccdddeeeddddddcccaaaaaabbbcccddddddeeeeeedddcccaaa___]]]\\\\\\]]]]]]]]]]]]]]]^^^___```aaa``````aaabbbbbbaaa``````aaa`````````aaaaaabbbcccccccccdddeeeeeeeeeeeeeeefffgggiiijjjkkkkkkkkkjjjjjjhhhfffeeeeeefffhhhiiijjjkkklllmmmmmmooosssvvv|||ssslllhhheeeRRRLLLCCC===;;;<<>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<======>>>????????????????????????@@@@@@AAAAAABBBAAAAAABBBAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIKKKKKKNNNQQQSSSUUU]]]eeeiiiuuuxxxjjjaaa]]]WWW[[[ccclllpppttt~~~qqqddd`````````aaaccc___^^^]]]\\\[[[\\\]]]]]]```cccfffhhhfffdddbbbaaa```aaabbbcccddddddccccccaaaaaaaaabbbccccccdddeeefffdddaaa^^^\\\\\\]]]]]]\\\\\\]]]]]]___```aaabbb```bbbccceeeeeecccbbb```bbbaaaaaa`````````aaaaaaaaabbbcccdddeeeffffffggghhhiiikkklllmmmllllllkkkiiihhhfffeeedddeeefffggghhhiiikkkkkklllmmmpppsssxxxuuupppnnnbbbZZZNNNDDD>>>===???AAA;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;999999888777777777777888999;;;===>>>??????@@@BBBCCCDDDGGGKKKNNNRRRUUUZZZaaahhhmmmqqqssswwwzzz|||~~~~~~~~~}}}}}}~~~|||zzzxxxxxxyyyzzzyyyxxxsssooollljjjllllllkkkjjjhhh___UUUMMMIIIGGGEEEBBBEEEBBBEEEOOO\\\kkk{{{zzzeee\\\SSSPPPOOOKKKHHHHHHKKKIIIFFFCCCBBBCCCDDDFFFEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@?????????===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;=========>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDCCCAAA@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHGGGGGGHHHIIILLLNNNOOOQQQUUUYYY]]]dddqqqzzzkkkbbbXXXXXX[[[```cccgggpppzzzwwwlllccc``````___^^^```___^^^]]]\\\\\\\\\]]]^^^```ccceeefffdddbbbaaaaaa___```aaacccddddddcccccccccbbbbbbaaaaaabbbbbbcccfffdddaaa^^^]]]]]]^^^^^^\\\]]]]]]^^^___```bbbccc```bbbccceeeeeecccbbb```bbbaaa``````````````````aaaaaabbbcccdddfffggghhhjjjkkkmmmnnnnnnnnnmmmmmmjjjiiigggfffeeeeeeeeeeeefffhhhjjjkkkkkklllnnnqqqsssvvv|||zzzwwwqqqiii\\\OOODDD>>>===>>><<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;999888888888777777777888999:::<<<===<<<>>>???@@@AAACCCFFFIIILLLNNNTTTZZZaaaggglllnnnoooqqquuuxxxzzz||||||{{{{{{|||xxxwwwuuuvvvwwwxxxxxxwwwnnnjjjffffffhhhhhhfffccc]]]VVVNNNHHHFFFEEEDDDBBBJJJJJJQQQ^^^kkkvvvuuummm^^^VVVPPPOOONNNKKKIIIJJJNNNLLLHHHEEECCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@=========>>>>>>>>>??????@@@@@@?????????>>>>>>>>><<<======>>>>>>======<<<========================<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::===============>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA??????@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBDDDEEEEEEFFFGGGGGGGGGFFFEEEHHHJJJKKKMMMPPPRRRSSSVVVZZZbbboooxxxjjjaaa^^^]]]^^^]]]^^^eeemmm~~~qqqiiibbbaaaaaa___^^^______^^^]]]\\\\\\\\\]]]^^^___aaaccccccbbb``````aaa___```aaacccdddddddddccccccbbbaaa`````````bbbbbbdddcccaaa___^^^^^^______^^^^^^^^^^^^___```aaabbb``````aaabbbbbbaaa``````aaaaaa```______`````````aaaaaaaaabbbccceeeggghhhjjjkkkmmmnnnooooooooonnnlllkkkjjjhhhgggffffffeeefffgggjjjjjjkkkkkkmmmooopppooorrrxxx~~~xxxmmm^^^OOODDD???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<999888999:::888888777888888999:::;;;;;;===>>>??????AAACCCEEEFFFIIINNNTTTZZZaaafffhhhgggjjjooosssvvvyyy|||zzzzzzzzz{{{|||~~~vvvtttsssssstttuuuuuutttkkkfffaaaaaacccccc___[[[TTTOOOIIIEEEDDDEEEGGGHHHQQQUUU___llltttyyyvvvhhhbbbWWWQQQMMMMMMLLLJJJJJJLLLNNNLLLIIIFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@=========>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>??????@@@@@@AAAAAAAAACCCCCCDDDFFFFFFGGGGGGGGGDDDHHHIIIIIIKKKPPPQQQOOOPPPRRRWWW^^^hhhzzzyyyqqqlllgggccc___[[[]]]bbbvvvlllfffbbbddddddaaa```aaa^^^]]]\\\[[[[[[\\\]]]^^^^^^___aaaaaa______```aaa___```bbbdddeeeeeeeeedddaaa```_________aaacccdddaaaaaaaaaaaa`````````__________________```aaaaaa^^^^^^^^^^^^^^^^^^^^^^^^``````_________``````aaaaaaaaaaaaaaaccceeefffhhhhhhiiikkkmmmnnnooonnnnnnnnnmmmlllkkkiiihhhgggfffeeegggjjjkkkkkkkkkmmmnnnnnnmmmooossswwwqqq```QQQGGGBBB>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<:::999:::<<<999888888888888888999999:::<<<>>>>>>>>>???@@@BBBBBBDDDIIINNNUUU[[[```bbbbbbeeejjjnnnqqqssswwwyyywwwxxxyyy{{{|||~~~~~~~~~~~~|||{{{vvvsssqqqpppppppppooonnnjjjddd^^^\\\]]]\\\VVVPPPJJJHHHEEEDDDFFFMMMWWW^^^hhhllluuu}}}}}}zzz|||}}}iii]]]ZZZTTTOOOLLLLLLKKKIIIIIILLLJJJIIIHHHGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBAAA@@@@@@???======>>>>>>>>>?????????<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999:::::::::<<<<<<;;;;;;;;;<<<===>>>????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBCCCBBBAAA???>>>======>>>??????@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGEEEIIIIIIGGGIIIOOOOOOLLLMMMNNNQQQWWW\\\ggg}}}xxxrrriii```]]]___kkkiiieeeccceeegggdddcccddd]]]\\\[[[[[[[[[\\\]]]^^^]]]^^^______^^^^^^___aaa___```bbbdddeeeeeeeeeeee___^^^^^^^^^___bbbeeefff``````aaaaaaaaaaaa````````````_________``````aaa^^^]]]\\\\\\\\\\\\]]]^^^_______________```aaaaaabbbaaaaaaaaabbbdddfffgggfffgggiiikkkmmmnnnnnnnnnoooooonnnllljjjiiihhhgggeeehhhjjjkkkkkkkkklllnnnnnnmmmooosssssswwwnnn\\\PPPJJJ???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>><<<:::999;;;>>>999999888888888888999999:::;;;============???AAA@@@BBBEEEKKKQQQWWW\\\___```cccgggkkkmmmooorrruuuuuuvvvyyy{{{}}}~~~}}}{{{zzzzzzzzzyyyxxxvvvtttpppnnnmmmllljjjhhhkkkddd]]]ZZZZZZWWWOOOHHHCCCCCCCCCDDDJJJXXXiiiuuuuuuaaaWWWWWWSSSNNNKKKLLLJJJGGGHHHKKKFFFFFFFFFFFFGGGGGGGGGGGGDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>????????????>>>>>>=========<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;::::::999999::::::;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>============>>>??????@@@@@@@@@????????????????????????????????????@@@@@@@@@AAAAAAAAA???AAACCCDDDDDDBBB???===<<<======>>>???@@@@@@AAA@@@AAACCCDDDFFFGGGHHHHHHGGGJJJIIIFFFGGGMMMNNNIIINNNMMMPPPUUUWWW[[[jjjyyyuuuiiibbbaaacccvvviiifffccc```______aaabbb^^^]]][[[YYYYYYZZZ[[[\\\XXXZZZ\\\\\\ZZZZZZ]]]```^^^```ccceeeggggggffffffcccbbbaaaaaabbbbbbaaa___^^^^^^^^^^^^___aaabbbcccaaaaaa```______```aaabbbbbbbbbbbb___\\\YYYYYYYYY]]]^^^___```aaabbbcccdddgggfffeeedddddddddeeefffeeeddddddeeegggkkkooorrrqqqpppnnnllljjjjjjjjjjjjkkkkkkllllllmmmnnnnnnnnnrrrqqqqqqqqqtttyyyqqq]]]RRRKKKFFF@@@<<<;;;;;;<<<<<<888:::<<<<<<<<<;;;<<<===999999:::;;;;;;<<<======;;;:::888777666777888888888888999::::::;;;<<<<<>>????????????>>>======;;;<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999;;;<<<<<<;;;::::::;;;;;;::::::999:::;;;<<<===<<<===>>>??????@@@??????======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>???AAACCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@??????@@@@@@AAABBBDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMOOOQQQTTTYYY```ddd|||vvvhhhaaa```mmm~~~gggeeebbb```^^^^^^^^^___\\\[[[ZZZYYYZZZ\\\^^^___YYYZZZ[[[[[[[[[[[[]]]___]]]___aaadddfffffffffeeedddbbb``````bbbbbbbbbaaa]]]^^^___```aaaaaabbbbbbaaaaaa```______```aaabbbddddddcccaaa]]]ZZZZZZZZZ^^^^^^^^^______`````````fffeeedddccccccdddeeeeeecccbbbbbbbbbdddhhhkkkmmmsssrrrpppooommmmmmmmmmmmkkkkkkllllllmmmnnnnnnnnnqqqrrrtttuuuvvvyyy}}}}}}ooohhhUUUNNNDDD===;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;888999999:::;;;;;;<<<<<<::::::999888888888888888888888999999:::;;;;;;<<<===???AAACCCFFFJJJOOOSSSSSSUUUXXXZZZ\\\```eeeiiipppqqqtttwwwyyy|||}}}~~~}}}vvvnnnjjjkkkmmmnnnnnnooommmkkkjjjiiifffccc```ddd]]]VVVRRRLLLDDD@@@AAABBBCCCGGGSSSiiiyyy|||}}}qqqcccWWWQQQNNNLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFDDDBBBAAAAAABBBAAABBBCCCCCCCCCBBB@@@@@@???????????????>>>>>>===:::;;;<<<<<<======<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;======;;;:::;;;<<<;;;;;;:::999:::;;;<<<=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>??????@@@AAAAAAAAA???>>>>>>???AAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@??????@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIINNNOOOOOOOOOPPPSSSXXX\\\fffyyy{{{jjjaaa[[[dddrrrdddcccbbb```^^^]]][[[[[[YYYYYYYYYYYY[[[]]]```aaa\\\ZZZYYYZZZ\\\]]]]]]]]][[[]]]___bbbcccdddddddddeeebbb``````aaabbbbbbaaa[[[]]]___bbbcccddddddcccbbbbbbaaaaaaaaaaaabbbbbbfffffffffccc___\\\[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]ddddddccccccccccccdddeeebbbaaa``````bbbdddgggiiisssrrrqqqpppooooooooooookkkkkkkkklllmmmmmmnnnnnnpppsssvvvxxxxxxxxxxxxxxx|||}}}{{{vvvcccZZZMMMDDD???>>><<<:::======<<<;;;;;;:::999999777888888999999:::::::::999999:::::::::999888888888888999999::::::;;;;;;;;;<<<>>>???AAADDDHHHLLLJJJLLLNNNPPPSSSVVV[[[^^^eeejjjppptttuuuwww{{{~~~~~~~~~tttmmmeeeaaabbbfffiiiiiikkkjjjiiiiiihhheeeaaa]]]]]]VVVPPPLLLFFF???===???@@@DDDOOOccc|||~~~}}}~~~{{{xxxrrrggg\\\RRRMMMKKKLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDCCCBBB@@@@@@BBBDDDAAABBBCCCCCCCCCBBB@@@?????????@@@@@@??????>>>===:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::<<<>>>===<<<;;;<<<===;;;;;;:::999:::;;;<<<=====================<<<<<<>>>>>>>>>======<<<<<<<<<:::;;;<<<===???AAABBBCCC???>>>>>>???AAABBBAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHMMMMMMMMMMMMLLLNNNQQQTTTXXXdddwwwpppbbbYYY]]]dddqqqcccccccccbbb```]]][[[YYYYYYYYYZZZZZZ\\\^^^___```^^^[[[YYYZZZ]]]___^^^\\\ZZZ[[[]]]___aaabbbcccccccccbbbaaaaaabbb```^^^[[[WWWZZZ___cccfffggggggfffeeedddddddddccccccccccccggghhhgggddd```^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^ccccccccccccccccccddddddccccccbbbbbbbbbdddfffgggooooooooonnnnnnnnnnnnnnnjjjkkkkkkllllllmmmnnnnnnooorrrvvvxxxxxxwwwvvvwwwwwwwww{{{xxxlllcccWWWNNNJJJFFFAAA<<<>>><<<;;;:::::::::999888777777777777888888999999888999:::;;;;;;:::999888888888999999::::::::::::;;;===>>>??????AAADDDGGGCCCEEEGGGIIIKKKNNNSSSVVV[[[bbbjjjoooppprrrwww|||{{{|||~~~~~~{{{xxxllleee]]]ZZZ\\\bbbfffhhhhhhiiiiiijjjiiieee___[[[UUUPPPKKKHHHCCC???@@@DDDCCCNNN```www~~~||||||wwwpppnnniiiaaaZZZTTTPPPNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCAAA??????AAACCCAAAAAABBBCCCBBBAAA@@@?????????@@@@@@??????>>>===;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<>>>>>>===<<<===>>><<<;;;::::::::::::<<<<<<============<<<;;;::::::========================:::;;;<<<===???@@@BBBBBB???>>>>>>>>>@@@AAAAAA???????????????@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJJJJJJJKKKOOOQQQRRRZZZfffvvvyyyggg^^^]]]^^^gggyyyddddddddddddbbb___]]][[[\\\\\\\\\\\\\\\]]]]]]^^^^^^\\\YYYZZZ]]]___^^^[[[ZZZ[[[\\\^^^___```aaaaaa``````bbbcccccc___YYYUUUTTTWWW^^^dddiiikkkkkkjjjggggggggggggffffffeeeeeegggggggggdddaaa^^^^^^^^^\\\\\\]]]^^^___```aaaaaabbbbbbbbbcccddddddddddddffffffeeeeeeeeefffggghhhllllllmmmmmmnnnnnnnnnnnnjjjjjjkkkkkklllmmmmmmmmmnnnpppssstttuuuvvvxxxyyyvvvxxx|||{{{nnnggg___YYYVVVQQQHHHAAA???===:::999:::;;;:::888666666777777777777777888777888:::;;;;;;:::999888888888999999999999999:::;;;<<<>>>>>>>>>>>>AAABBB@@@BBBDDDEEEGGGJJJNNNQQQTTT[[[ccchhhiiilllrrrxxxyyyzzz}}}~~~~~~|||xxxtttpppfff___XXXVVVZZZaaafffhhhiiiiiijjjjjjhhhccc]]]XXXPPPLLLHHHEEEAAA>>>AAAGGGLLL]]]uuu|||}}}xxxooofffddd```\\\YYYVVVSSSRRROOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDAAA>>>>>>???AAA@@@AAABBBBBBBBBAAA@@@???>>>????????????>>>============>>>????????????>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<>>>>>>===<<<===>>><<<<<<::::::::::::;;;<<<<<<<<<===<<<<<<;;;:::999<<<<<<===>>>>>>???@@@@@@=========>>>???@@@@@@AAA???>>>===>>>@@@AAA@@@???>>>>>>>>>?????????@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIHHHIIIKKKMMMKKKOOOWWW```lll~~~qqqgggaaa\\\```jjjwwwdddeeeeeeeeecccaaa___^^^^^^^^^]]]]]]]]]\\\\\\[[[^^^]]][[[[[[]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^______^^^___aaacccddd```ZZZUUUTTTXXX^^^eeeiiilllmmmlllhhhhhhiiiiiihhhgggfffeeedddeeeeeeccc```_________\\\\\\]]]___```aaabbbcccaaabbbcccdddeeeeeeeeedddggggggggggggggghhhhhhiiijjjkkklllmmmnnnoooooonnnjjjjjjjjjkkkllllllmmmmmmmmmoooqqqrrrsssuuuxxx{{{uuuyyy|||}}}sssmmmfffdddddd^^^TTTKKKEEEAAA===<<<======<<<999777777777777777777777777777777888999999999999888888888999999999999999999888:::;;;;;;;;;;;;<<<>>>>>>@@@AAACCCDDDFFFJJJMMMOOOTTTYYY^^^aaaeeekkkpppsssvvvyyyzzzzzz}}}}}}zzzvvvqqqkkkggg```ZZZUUUTTTZZZaaafffhhhjjjiiihhhgggddd^^^WWWQQQLLLIIIEEECCC???>>>DDDLLLYYYlllssshhh^^^[[[XXXVVVVVVUUUSSSQQQNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFCCC???>>>???@@@@@@AAABBBBBBBBBAAA???>>>======>>>>>>======<<<;;;======>>>????????????>>>???>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999;;;======<<<<<<===>>>===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===???@@@@@@AAA>>>>>>>>>>>>????????????@@@>>>===>>>???@@@???>>>===>>>>>>>>>>>>?????????@@@@@@??????@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEIIIIIIJJJHHHFFFEEEFFFHHHGGGIIINNNTTT[[[hhh}}}vvvlllaaa___aaaeeejjjooosssooonnnsssyyyddddddddddddcccbbbaaa```]]]^^^^^^^^^]]]\\\\\\[[[]]]]]]^^^]]]\\\[[[]]]^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^___aaacccccc```^^^YYY\\\```eeeiiikkkkkkkkkggghhhhhhhhhhhhfffeeedddaaabbbcccaaa___^^^___```]]]^^^^^^___```aaaaaaaaaaaabbbdddeeefffffffffeeeffffffffffffgggggghhhhhhggghhhiiikkklllmmmmmmmmmiiijjjjjjkkkkkklllmmmmmmlllnnnqqqrrrssstttvvvxxxuuuwwwxxxxxxzzzyyyrrrqqqrrroooeee\\\NNNIIICCC@@@AAA@@@===:::777777777777777777777777777777666666777777888999999999888888888888888888666888:::::::::999;;;<<<<<<===???@@@@@@CCCFFFIIILLLMMMPPPSSSXXX^^^cccggggggkkkoooppppppttt{{{}}}}}}||||||}}}~~~~~~}}}|||}}}zzzvvvqqqlllfff___[[[YYYUUUQQQRRRXXX```eeegggiiigggeeeaaa]]]VVVOOOIIIFFFDDDCCCDDDCCCEEENNNYYYjjjyyy~~~ooofff[[[XXXTTTSSSSSSRRRPPPNNNMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFDDDBBB@@@@@@AAA@@@@@@AAABBBAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===============>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888:::<<<<<<<<<;;;<<<>>>===<<<;;;:::999:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<=========>>>>>>>>>@@@>>>===>>>???@@@???============>>>>>>>>>??????@@@@@@??????@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDEEEFFFIIIHHHKKKPPPUUU[[[hhhuuuppphhhdddaaabbbffffffaaa^^^aaagggrrrcccccccccbbbbbbbbbbbbbbb\\\]]]]]]^^^^^^]]]]]]\\\\\\^^^___^^^[[[ZZZ]]]______^^^^^^]]]\\\\\\\\\]]]___^^^]]]___bbbeeeffffff]]]___bbbeeehhhiiiiiiiiifffggggggggggggeeecccbbb___```aaa```___^^^___```________________________bbbcccdddfffggggggffffffcccddddddeeeeeefffffffffbbbdddfffhhhiiijjjjjjiiiiiijjjjjjkkkkkklllmmmmmmlllnnnrrrttttttttttttuuuvvvuuutttuuuyyy}}}{{{}}}{{{ssskkkVVVOOOHHHDDDCCCBBB>>>:::888888888888777777777777777666555555555666888999999999888888888888888888777999;;;;;;;;;:::;;;===:::;;;======>>>@@@DDDGGGJJJIIIIIILLLSSSYYY^^^```\\\```dddfffgggkkkssszzz~~~}}}zzzyyyxxxyyy{{{||||||zzzxxxwwwsssnnniiiccc\\\UUUPPPTTTQQQNNNPPPWWW___ccceeegggeeeaaa]]]WWWPPPHHHCCCAAA@@@BBBFFFHHHNNN[[[hhhwww|||oooggg\\\XXXTTTRRRRRRQQQNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFEEEDDDBBBBBBCCC@@@@@@AAABBBAAA@@@???>>>;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;>>>===;;;::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;777999;;;<<<;;;;;;<<<======<<<;;;:::999::::::;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<======>>>@@@>>>===>>>??????>>>===============>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDD>>>@@@CCCDDDDDDEEEGGGIIIJJJFFFGGGNNNQQQQQQUUU[[[ppp~~~tttmmmggggggkkkggg___YYYXXX]]]gggwww^^^]]]]]]^^^```aaa```^^^^^^\\\YYYYYY[[[\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\[[[ZZZ[[[\\\]]]]]]]]]\\\\\\___^^^^^^^^^```bbbeeeggg\\\]]]___aaacccfffggghhhjjjiiihhhfffeeecccbbbaaaaaa```___]]]\\\\\\]]]]]][[[[[[\\\\\\\\\]]]]]]]]]^^^```bbbeeeffffffeeedddbbbcccdddeeefffgggggghhheeedddccccccdddgggiiikkkiiiiiiiiiiiihhhhhhhhhhhhiiijjjmmmmmmnnnoooqqqssssssrrrqqqrrrtttwww{{{}}}ooo```MMMCCCBBBCCCBBB>>>>>>===;;;:::888888777777:::::::::999999999888888:::::::::::::::999888777888888999999999:::::::::999999999999:::<<<>>>???DDDEEEGGGIIIMMMPPPSSSUUUYYYYYY[[[^^^bbbfffjjjlllsssyyy~~~|||{{{zzzwwwtttsssvvvyyyzzzuuupppqqqkkkbbb\\\WWWSSSNNNKKKSSSSSSSSSSSSUUUYYY```dddddd\\\UUUQQQMMMGGGEEEFFFGGGEEEFFFKKKRRR[[[dddkkkppp}}}mmmaaa\\\YYYTTTOOOMMMMMMNNNOOOJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>::::::999999999999888888888:::<<<<<<;;;:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<==============================??????>>>>>>======<<<<<<======>>>>>>>>>>>>======??????>>>>>>======<<<<<<>>>?????????@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGCCCDDDEEEHHHKKKNNNPPPRRR___fffuuu{{{wwwuuutttwwwoooeee___[[[^^^mmm~~~^^^]]]\\\]]]^^^___]]]\\\]]][[[YYYYYYZZZ\\\\\\[[[]]]\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^___^^^]]]]]][[[ZZZZZZZZZ[[[]]]```aaa]]]^^^```bbbdddfffggghhhiiiiiihhhfffeeecccbbbbbb^^^^^^\\\[[[[[[\\\\\\]]][[[[[[[[[[[[\\\\\\\\\]]]]]]^^^aaacccddddddcccbbb``````aaabbbcccddddddeeeeeedddccccccdddfffiiijjjiiiiiihhhhhhggggggggggggggghhhkkkllllllmmmoooqqqrrrqqqqqqqqqrrruuuxxx{{{|||ooo^^^QQQKKKHHHDDDAAA===<<<;;;999888777777777::::::999999999888888888:::::::::::::::999888888888888888999999999::::::999999999999:::<<<>>>???BBBBBBDDDFFFIIILLLOOOPPPPPPQQQRRRUUUXXX]]]```bbblllrrryyy~~~}}}|||{{{yyyxxxxxxzzzwwwttttttuuusssnnniiiddd^^^VVVQQQOOOOOONNNMMMNNNNNNOOOQQQTTTXXX[[[]]]TTTOOOLLLKKKHHHDDDEEEIIIOOORRRWWW]]]aaaeeejjjnnnpppzzztttdddZZZWWWTTTQQQNNNLLLKKKLLLLLLGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@===============>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===:::::::::999999999999888888:::;;;<<<;;;:::;;;<<<:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<=========>>>>>>==================<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMPPPVVVbbbuuuvvvooohhhfffoooyyy]]]\\\[[[[[[\\\\\\[[[YYY\\\[[[YYYYYYZZZ[[[[[[ZZZ\\\[[[[[[ZZZYYYXXXXXXXXX\\\]]]^^^_________^^^]]]YYYXXXXXXXXXXXXZZZ\\\]]]^^^___```bbbdddeeegggggghhhhhhgggfffdddcccbbbbbb\\\\\\[[[ZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[]]]___```aaaaaaaaa```^^^^^^___```aaabbbccccccddddddccccccdddfffhhhiiihhhhhhgggfffeeedddccccccdddfffhhhiiijjjkkkmmmooorrrqqqppppppqqqsssuuuwwwyyy~~~ooo```TTTKKKEEEAAA???>>><<<:::999999999:::999999999888888888777777:::::::::::::::999999888777777888888888999999999999999999999:::<<<===>>>???@@@@@@BBBDDDFFFHHHIIIHHHHHHIIIKKKOOORRRVVVXXXaaafffmmmtttyyy~~~~~~|||{{{zzzxxxwwwvvvvvvvvvyyyvvvrrrqqqppplllgggbbb\\\WWWRRROOOOOOQQQSSSUUUNNNLLLKKKMMMQQQTTTSSSRRRHHHFFFFFFEEECCCDDDLLLWWWccclllvvvzzzxxxtttrrrqqqrrrwwwvvvfffZZZTTTPPPOOOMMMKKKJJJIIIIIIIIIFFFFFFEEEDDDCCCBBBBBBAAAEEEDDDDDDCCCCCCDDDDDDEEEBBBAAA@@@???????????????;;;;;;;;;<<<===>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999999999999:::;;;;;;;;;:::::::::999999999999777999;;;;;;:::999:::;;;::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>?????????@@@@@@???@@@AAABBBCCCCCCCCCCCCGGGFFFFFFFFFFFFGGGGGGHHHIIILLLTTT```sss~~~wwwqqqrrruuu[[[ZZZYYYYYY[[[\\\[[[ZZZ[[[ZZZYYYYYYZZZ[[[ZZZYYY[[[ZZZZZZYYYXXXWWWVVVVVVZZZ[[[]]]^^^^^^^^^]]]\\\ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___```bbbcccdddeeeffffffeeeeeedddcccbbbbbb^^^]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]______```______^^^___```aaabbbccccccdddddddddddddddeeefffggghhhfffeeedddcccaaa```___^^^bbbdddfffhhhhhhjjjlllnnnqqqpppoooooopppqqqssstttwwwzzz}}}ooo___SSSKKKGGGCCCAAA???===;;;;;;;;;<<<999999888888888777777777999::::::;;;::::::999999777777777888888888999999888999999999:::;;;<<<<<<>>>>>>>>>???@@@AAACCCCCCCCCDDDEEEFFFIIILLLOOOQQQVVVZZZ```gggmmmttt{{{|||}}}~~~}}}}}}||||||{{{zzzxxxvvvuuutttttttttssspppmmmkkkjjjgggccc___XXXWWWVVVUUUWWWYYY[[[\\\WWWQQQLLLJJJMMMNNNKKKGGGFFFEEECCCBBBBBBJJJ]]]pppzzzuuuuuuwww}}}zzziii[[[TTTSSSJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@???>>>>>>>>>???;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999888888999999:::;;;::::::::::::999999999999666888::::::999888999:::999999:::::::::;;;;;;;;;===<<<<<<;;;:::;;;;;;;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@@@@@@@@@@??????=========>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBEEEEEEDDDDDDDDDDDDDDDEEEIIIJJJMMMRRR^^^rrr{{{yyyZZZYYYWWWXXXZZZ\\\]]]\\\ZZZYYYXXXYYYZZZZZZYYYXXXYYYYYYXXXXXXWWWVVVUUUUUUXXXYYYZZZ[[[\\\[[[ZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^___```aaaaaadddcccccccccbbbbbbaaaaaaaaa```___^^^\\\[[[YYYXXXYYYYYYYYYYYYYYYYYYYYYYYY\\\\\\]]]^^^^^^_________]]]^^^______aaaaaabbbcccddddddddddddeeeeeefffgggcccbbbaaa___^^^\\\[[[ZZZaaaccceeeggggggiiikkknnnpppoooooonnnooopppqqqrrrtttvvv{{{{{{lll___VVVRRRGGGEEEAAA>>>;;;:::::::::999999999888888888888777999::::::;;;;;;;;;::::::777888888888888999999999888888999::::::;;;;;;;;;============>>>???@@@@@@AAAAAAAAABBBDDDGGGJJJKKKMMMPPPUUU[[[aaahhhpppuuussstttuuuwwwyyy{{{}}}~~~}}}|||{{{zzzzzz{{{}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvuuutttssssssnnnllliiigggdddaaa^^^\\\SSSUUUYYY]]]```aaaaaabbbcccZZZOOOIIIGGGGGGDDDAAACCCAAA@@@AAAFFFWWWttt{{{wwwxxx}}}vvvxxx}}}}}}mmm\\\RRRNNNNNNGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@????????????@@@@@@AAA@@@??????????????????======<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::;;;::::::999999999888888888555777999999888777888999999999999:::::::::;;;;;;<<<<<<;;;:::::::::::::::888888888888888999::::::999999999999999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGGGGHHHNNN]]]qqq|||zzzZZZXXXWWWWWWYYY[[[\\\\\\YYYXXXXXXYYYZZZZZZXXXWWWXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVXXXYYYYYYYYYXXXWWWYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^^^^___aaaaaa``````````````````bbbaaaaaa```^^^\\\ZZZYYYZZZZZZZZZZZZYYYYYYYYYYYY\\\\\\\\\\\\]]]]]]]]]^^^[[[[[[\\\]]]^^^___``````ccccccddddddeeeeeeeeeeeeaaaaaa```^^^]]][[[ZZZZZZ___aaaccceeefffhhhjjjmmmmmmllllllmmmmmmnnnoooooorrrtttxxx}}}tttggg]]]XXXNNNKKKFFF@@@<<<:::999999:::::::::999999999888888999::::::;;;;;;;;;;;;;;;888888999999999:::::::::888888999:::::::::::::::===<<<<<<<<<<<<===>>>>>>=========>>>???BBBDDDEEEFFFIIIMMMQQQUUU[[[bbbfffggghhhjjjkkkmmmoooqqqrrrtttsssssssssssstttuuuvvvwwwyyy|||~~~||||||}}}}}}{{{zzzwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyyyyvvvvvvvvvuuutttrrrpppoookkkiiifffccc___\\\YYYXXXTTTYYYaaafffiiiiiiiiiiiifff]]]QQQHHHCCCBBB@@@???<<<===AAAIIIUUUjjj|||{{{}}}zzzlllgggqqq~~~zzznnn___RRRJJJGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDAAAAAA@@@@@@@@@????????????>>>>>>======>>>>>>???@@@??????>>>>>>>>>?????????>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::777777777777777777777777888888888888888999::::::999888888888777777777777444666888888777666777888999999999999::::::::::::;;;::::::999999999999999777777777777777888999999999999999999999999999999999999999999::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<=========::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@AAAAAABBBCCCDDDDDDEEEGGGHHHKKKTTTbbbmmm}}}tttuuuzzz\\\YYYVVVUUUVVVWWWXXXWWWXXXWWWWWWYYYZZZZZZXXXVVVVVVVVVVVVWWWWWWWWWWWWXXXUUUVVVWWWXXXXXXXXXWWWVVVXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______``````___^^^]]]\\\[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\[[[[[[\\\]]]^^^___``````ccccccdddeeeeeeeeeeeedddbbbaaa```___^^^]]]\\\[[[\\\^^^aaacccdddfffhhhkkkhhhhhhiiiiiijjjkkkllllllqqqrrruuuzzz{{{qqqfff___YYYUUUNNNGGGAAA===<<<;;;;;;;;;;;;::::::::::::999999::::::;;;<<<<<<;;;;;;999::::::::::::;;;;;;;;;777888999:::;;;:::999999;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>@@@AAABBBDDDGGGIIILLLOOOTTTWWW[[[\\\]]]___aaaccceeeeeegggggggggggghhhiiikkkllloooqqquuuzzz}}}{{{wwwvvvtttssstttuuuvvvuuusssqqqqqqqqqqqqqqqqqqrrrrrrpppqqqqqqrrrsssttttttuuupppqqqrrrrrrqqqnnnkkkiiieeedddbbb```\\\ZZZYYYYYY]]]bbbgggjjjiiigggffffff]]]WWWOOOGGGAAA?????????>>>DDDPPP```ppp}}}ssslllhhhjjjxxxoooggg\\\RRRKKKGGGEEECCCEEEEEEDDDDDDCCCCCCCCCCCC@@@????????????>>>>>>>>>???>>>>>>======>>>>>>???>>>===============>>>>>>>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;:::::::::999999777777777777777777777777777777666666777777888999777777777777666666666666333555777777666666666777888999999999999::::::::::::999888888777777888888777666666666666777888888888888888888888888888888888888888888999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<============>>>>>>>>>@@@????????????AAABBBCCCAAAAAAAAA@@@AAAAAABBBCCCDDDEEEGGGHHHJJJPPPXXX^^^iii||||||ppppppoooqqqyyy]]]ZZZVVVTTTTTTTTTTTTSSSWWWWWWWWWXXXZZZZZZWWWUUUUUUVVVVVVWWWWWWXXXXXXYYYUUUVVVWWWXXXXXXXXXWWWVVVYYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^\\\\\\]]]]]]]]]]]]^^^^^^[[[\\\^^^___```___^^^^^^\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ]]]^^^^^^___```aaabbbbbbccccccdddeeeeeeeeeddddddbbbbbbaaa```______^^^]]]ZZZ\\\___aaabbbdddgggiiieeeeeefffggghhhiiijjjjjjmmmlllooovvvxxxxxx~~~rrriiiddd___WWWOOOHHHCCCAAA@@@<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<777888999:::;;;:::999888::::::999999:::;;;<<<<<<;;;;;;;;;;;;<<<===???@@@???AAACCCEEEFFFHHHKKKMMMSSSTTTUUUWWWYYY[[[]]]^^^\\\\\\\\\]]]^^^```aaabbbeeehhhmmmrrrvvvxxxzzzzzz|||zzzyyyyyyzzzxxxtttpppooonnnnnnnnnpppqqqpppooonnnoooooooooppppppqqqqqqllllllmmmnnnooopppqqqqqqkkklllnnnooonnnjjjgggddd]]]^^^^^^]]]\\\\\\]]]^^^bbbeeegggeee```\\\ZZZZZZRRRPPPLLLFFFAAA>>>???@@@FFFPPPbbbwww}}}qqqgggggglllttt{{{sssmmm___XXXOOOJJJHHHHHHFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<======>>>;;;;;;;;;:::::::::999999888888888888888888888888555555555555555666777777666666666666555555555555333555777777666555666777888888999999999:::::::::999888888777666777777777666666666666666777888888777777777777777777777777777777888888999999999:::999::::::;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<============>>>>>>>>>??????>>>>>>>>>>>>@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDHHHLLLOOOZZZdddsssvvvlllhhhgggmmmtttvvvtttrrr^^^\\\YYYXXXWWWVVVTTTRRRUUUUUUVVVWWWWWWXXXYYYYYYYYYUUUSSSTTTXXXYYYWWWSSSVVVVVVVVVVVVVVVWWWWWWXXXZZZ[[[]]]___``````___^^^bbbaaa___]]][[[ZZZZZZZZZ[[[\\\\\\]]]]]]^^^^^^^^^___^^^^^^]]]]]]]]]^^^^^^______^^^]]]]]]\\\[[[[[[\\\[[[YYYXXXYYY[[[^^^```]]]^^^aaabbbbbbaaa^^^]]]]]]^^^``````___```aaaccceeedddbbb```______```aaa\\\\\\]]]___aaaccceeeffffffffffffgggggggggggghhhjjjlllooosssvvvxxxyyyyyyxxxiiiddd[[[SSSMMMHHHDDDBBBAAA===;;;<<<===<<<;;;<<<;;;<<<======>>>>>>>>>>>>;;;;;;;;;<<<;;;;;;::::::::::::999999::::::;;;<<<>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===>>>@@@BBBCCCGGGHHHKKKNNNPPPPPPPPPOOORRRRRRRRRRRRSSSUUUWWWXXXZZZ]]]bbbggglllrrrwww{{{}}}{{{vvvtttrrrqqqpppnnnllljjjgggggghhhhhhiiiiiijjjjjjiiijjjjjjkkklllnnnnnnooommmkkkiiihhhjjjjjjjjjjjjgggggghhhgggddd___[[[XXXZZZYYYYYY[[[^^^aaaccccccaaaaaa___[[[UUUQQQPPPQQQPPPHHHCCCBBB@@@===AAAHHHOOOdddzzz|||nnnkkkjjjppp{{{}}}tttjjj```ZZZNNNMMMKKKIIIGGGEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@??????@@@@@@>>>===<<<<<<<<<===???@@@======>>>>>>===;;;888777============<<<;;;:::999===<<<;;;:::999999999999888777666444444666777888777555444333555555444333444444444444444555666777555555555555666666666666888888999999999:::::::::999999888777666555444444444444555555666777777777::::::999888777777777888666666777888999999::::::888888888888888888888888:::::::::::::::::::::::::::;;;;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;@@@??????>>>===<<<<<<;;;<<<<<<<<<======>>>???@@@????????????@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIOOOUUU___jjjxxxwwwlllbbbeeennnsssmmmddd\\\ZZZXXXWWWWWWVVVTTTRRRTTTUUUUUUVVVVVVWWWWWWWWWWWWTTTQQQSSSVVVWWWUUURRRSSSSSSSSSSSSSSSTTTTTTUUUYYYYYYZZZ\\\^^^aaacccdddcccaaa^^^\\\ZZZZZZZZZ[[[]]]]]]]]]^^^______``````bbbaaa```___^^^^^^^^^^^^```___^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWXXXZZZ\\\^^^___```aaabbbaaa^^^\\\ZZZ\\\^^^___```______aaabbbfffeeecccbbbaaaaaaaaabbb____________```aaabbbcccddddddddddddeeeeeeeeefffggghhhkkknnnppprrrssssss{{{vvvpppfff^^^XXXRRRMMMIIIEEEAAA===<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::999999::::::;;;<<<>>>======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAAAAABBBEEEGGGIIIIIIIIIHHHJJJIIIIIIIIIJJJLLLNNNOOOSSSVVV[[[```ffflllrrrvvv{{{xxxuuusssiiigggdddcccbbbaaa___^^^aaaaaaaaaaaabbbbbbbbbbbbaaaaaacccdddfffgggiiiiiiiiigggdddcccdddeeeeeeeeeddddddcccbbb___[[[XXXVVVVVVWWWXXX\\\aaadddeeeddd\\\ZZZVVVQQQLLLHHHFFFFFFDDD@@@>>>@@@AAACCCIIIPPPYYYlll|||ssstttxxx{{{nnn```TTTNNNKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???????????????>>>>>><<<;;;;;;;;;;;;<<<999:::;;;<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<<<<;;;:::999999888888888888777555444444555777888777555444444555666666555666555555444444444555555555555555555666666666666888888888999999999999:::999999888777666555444444444444555555666666777777999999888777777777888888555555666777777888999999::::::::::::::::::::::::999999999999999999999999<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;===============>>>>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>>>>AAAAAABBBBBBCCCDDDEEEFFFGGGLLLRRRZZZdddtttzzznnnmmmuuuyyyuuunnnZZZXXXWWWVVVVVVVVVTTTRRRSSSSSSTTTTTTUUUTTTTTTTTTTTTRRRPPPQQQTTTUUUSSSPPPRRRQQQQQQQQQQQQRRRSSSSSSZZZYYYYYYYYY[[[^^^bbbdddbbb___\\\ZZZXXXYYYZZZ[[[^^^^^^^^^___```aaaaaaaaaddddddbbb```___^^^^^^]]]aaa```___]]]\\\ZZZYYYYYYXXXWWWWWWVVVWWWXXXZZZ[[[]]]^^^`````````___]]][[[\\\^^^______^^^___```aaafffeeedddcccbbbbbbbbbcccaaa``````_______________aaabbbbbbbbbbbbccccccccccccdddfffiiikkklllmmmmmmooovvvzzzooogggddd```[[[VVVOOOKKKEEE@@@>>>===;;;:::::::::;;;<<<<<<;;;999888::::::;;;;;;<<<;;;;;;::::::::::::::::::;;;;;;<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<===???AAABBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDFFFIIILLLQQQWWW]]]cccjjjooo{{{~~~|||yyywwwwwwvvvtttrrroookkkiiiggg```]]]ZZZXXXXXXXXXWWWVVVXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXZZZ\\\___aaacccdddccc```\\\[[[[[[\\\]]]]]]]]]\\\ZZZXXXVVVTTTSSSRRRTTTUUUYYY^^^ccceeedddbbbUUUQQQKKKGGGDDDBBBAAA@@@BBB@@@AAACCCEEEGGGLLLSSSdddrrr~~~lll[[[OOOIIIFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>===<<<:::999999888888666777999:::::::::999999777888999:::;;;;;;;;;;;;:::::::::999888888888777777666555444444555666777666555444444666888888777777666555444333333333333444555555555555666666666777777777888888888999999888888888888777555444444444444444555666666777777888777777777777888888999444555555666666777777777999999999999999999999999888888888888888888888888<<<<<<;;;;;;:::999999888::::::::::::::::::::::::999:::;;;<<<===???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<============>>>>>>CCCBBBBBBBBBBBBBBBCCCDDDEEEGGGJJJNNNSSS]]]iiirrr}}}WWWVVVUUUUUUUUUUUUTTTRRRRRRRRRSSSTTTSSSSSSRRRQQQSSSRRRPPPQQQSSSTTTRRRQQQSSSSSSRRRRRRSSSSSSTTTUUU[[[ZZZYYYYYYYYYZZZ[[[\\\^^^\\\YYYVVVVVVWWWXXXZZZ]]]]]]^^^^^^___```aaaaaacccbbbaaa```___^^^^^^^^^aaa```___]]][[[ZZZXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZYYY[[[]]]___aaaaaaaaaaaa\\\^^^______^^^^^^___```ddddddccccccbbbbbbbbbbbb``````___^^^]]]]]]^^^^^^``````aaaaaaaaabbbbbbbbbaaabbbdddfffhhhjjjlllmmmjjjooowwwyyyqqqpppqqqooolllaaa]]]UUUKKKEEEBBB???::::::;;;<<<======<<<;;;:::::::::;;;;;;<<<;;;;;;;;;:::::::::::::::;;;<<<<<<>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<>>>????????????===<<<<<<<<<===>>>@@@AAABBBEEEJJJOOOUUU\\\ccchhhrrrvvv{{{~~~}}}|||}}}||||||yyyvvvqqqmmmjjjiiiiiigggdddaaa^^^\\\[[[XXXVVVSSSQQQRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNQQQRRRTTTVVVYYY\\\^^^___]]]YYYUUUSSSSSSUUUVVVVVVSSSQQQOOONNNMMMOOOPPPRRRUUUWWWZZZ^^^aaa```]]]ZZZMMMIIICCCAAAAAACCCDDDDDDEEEGGGKKKOOOQQQSSSYYY^^^jjjsss~~~jjjXXXNNNJJJBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<=========<<<<<<;;;:::999999888888666777888999999999888888999999999999999888666666999999999888888777777666666555555444444555555666555444444555777999:::999666555444444333333333444444444444555555555666666666666777777777888888888777888888888777666444333333333444555555666666777666666666666666777888999555555555666666777777777777777777777777777777777777777777777777777777777999999999999999999999888::::::;;;;;;;;;;;;::::::999999:::;;;===>>>??????<<<<<<<<<<<<<<<===??????>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGJJJPPPXXX^^^eeepppVVVTTTSSSSSSTTTTTTSSSRRRQQQRRRSSSTTTTTTRRRQQQPPPSSSSSSRRRRRRSSSTTTSSSRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUZZZXXXVVVTTTSSSTTTVVVWWWZZZ[[[[[[\\\^^^______```^^^^^^]]]]]]]]]^^^______aaa```___]]][[[YYYXXXWWWXXXXXXYYYZZZZZZZZZYYYYYYZZZ[[[]]]___aaabbbbbbbbb\\\]]]^^^^^^]]]]]]^^^___aaaaaaaaaaaa`````````___^^^]]]]]]]]]]]]]]]^^^^^^```aaaaaaaaabbbbbbbbbbbbaaabbbdddfffiiilllnnnooolllooosssyyy|||~~~vvvssshhhZZZQQQMMMGGG???;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<==================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999::::::;;;;;;<<<<<<<<<<<<;;;::::::999:::;;;===>>>>>>AAAEEEIIINNNUUU]]]bbbhhhlllrrrxxx|||}}}zzzyyyxxxvvvtttrrrqqqpppnnnjjjeeeaaa^^^]]]\\\ZZZXXXUUUSSSRRRQQQMMMKKKIIIHHHIIIJJJJJJIIILLLKKKKKKJJJJJJIIIIIIIIIJJJKKKMMMOOORRRUUUVVVXXXVVVSSSOOOMMMNNNOOOPPPPPPLLLJJJIIIIIIKKKOOOSSSVVVYYYYYYZZZZZZZZZVVVQQQMMMFFFCCC???===@@@DDDIIILLLMMMUUU___eeeiiinnnrrrvvvpppttt|||uuuaaaQQQHHHFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@???>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999999999999999888777777888888888777777666555444777777888888888777666555555555444444444444555555555444333555777999::::::333333333333333444555555444444444444555555555555555555555666666666777777666777888888888666555333333333444444555666666666555555555555666777888888666666777777777777777888666666666666666666666666666666666666666666666666555666666777888999999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;<<<===>>>???===>>>>>>>>>>>>?????????????????????@@@BBBCCCDDD??????@@@AAADDDHHHMMMPPPRRRZZZfffrrr~~~UUUSSSRRRRRRSSSSSSQQQPPPQQQRRRTTTUUUUUUTTTRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTQQQSSSUUUWWWXXXXXXVVVUUUVVVVVVTTTTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^___[[[[[[[[[[[[\\\]]]^^^___```___^^^\\\[[[YYYXXXXXXXXXYYY[[[\\\\\\[[[ZZZYYY]]]^^^^^^_________^^^^^^\\\]]]^^^^^^\\\\\\]]]^^^^^^^^^____________^^^]]]\\\[[[[[[[[[\\\]]]^^^___aaaaaaaaaaaabbbbbbbbbbbbbbbbbbccceeehhhjjjmmmnnnmmmoooqqqrrrvvv{{{kkk```\\\SSSIII@@@???===;;;::::::;;;<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;:::999999999999999999999::::::999888777777777888:::;;;<<<>>>AAADDDHHHNNNUUUZZZ___cccjjjooossswww{{{~~~~~~~~~|||vvvrrrqqqpppmmmjjjeeedddccc```]]]YYYUUUSSSRRRQQQOOOMMMLLLKKKJJJJJJFFFEEEDDDEEEFFFGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEGGGIIIKKKLLLMMMNNNLLLJJJIIIJJJKKKKKKJJJIIIHHHGGGHHHLLLQQQVVVYYYZZZXXXUUURRRPPPLLLGGGDDDBBBAAA@@@???BBBJJJTTT[[[nnnzzz{{{zzz}}}}}}kkkYYYLLLEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>??????>>>===<<<<<<<<<;;;:::::::::::::::888888999:::;;;:::::::::999999888888777777777777333333444555666666666666555555777777777666555444444444444444444444444444555444333444777999999999222222222222333444555666333444444444444555555555444444555555555666666666555777888999888777555333333333333444555555666666666555555555555666666777777777777777777777777777777777777777777777777777666666666666666666666666333333444666777888999:::::::::<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>???AAABBBCCC===>>>???AAACCCFFFIIIKKKJJJNNNUUU]]]hhhyyyTTTSSSQQQQQQRRRQQQPPPNNNPPPRRRUUUVVVWWWVVVUUUSSSSSSSSSTTTTTTSSSSSSSSSTTTUUUTTTTTTTTTTTTUUUVVVVVVTTTUUUUUUVVVWWWWWWWWWWWWTTTUUUUUUVVVVVVVVVUUUUUUWWWXXXYYYZZZ\\\]]]^^^___\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^]]]\\\[[[ZZZYYYXXXXXXYYY[[[\\\\\\[[[YYYXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^]]]\\\[[[\\\]]]\\\]]]^^^______^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]]]]````````````aaaaaaaaabbbbbbaaaaaabbbccceeeggghhhiiikkklllkkkmmmsss~~~xxxnnnjjj```TTTKKKHHHCCC>>>;;;;;;<<<===888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===========================>>>========================:::;;;<<<=========<<<;;;::::::999999999999999:::888777666666666777888999:::;;;===>>>AAAFFFMMMRRRUUUYYY___cccgggjjjmmmoooppppppqqqsssuuuvvvtttrrroooppprrrssstttuuuuuuvvvwwwqqqiiieeedddccc___\\\YYYXXXVVVSSSPPPNNNLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEBBBBBBCCCEEEGGGGGGEEECCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDGGGFFFEEEFFFHHHIIIGGGFFFFFFEEEEEEFFFIIINNNSSSVVVVVVRRRMMMIIIFFFDDDBBB@@@AAADDDHHHJJJOOO[[[lllyyy{{{ppp^^^PPPIIIFFFFFFAAAAAAAAAAAAAAA@@@@@@@@@;;;<<<>>>??????>>><<<;;;;;;;;;:::999999999999999777888999999999888777666666666666666666666777777111222333444555555555555333444666777777666555444333333333444444333333333555333222333666777888777333333333222333333444444333333444444444555555555333444444444444555555555555666888999999777555333222333333444444555555666666666555444444444555555666666666666666666666666777777777777777777777777666666666666666666666666333333444555666777777888777888:::;;;;;;:::888777::::::::::::::::::::::::>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAACCCEEEFFFGGGGGGEEEHHHLLLOOOVVVdddvvvUUUSSSQQQQQQQQQPPPOOOMMMPPPRRRUUUXXXXXXXXXVVVUUURRRSSSTTTSSSRRRRRRRRRSSSXXXXXXWWWWWWXXXXXXYYYZZZ[[[ZZZXXXVVVUUUUUUVVVWWWTTTUUUVVVXXXXXXWWWVVVUUUWWWXXXYYYZZZ\\\]]]^^^___^^^]]]]]]\\\[[[[[[[[[[[[]]]]]]\\\\\\[[[ZZZYYYYYYWWWYYY[[[\\\\\\[[[XXXWWWXXXXXXYYYZZZ[[[\\\\\\]]][[[]]]^^^]]][[[[[[\\\]]]\\\]]]^^^_________^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[_________`````````aaaaaaaaaaaa___^^^^^^___```aaadddfffgggffffffkkkttt|||vvvsssiii\\\VVVRRRJJJCCC???===>>>???888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<999888777777777888999:::999999::::::<<>>@@@CCCEEEDDDAAA???<<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBEEEGGGGGGEEECCCCCCBBBBBBCCCEEEIIIMMMOOOQQQMMMFFFBBBAAAAAAAAAAAABBBHHHPPPVVV^^^oooxxxvvvzzz~~~rrr```PPPGGGDDDDDDEEEBBBBBBBBBAAAAAAAAAAAAAAA;;;<<<>>>??????>>><<<;;;;;;:::999999888888999999888888999888777666444333333333333444555666777888444444444444333222111111222444555777777666444333222333333444444333333222555333222333555777777666555555444333222222222222333333333444444444555555333333333444444444555555444666888999999777555333222222333444444555555666777666555444444444444444555555555555555555555444555555555555555555555555777777777777777777777777444444555555555555555555555666888999999888666555999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>============>>>>>>>>>???@@@@@@???>>>>>>>>>>>>>>>@@@??????AAABBBBBBAAA@@@AAADDDGGGIIILLLUUUcccmmmWWWVVVUUUTTTSSSSSSSSSSSSRRRTTTWWWZZZ[[[YYYWWWUUUTTTTTTSSSSSSTTTUUUUUUVVVXXXYYYZZZZZZZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTWWWYYYZZZYYYXXXXXXYYYZZZWWWXXXYYYYYYZZZZZZYYYYYY[[[[[[ZZZYYYXXXWWWVVVVVVXXXXXXYYYYYYZZZ\\\]]]^^^\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWYYY[[[]]][[[[[[\\\]]]]]]]]]]]]]]]]]]^^^```aaaaaa___]]]\\\[[[[[[ZZZZZZZZZ[[[\\\\\\^^^^^^_________^^^]]]\\\aaa```^^^\\\\\\\\\^^^___`````````___```eeekkkooo|||~~~|||uuunnnjjjbbb\\\TTTJJJCCC?????????:::<<<>>>===;;;999;;;===;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>===<<<===>>>???@@@>>>>>>============>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999888777777666666777999;;;>>>@@@BBBCCCFFFHHHJJJNNNQQQSSSUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\XXXZZZ[[[\\\\\\[[[ZZZXXXVVVUUUSSSQQQNNNLLLJJJIIIFFFFFFEEEEEEDDDCCCBBBBBB>>>>>>===<<<;;;;;;::::::===<<<<<<;;;:::999888888::::::;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBB@@@AAACCCEEEEEEEEEDDDDDDCCCBBBAAABBBDDDFFFFFFFFFEEEBBBAAAAAA@@@@@@BBBDDDKKKVVVeeerrr~~~xxxsssrrrlllttt}}}tttiii___RRRJJJGGGGGGEEECCCAAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999:::;;;;;;<<<;;;::::::;;;;;;999888888888777777666666555555777777666555444444333333222222333333333444444444666666555555555555666666333333333333333333333333222222222222222222222222555444444333333444444555222222222333333444444444222222222222222222222222444444444555555555666666555555666666777777888888666666555555555444444444555555555444444333333333444444555555666777777777666666666666666666666666444444444555555555555666666666777777888888888999;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;:::999999<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;?????????>>>>>>>>>>>>>>>AAABBBDDDFFFHHHLLLRRRUUUiiivvvXXXWWWVVVTTTSSSSSSSSSSSSSSSTTTWWWXXXYYYWWWVVVTTTUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWYYYYYYXXXXXXYYYZZZYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXZZZYYYYYYYYYZZZZZZ[[[\\\YYYZZZZZZ[[[[[[[[[[[[ZZZ\\\[[[YYYWWWWWWXXXYYYZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\\]]]___``````___^^^]]]]]]]]]]]]]]]^^^^^^___```^^^^^^]]]]]]\\\\\\\\\[[[```^^^]]][[[[[[[[[]]]^^^^^^^^^^^^^^^___ccchhhmmmrrrwww~~~tttmmmkkkfff___XXXRRRLLLGGGCCC>>>>>>===;;;:::;;;<<<===999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<<<<===;;;::::::999888888777777777888999;;;===???@@@AAABBBCCCEEEGGGIIIKKKKKKLLLJJJKKKKKKLLLNNNOOOOOOPPPLLLMMMOOOPPPPPPOOOMMMLLLMMMLLLKKKIIIGGGEEECCCBBBAAAAAA@@@???>>>>>>============<<<<<<;;;::::::999;;;;;;;;;:::999999888888888999999999999:::::::::<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDGGGJJJRRRbbbzzzxxxmmmfffddddddnnnvvvpppfff___VVVLLLFFFEEEEEECCCBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;:::999999999::::::;;;:::888999::::::999888777777777777666666666666777666666555444444333333222222333333333444444444555555444444444444555555333333333333333333333333222222222222222222222222333333333222222333333333222333333333333333333444222222222222222222222222333333444444444555555555333333444555666888888999555444444444333333333333444444333333333222222222222222333333444555555555555555555555555555555555444444444555555555555666666666777777777888888888::::::999999::::::;;;<<<;;;;;;;;;;;;::::::::::::<<<<<<===>>>>>>>>>>>>===============<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEIIIMMMQQQVVV```pppYYYYYYWWWVVVUUUTTTTTTTTTVVVVVVVVVWWWVVVVVVUUUTTTVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVTTTVVVWWWXXXWWWXXXYYY[[[ZZZXXXUUUSSSRRRSSSVVVWWWUUUUUUVVVWWWXXXXXXYYYYYY[[[[[[ZZZYYYYYYYYYYYYYYYWWWWWWXXXYYY[[[\\\\\\]]]```___\\\ZZZXXXWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\^^^___```______^^^^^^^^^^^^^^^___```aaabbb___^^^\\\[[[ZZZZZZZZZ[[[^^^]]]\\\[[[ZZZ[[[\\\]]]]]]]]]]]]\\\]]]aaafffkkkkkknnnttt}}}|||wwwsssnnniiifffeee```WWWPPPKKKEEE???<<<<<<======<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<==================<<<===>>>>>>???===>>>???@@@@@@???>>>===??????>>>>>>======>>>>>>;;;;;;::::::999999888888888888999:::<<<===>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999<<<<<<;;;;;;::::::999999999999999999999999999999999999999:::::::::;;;;;;;;;<<<===>>>???@@@@@@AAADDDDDDDDDEEEDDDDDDCCCBBB@@@@@@???@@@@@@AAAAAAAAABBBCCCEEEEEEGGGKKKOOORRR\\\nnnzzztttkkkbbb\\\]]]bbbfffuuu{{{ppp]]]TTTQQQLLLEEEBBBCCCCCCBBB@@@AAAAAAAAAAAA@@@???>>>===;;;::::::999888999999999999888777888999:::999888666666666666777777777777666666666555444444333333333333333333444444444444444444444444444444444444444444444333333222222222222222222222222222222222333222222111111222222333444333333333333333333222222222222222222222222222222222333333333444444444000111222444555777888999333333333333222222222222333333222222222222111111222222222333444444555555444444444444444444444444444444444555555555555666666666777777777777888888888888888888888999999:::999999:::::::::;;;;;;;;;;;;;;;<<<==================<<<<<<<<<<<<;;;;;;;;;=========>>>>>>>>>>>>>>>===>>>???@@@AAADDDGGGJJJJJJPPPZZZgggvvv\\\[[[ZZZXXXWWWWWWWWWWWWYYYYYYXXXWWWVVVUUUUUUUUUXXXWWWWWWVVVVVVVVVVVVVVVYYYYYYYYYXXXXXXWWWWWWWWWYYYYYYXXXXXXWWWWWWVVVVVVRRRTTTVVVWWWVVVWWWYYY[[[YYYWWWUUUSSSRRRRRRRRRSSSQQQRRRSSSUUUWWWYYYZZZ[[[\\\\\\ZZZYYYXXXWWWWWWWWWVVVVVVWWWYYY[[[]]]___```cccbbb___]]][[[ZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\^^^____________\\\\\\\\\]]]^^^___```aaa```___\\\ZZZYYYYYYZZZ[[[^^^]]]\\\\\\[[[\\\]]]]]]]]]^^^^^^^^^^^^aaafffjjjlllmmmooorrrzzz}}}yyyuuuwwwzzzxxxqqqiii```VVVIIICCCBBBBBB???;;;<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<============???????????????@@@@@@@@@===>>>@@@AAAAAA@@@>>>===???>>>>>>======>>>>>>>>>;;;;;;;;;;;;::::::999999888999999::::::;;;<<<<<<======>>>>>>??????>>>>>>@@@@@@@@@AAABBBCCCCCCDDDAAAAAABBBCCCCCCBBBAAAAAA??????>>>>>>>>>=========;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999888888888999999999::::::<<<<<<<<<<<<==================>>>???@@@AAAAAABBBEEEEEEEEEDDDCCCBBBBBBAAA;;;<<<======>>>???AAACCCBBBHHHLLLNNNPPPVVV[[[]]]lllvvv|||yyyllleee]]]WWWXXX```llltttvvv```QQQKKKHHHFFFCCCBBBCCCBBBAAA???@@@AAAAAA@@@@@@???>>>===;;;;;;:::::::::999999:::777666555666888999999888555555666666777777888888666666555555555444444444333333333444444444444555444444444555555444444444555555444333333222111111222222222222222222222222333333222222222222333333444444444333333222222222222222222222222222222222111111222222222333333333000111222333444555666666333333333333333222222222333333333222222222222222333444444555555666777777333333333333333333333333444444444555555555555666666666777777777777777777777666666666666777888888777888888999:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============>>><<<===>>>??????@@@CCCEEEGGGJJJOOOUUU___jjjvvv~~~]]]]]]\\\[[[ZZZZZZZZZZZZ\\\[[[ZZZXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWXXX[[[ZZZYYYXXXWWWVVVUUUUUUYYYXXXXXXWWWVVVVVVUUUUUUQQQSSSUUUVVVUUUVVVXXXZZZVVVVVVVVVVVVUUUSSSPPPOOOOOOPPPQQQSSSVVVXXXYYYZZZ\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVWWWYYY[[[]]]```aaabbbaaa```___^^^^^^]]]]]]XXXXXXYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^\\\\\\\\\]]]^^^___``````aaa___]]][[[ZZZ[[[\\\]]]^^^^^^]]]]]]]]]^^^^^^^^^^^^___```___```cccgggjjjnnnmmmmmmmmmqqq|||wwwjjjZZZPPPLLLIIIBBB<<<>>>===<<<<<<<<<<<<===>>><<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@@@@@@@===???@@@BBBBBB@@@???============<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::::::::::::::<<<======>>>>>>===:::;;;;;;<<<<<<=========;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===============:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888999::::::;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@???@@@BBBGGGKKKOOOZZZbbbdddfffjjjmmmlllyyy|||}}}qqqmmmddd^^^XXXWWW]]]iiiwwwvvvfffVVVLLLJJJGGGFFFEEEEEEDDDCCCAAA???@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;:::777666555666888999888777555555666666777777888888555555555555555444444444333333444444444555555555444555666666666666555444555555444333333222111111222222222222222222222222444444333333333333444444444444444333333222222222222222222222222222222222111111111222222222333333222222222222333333333333333333333333333444444444333333333444444444444444333333444444555666666666333333333333333333333333444444444555555555555666777777666666666666666666666555555555555666777777666777777888999:::;;;;;;999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<===>>>>>>>>>???@@@BBBBBBCCCFFFIIINNNTTT\\\aaaqqqzzz\\\[[[[[[ZZZZZZ[[[[[[\\\]]]\\\[[[YYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[ZZZYYYWWWVVVUUUUUUUUUWWWWWWVVVUUUTTTTTTSSSSSSQQQSSSTTTUUUTTTUUUVVVXXXUUUVVVXXXXXXWWWTTTQQQOOONNNOOOPPPRRRTTTVVVWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY\\\^^^```____________````````````YYYZZZ[[[[[[\\\\\\[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___```___^^^]]]\\\[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^______^^^_________```bbbfffiiihhhiiihhhhhhkkktttzzzkkk```YYYSSSJJJCCC@@@???===<<<;;;;;;<<<<<<<<<<<<=========>>>>>>>>>======>>>????????????>>>???@@@AAABBBBBBAAA@@@???======<<<<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;888999:::;;;<<<=========:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBB@@@@@@?????????@@@AAAAAAAAABBBGGGPPPWWWkkkzzz}}}zzz{{{|||pppiiihhh^^^\\\]]]cccooo}}}{{{oooeeeYYYOOOJJJKKKFFFGGGGGGGGGFFFCCCAAA@@@@@@@@@@@@@@@???>>>===<<<===============<<<;;;;;;888777666777888999888777666666666666777777777777555555555555555555555555333444444444555555555555444555666777777666555444444444444333333222222222222222222222222222222222555444444333333444444555444333333333333333333222222222222222222222222222111111222222222333333333333333333333222222222222333333333333444444444444333333444444444444555555111111111222333333444444333333333333333333333333444444444555555555555666777777666666666666555555555555555555555666777777666666777888999999::::::888888999:::::::::::::::999999:::::::::::::::;;;::::::;;;;;;<<<=========;;;===??????>>>>>>???AAA>>>@@@CCCEEEHHHLLLQQQTTTUUU]]]kkkzzzXXXXXXXXXXXXYYYZZZ[[[\\\[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\YYYXXXWWWVVVVVVVVVWWWWWWVVVUUUTTTSSSRRRQQQQQQPPPRRRSSSTTTTTTSSSSSSUUUVVVWWWWWWXXXXXXWWWUUUTTTRRROOOOOOPPPQQQSSSTTTUUUVVVWWWVVVVVVVVVWWWXXXXXXYYYWWWVVVVVVVVVVVVXXX[[[\\\\\\\\\]]]^^^____________[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[\\\\\\^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^[[[\\\]]]]]]]]]___bbbeeeaaabbbcccccceeekkkuuu|||vvvllleee^^^UUUNNNEEEDDDAAA???>>>===>>>>>><<<=========>>>>>>>>>>>>??????AAABBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>=========>>>>>>???@@@========================999:::::::::;;;;;;<<<<<<:::;;;<<<===============<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======999999999::::::::::::;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@>>>>>>>>>??????>>>AAADDDGGGMMMXXXgggrrr~~~|||}}}tttlllkkkooouuurrrsssxxxyyylll___WWWPPPJJJFFFGGGEEEFFFGGGGGGEEECCCAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<=========<<<;;;::::::888777777888999888666777777777777666666666666555555555555555555555555444444444444555555555555333444666777777666444333333333333333333333333333222222222222222222222222444333333333333333333444222333333333333333333444222222222222222222222222222222222222333333333444222333333333333333333333111222222222333333333333222222333333333444444444000111111222222333444444444444444444444444444444444444444555555555555666777777666666666555555555555555555555555666777777666777777777888888999999777888888999999999999999888999999999::::::::::::999::::::;;;<<<<<<======:::<<<>>>>>>>>>>>>???@@@???@@@BBBDDDEEEHHHLLLOOOIIIMMMTTT^^^kkk{{{UUUUUUVVVVVVWWWYYYZZZ[[[YYYYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWXXXZZZ[[[]]]^^^VVVVVVUUUUUUVVVXXXYYYZZZTTTTTTSSSRRRQQQPPPOOOOOORRRSSSTTTTTTSSSRRRSSSUUUYYYYYYXXXWWWVVVVVVVVVVVVOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZWWWVVVTTTTTTTTTVVVXXXYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]^^^____________^^^\\\\\\[[[[[[ZZZ[[[[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZ[[[\\\]]]]]]]]]]]]]]]WWWYYYZZZZZZZZZ\\\___aaa^^^___aaa``````dddkkkqqquuu}}}zzzsssmmmeee]]]WWWKKKJJJGGGDDDBBBAAABBBBBB============>>>>>>>>>>>>CCCCCCEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>???@@@AAAAAA============>>>>>>>>>>>>999::::::;;;;;;<<<<<<===?????????@@@@@@??????>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>???@@@@@@BBBBBBCCCDDD@@@???>>>=========>>>???@@@DDDJJJQQQ]]]nnn~~~vvvfffccclll|||pppcccVVVPPPLLLGGGCCCBBBBBBDDDEEEEEEDDDBBBAAABBB???@@@@@@??????>>>===<<<:::;;;<<<<<<<<<;;;:::999;;;999888888999999777666888888777777666666555555444555555555555555555555444444444555555555666666222333555666666555333222333333333333333333333444222222222222222222222222333222222222222222222333222222222333333444444444222222222222222222222222222222333333333444444444111111222333444444555555000000111111222222222222111111111222222333333333222333333444444555666666444444444444444444444444444444444555555555666666777777666666555555555444666555555555555666777777777777777777888888888888777777888999999999999999888888888999999:::::::::999999:::;;;;;;<<<======999;;;===>>>======>>>??????@@@@@@@@@@@@BBBFFFIIIIIIHHHIIIMMMUUUcccrrr|||UUUVVVVVVVVVVVVVVVWWWWWWYYYZZZ[[[[[[YYYXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVUUUTTTTTTSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTRRRSSSSSSRRRPPPOOOQQQRRRUUUVVVUUUTTTSSSSSSUUUXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSRRRSSSTTTVVVVVVUUUTTTXXXYYYXXXWWWVVVWWWZZZ]]]\\\\\\]]]^^^^^^]]]\\\\\\YYYZZZ[[[\\\\\\[[[YYYXXXYYYYYYZZZZZZZZZXXXWWWVVVVVVWWWYYYZZZ\\\\\\]]]]]]]]]\\\[[[YYYXXXXXXWWWWWW\\\[[[YYYXXXXXXYYY[[[\\\______^^^___aaadddgggiiirrrxxx{{{uuunnnfff```YYYXXXUUUSSSOOOJJJEEEAAABBB???<<<;;;<<<<<<<<<<<>>>>>??????===;;;;;;<<<=========???BBBDDD@@@AAABBBAAA???======>>>???>>><<<<<<======<<<;;;@@@>>><<<:::::::::<<<===;;;;;;<<<===>>>===;;;888;;;;;;;;;<<<<<<<<<<<<===???===;;;:::999:::<<<===>>>>>>>>>>>>>>>>>>======>>>@@@AAA??????@@@???===CCCAAABBBFFFFFFBBBBBBDDDAAA???>>>???@@@AAAAAA@@@HHHQQQ^^^kkkxxx~~~gggbbbhhhxxxttt^^^YYYRRRLLLHHHFFFDDDCCCBBBDDDEEEFFFFFFDDDBBBAAA@@@@@@@@@???>>>======<<<===<<<;;;:::::::::::::::777777777777888999:::;;;888888777777666555444444666555555555555444444444222333444444555555444444222333444555555444333222333444444555555444444333333222111000111222333444333333333222222111111111111111111222222333333333222222222333333333444444222222222222222222222222111111111111111111111111333444444333222111333555222111111000000111111222333333333333333333333333555555555444444333333222333333333444444555555555666666777777666555444444333333444444444444333333333333444444555666666666;;;:::888777777777888888<<<;;;::::::999999999999::::::::::::::::::::::::===============>>>??????>>>??????@@@@@@AAABBBBBBBBBBBBDDDGGGLLLRRRWWWZZZSSSTTTTTTUUUUUUVVVWWWWWWXXXZZZ[[[[[[YYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRROOOOOOOOONNNNNNOOOOOOPPPRRRSSSSSSQQQPPPOOOQQQRRRTTTUUUVVVTTTSSSSSSTTTVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTUUUTTTSSSRRRSSSUUUUUUUUUSSSUUUUUUUUUTTTTTTUUUXXXZZZZZZ[[[\\\]]]]]]\\\[[[ZZZYYYZZZ[[[[[[[[[YYYWWWVVVVVVWWWXXXXXXXXXWWWVVVUUUVVVWWWYYYZZZ[[[\\\\\\\\\\\\[[[ZZZXXXWWWWWWVVVVVVYYYZZZ[[[\\\]]]]]]\\\[[[____________aaadddggghhhkkkpppxxxzzzrrrlllgggeeebbbaaa```\\\VVVQQQMMMIIIDDDAAAAAAAAAAAA@@@DDDKKKSSSXXXXXXSSSMMMIIIGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDCCCCCCBBB@@@>>>>>>??????>>>===;;;<<<<<<======@@@DDDGGGHHHHHHGGGDDDAAA??????@@@>>>=========>>>>>>===<<>>===<<<;;;<<<<<<===>>>>>>>>>@@@AAAAAA???===????????????????????????@@@???>>>======>>>???@@@<<<<<<======>>>@@@AAAAAABBBCCCCCCCCCBBBCCCBBBAAACCCBBBEEEIIIJJJGGGGGGJJJCCCBBBBBBCCCEEEHHHJJJKKKXXXaaaooo{{{}}}lllaaafffvvvpppZZZUUUOOOJJJGGGEEEDDDCCCAAABBBBBBCCCBBBAAA@@@???@@@@@@???>>>>>>===<<<<<<<<<<<<;;;:::::::::::::::999999888888777888888888:::::::::999888777777777555555555555444444444444333333444444555444444444333333444444444444333333333333444444444444333333333222111111111222444444333333333222222111111111000000000111111111222222222222222333333333333444222222222222222222222222111111111111111111111111222333444333222222333555222222111111111111222222333333333333333333333333444444333333333333333333333333333444444444555555666666666666666555444444555555666666666666555555333444444555555666777777999888777666666666777777;;;::::::999999999999:::::::::::::::::::::::::::===<<<<<<<<<<<<===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAACCCFFFJJJNNNQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVYYY[[[[[[ZZZXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOONNNNNNMMMMMMLLLMMMMMMNNNQQQRRRRRRQQQOOOOOOPPPQQQSSSTTTUUUTTTSSSQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNOOOQQQSSSTTTUUUSSSQQQPPPQQQRRRRRRRRRPPPQQQRRRQQQPPPQQQTTTVVVXXXXXXYYYZZZZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSTTTUUUUUUVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVYYY]]]```aaa```]]][[[____________aaacccfffgggfffjjjnnnuuuzzzvvvsssrrrsssqqqkkkeee]]]WWWOOOHHHEEEDDDCCCCCCFFFNNNZZZdddhhhcccYYYQQQPPPNNNMMMNNNOOOOOONNNMMMMMMLLLKKKKKKKKKJJJGGGEEEDDDBBB>>>=========<<<;;;:::;;;<<<<<<>>>AAAGGGKKKRRRQQQOOOKKKFFFCCCBBBBBB===>>>>>>???????????????@@@????????????????????????>>>>>>@@@BBBBBBAAA@@@@@@@@@@@@@@@????????????===============>>>???????????????@@@BBBEEEGGGIIIJJJHHHGGGFFFDDDCCCBBBCCCEEEEEEHHHMMMMMMKKKMMMQQQKKKJJJJJJKKKMMMQQQUUUXXXjjjsss|||sssmmmggg```aaaqqq}}}kkkUUUQQQKKKGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;::::::999999::::::::::::999888777777777777:::::::::999999888888777555555555555444444444444444444444555444444333333444444333333333333444444222333333444444333333222333333222222222333444555222222222222222111111111/////////000000000000111111111222222222333333333222222222222222222222222111111111111111111111111111222333333222222444555333222222222222222222333333333333333333333333333222222333333333333333333333333333333444444444444555666666666666555444444555555666666666666555555444444555555666777777777777777666555555555666666999999888888888999::::::888888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<<<<======>>>??????AAA@@@@@@@@@BBBDDDFFFGGGQQQRRRRRRRRRRRRRRRSSSSSSUUUWWWZZZZZZYYYVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNPPPOOONNNNNNNNNNNNNNNNNNPPPQQQQQQOOONNNMMMOOOPPPPPPRRRSSSSSSQQQOOONNNOOOQQQQQQQQQPPPPPPPPPOOOOOOLLLKKKJJJJJJJJJLLLOOOPPPSSSPPPMMMKKKLLLNNNNNNNNNMMMNNNNNNNNNNNNOOOQQQSSSUUUUUUUUUVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVUUUTTTTTTRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYWWWWWWVVVUUUTTTSSSSSSTTTTTTWWW[[[___```___]]][[[^^^^^^^^^___```bbbdddeeegggiiikkknnnttt{{{vvvqqqiii___UUUOOOMMMKKKKKKLLLSSS___lllrrrmmmbbbXXXTTTRRRRRRTTTXXXZZZYYYXXX[[[ZZZYYYZZZ[[[YYYTTTOOOLLLGGGAAA===;;;:::999999:::;;;;;;<<<>>>BBBHHHLLLVVVWWWVVVSSSMMMGGGCCCAAA???@@@@@@@@@@@@@@@AAACCCAAABBBCCCCCCDDDCCCCCCBBBDDDBBBBBBCCCDDDEEEDDDBBBCCCCCCBBBBBBBBBBBBBBBBBB>>>>>>>>>??????@@@@@@@@@EEEEEEFFFHHHKKKOOORRRUUU[[[VVVQQQNNNJJJFFFFFFHHHJJJJJJMMMQQQRRRSSSYYY```dddcccaaa___^^^```dddfffrrryyy|||uuunnnhhheeefffdddkkk~~~tttdddPPPLLLHHHEEEDDDDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBB=========<<<<<<<<<;;;;;;::::::999999999999::::::999999888777777777777777888888777777777666666666555555555444444444333333444444555555444444333222555444333222222333444555222222333333333333222222333333333333333444444444222222222111111111111111000000000000000000000000111111111111222222222222111111111111111111111111111111111111111111111111000222333444333333444555333333222222222222333333222222222222222222222222222222333333444444555555333333333333333333333333555555555666666555444444222333333444444333333222444444555666666777777888777666666666666666666666777777777777888888999:::777777888999:::;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@@@@AAABBBCCCDDDSSSRRRRRRQQQQQQPPPPPPOOOSSSUUUXXXXXXVVVTTTSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNPPPOOONNNNNNMMMMMMMMMNNNNNNNNNOOOMMMLLLKKKLLLNNNLLLNNNPPPPPPNNNLLLLLLLLLOOOOOOOOONNNNNNNNNMMMMMMKKKJJJHHHGGGGGGHHHIIIKKKNNNKKKHHHFFFGGGIIIIIIIIIJJJKKKMMMMMMMMMMMMOOOQQQRRRRRRQQQQQQQQQQQQRRRRRRNNNOOOPPPRRRSSSTTTUUUUUURRRRRRRRRSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTSSSSSSRRRRRRSSSTTTUUUXXXZZZ\\\\\\\\\\\\]]]]]]]]]^^^___```aaaaaaeeegggjjjkkknnnttt}}}zzzoooeee```]]]]]]]]]YYY^^^fffooosssmmmaaaXXXPPPOOOQQQWWWaaaiiillllllooonnnooorrrssspppiiibbbZZZSSSJJJBBB===;;;999888999:::;;;<<<===AAAFFFJJJQQQUUUXXXWWWQQQJJJCCC???AAABBBBBBBBBAAABBBFFFIIIFFFFFFHHHIIIIIIIIIIIIHHHLLLKKKJJJKKKLLLKKKIIIGGGHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJLLLNNNSSSXXX^^^ccceeepppfff]]]XXXRRRMMMNNNSSSRRRRRRWWW]]]aaagggrrr}}}{{{tttqqqrrrttttttxxx{{{tttmmmiiiiiikkklllnnnoooxxx~~~hhhZZZLLLIIIFFFDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA<<<<<<<<<;;;;;;;;;;;;;;;999999888888888999999:::777777666666777888888999777777666666666666666555555444444444444333333333333444444555444444333333444333222111111222333444111111222222222222111111222222333333333444444444111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111000222444444333333333444333222222111111222222333222222222222222222222222333333444444555555666666333333333333333333333333444444555555555555444444222222333333333333222222444444555555666777777777666777777777777777777777666666666666666777888999777777888888999:::;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@AAABBBCCCRRRRRRRRRQQQPPPPPPOOOOOORRRSSSUUUTTTRRRQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKIIIIIIJJJLLLHHHJJJLLLKKKJJJIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFHHHFFFDDDCCCDDDEEEEEEEEEGGGIIIKKKKKKKKKLLLNNNOOOOOONNNNNNMMMMMMNNNNNNOOOJJJKKKLLLNNNPPPSSSTTTUUURRRRRRQQQQQQQQQRRRSSSSSSVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTUUUVVVXXXYYY[[[\\\[[[\\\\\\]]]]]]]]]^^^^^^___bbbfffhhhjjjnnntttyyyyyypppllljjjjjjjjjhhhlllqqquuusssjjj___VVVNNNMMMPPPZZZjjjxxx}}}tttfff^^^RRRGGGAAA===;;;;;;777999:::;;;<<<>>>BBBEEEHHHMMMRRRSSSPPPIIIBBB>>>AAABBBBBBBBBBBBGGGNNNUUUQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUVVVWWWXXXWWWTTTRRROOONNNLLLJJJGGGEEECCCBBBEEEEEEEEEGGGJJJNNNRRRUUUUUUWWW\\\bbbiiioootttvvvvvviii]]]XXXSSSOOOTTT]]]___bbbjjjttt{{{zzzwwwxxxvvvxxx{{{zzzrrrooojjjhhhiiinnnuuuyyywwwyyymmmZZZNNNIIIFFFDDDCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>=========::::::::::::::::::::::::888888777777888888999999666666666666777888999999777777777777777777777777444444444444333333333333222333444444555555444444333333222222222222333333000111111222222111111000000111222333333333222222000000000111111111111111222222111111111111000000///000000000000111111111111111111111111111111111111111111111111111111111111333555555444222222333222111111111111111111222222222222222222222222222333333444444444444444555333333333333222222222222333333444555555555555444444444555555555555444444333333444444555666666666666666777888888888777777666666555555555666777777777777888888999999::::::;;;::::::::::::;;;<<<<<<:::;;;;;;<<<======>>>>>>:::;;;<<<===>>>???@@@AAAPPPPPPPPPPPPQQQQQQRRRRRRQQQRRRRRRPPPNNNNNNPPPRRRQQQQQQPPPPPPPPPOOOOOOOOOMMMMMMLLLLLLMMMMMMNNNOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIGGGFFFHHHIIIEEEFFFGGGGGGFFFGGGHHHJJJHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBDDDEEEDDDCCCDDDFFFHHHIIIJJJJJJLLLMMMLLLLLLKKKJJJJJJKKKLLLLLLIIIIIIJJJLLLNNNPPPRRRSSSRRRQQQPPPOOOOOOOOOPPPQQQVVVVVVVVVVVVVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ]]]aaabbbcccgggmmmrrrwww}}}}}}vvvssspppoooooouuu{{{|||wwwmmmccc]]]VVVTTTUUU^^^ooo|||jjjaaaTTTHHH@@@===;;;;;;666888:::;;;;;;;;;===>>>@@@DDDIIIKKKIIIEEEBBB@@@>>>???AAAAAADDDLLLXXXbbbddddddcccdddeeegggiiijjjiiijjjlllppprrrqqqnnnkkkbbb```\\\WWWRRRMMMIIIGGGIIIJJJKKKNNNUUU]]]dddiiilllooosssxxx|||sssdddXXXUUUSSSSSS]]]jjjpppvvv{{{{{{yyyzzz{{{}}}rrrqqqmmmnnnqqqvvv|||~~~vvvjjjZZZLLLEEEFFFDDDAAA@@@AAAAAA@@@???<<<===>>>>>>>>>===<<<;;;999999999:::::::::::::::777777777777777888999999777777666666666777777888555666666666666666666666444444444333333333222222111222333444555666666666222222333333333333222222000000111111111111000000///000111222222222111111///000000000111111111222111111000000000//////////////////000000000111111111111111111111111111111111111111111111111111111222444666666444222111111111000000//////000000111111111111111111111111111333333222222222222222222333333333222222222111111222333444444555555555444333444444555555444444333222222333333444555555555444555666777777777666666666666555555444555555555888888888888888999999999;;;;;;;;;;;;;;;<<<<<<===999999::::::;;;<<<<<<<<<999:::;;;===>>>?????????MMMNNNOOOPPPRRRSSSTTTUUUQQQQQQPPPNNNLLLLLLOOOQQQOOOOOOOOONNNNNNNNNMMMMMMKKKJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIHHHHHHIIIGGGFFFEEEFFFHHHCCCDDDEEEDDDDDDEEEHHHJJJEEEEEEEEEEEEDDDDDDDDDDDDAAAAAACCCDDDEEEFFFFFFFFFBBBAAAAAACCCEEEEEEDDDBBBBBBDDDGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKIIIJJJJJJKKKMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMNNNNNNVVVVVVVVVVVVVVVUUUTTTSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTVVVXXXYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZYYYYYY[[[\\\^^^]]]]]]```fffllllllppp|||{{{vvvsssnnnvvv}}}tttkkkgggccc^^^\\\cccqqq|||hhh___QQQEEE===:::999999555777:::;;;:::999999:::<<<>>>BBBCCCCCCBBBBBBCCC;;;===???@@@EEEPPP```kkkttttttsssssstttwwwyyy{{{{{{xxxssslllddd]]]WWWTTTSSSTTTVVV[[[dddnnnxxx~~~sssdddXXXWWWYYY\\\jjj{{{~~~|||{{{||||||kkkdddhhhqqqwww~~~wwwpppggg___WWWMMMEEEAAADDDBBB????????????>>><<<===>>>@@@AAAAAA???===<<<999999999999999999999:::777777666777777888999999999888777666666555555666222333333333333333333333444444444333333333222222000111222444555666777777111222333444444333222111000000111111111111000000...///000111222111000000//////000000111111111222000000//////.........---////////////000000000000000000000000000000000000111111111111111111111111333555777666444111000///000000////////////000000111111111111111111111111222111111111000000//////333333333222222111111111222333444444555555555444111222222333333222222111111111222333333444444555222333555666666666555555777666555444444444444444999999999888888888888888<<<;;;;;;;;;;;;<<<======777888888999::::::;;;;;;;;;<<<===>>>????????????IIIJJJKKKLLLMMMMMMMMMMMMNNNKKKHHHGGGHHHJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMKKKIIIGGGFFFFFFFFFFFFFFFGGGIIIIIIGGGEEEDDDDDDIIIHHHFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCCCCDDDDDDCCCCCCBBBAAA???>>>@@@DDDEEEDDDBBBDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJLLLNNNOOOOOOQQQRRRSSSRRRSSSTTTVVVTTTVVVWWWVVVUUUSSSRRRRRRSSSUUUVVVXXXYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[\\\^^^```bbbccceeekkkrrrwww{{{zzz|||zzzxxxyyy}}}~~~}}}wwwpppkkkmmmrrrzzzoooXXXRRRJJJCCC???===;;;999999999888777666777999:::>>><<<;;;<<<>>>@@@@@@@@@BBB>>>===@@@EEENNNaaasssxxxnnnddd^^^ZZZ\\\cccllluuu}}}{{{lllcccfffkkknnnwww}}}zzz{{{~~~yyyooofff^^^aaalllwwwjjjbbb___YYYRRRLLLGGGCCCBBB@@@@@@???>>>===<<<;;;;;;============<<<<<<<<<<<<===<<<<<<;;;;;;:::999999666666666666666666666666333333333333333333333333333333444444444444444444111111222333333444555555333333333333333333333333333333333222222222111111111111000000//////......//////000000000000//////---...///000222222222222222111111111000000//////000000000000000000000000111111111111111222222333111111111000000000000000333333333333333333333333111111111111111222222222///000222222111111222444222222111111111111111111000111111111111222222222111111222222222333333333111111222222222333333333222222222222222222222222444444444444444444444444777666555555555666888999888888888777777777777777777888999:::;;;:::999888777777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<===HHHIIIJJJKKKLLLLLLLLLLLLLLLJJJGGGFFFGGGHHHIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDFFFGGGGGGFFFDDDDDDEEEHHHGGGEEEDDDCCCCCCDDDDDDCCCDDDDDDCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBB@@@???AAACCCEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKMMMNNNOOOOOOPPPLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJNNNPPPQQQRRRRRRRRRTTTVVVTTTVVVWWWWWWUUUSSSRRRRRRTTTUUUVVVWWWXXXXXXWWWVVVWWWWWWYYYZZZ[[[[[[[[[[[[YYYYYYZZZZZZ\\\]]]___``````dddiiikkknnnvvv}}}|||~~~~~~{{{uuutttvvv{{{uuuXXXRRRIIIBBB>>><<<;;;;;;::::::999888888888999;;;:::::::::;;;=========<<>>AAAEEENNN```rrruuummmjjjkkkqqq|||zzzwwwvvvtttxxx~~~uuugggbbb^^^^^^iiixxx}}}jjj^^^UUURRRNNNIIIDDD@@@>>>===>>>>>>======<<<;;;;;;;;;============<<<<<<<<<<<<;;;;;;::::::999999888888666666666666666666666666555555555555555555555555444444444444444444333333111111222222333444444555333333333333333333333333333333222222222111111111000000000000//////......//////000000000000//////......///000111111111111111111111000000000//////000000000000000000000000000000000000000111222222000000000000000000000000222222222222222222222222000000000000000000000000///111222222000000111333111111111111111111111111000000111111111222222222111111111222222222333333111111111222222222333333222222222222222222222222444444444444444444444444666666555555555666777888777777777777888888888888999::::::;;;;;;:::999888777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>>>>???;;;;;;;;;:::::::::::::::999::::::;;;;;;<<<;;;;;;===<<<<<<>>>BBBLLL]]]lll{{{vvvuuuwww~~~|||zzz}}}zzzyyy}}}yyy~~~wwwiii```XXXXXX[[[cccuuunnn^^^VVVMMMKKKHHHEEEAAA???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<;;;::::::999999888777777666666666666666666666666666666666666666666666666666555555444444333333222222111111222222333333444444222222222222222222222222222222222222111111111000000000000////////////......//////000000//////...//////000000000000//////000000000000//////////////////////////////////////////......//////000111000000000000000000000000000000000000000000000000000000000//////.........000111222111000///000111000000000000111111111111000000000111111111222222111111111222222222222333111111111222222222222333222222222222222222222222333333333333333333333333555555555444555666666777666777777888888999999999;;;;;;;;;;;;:::999888888666777888999:::::::::::::::::::::;;;;;;;;;<<<<<>>>>>>>>?????????>>>===>>>>>>===<<<;;;<<>>?????????BBBJJJYYYeeetttuuuxxxzzzyyysssjjjccccccbbbhhhuuu{{{{{{{{{sssiiibbb^^^ZZZZZZ___fffrrruuueeeZZZUUUJJJIIIFFFCCCAAA@@@??????::::::;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::999999888888777777666666666666666666666666666444444444444444444444444555555444444333222111111111111222222333333333333222222222222222222222222222111111111111000000000////////////////////////...//////////////////...///000000000//////...---////////////////////////..............................------......///000/////////000000000000000000000000000000000000000111111000000///...------000111222111///......////////////000000000000000000000000000111111111111111111111111222222222222111111111111222222222222111111111111111111111111222222222222222222222222444444444444444555555666666666777777888999:::::::::::::::999888777666666666777888999999::::::999999:::::::::;;;;;;;;;;;;FFFGGGGGGHHHHHHHHHHHHHHHFFFEEECCCCCCDDDDDDDDDBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEBBBAAA@@@??????@@@AAABBB>>>@@@AAAAAAAAAAAACCCEEEEEEEEEEEEDDDCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJMMMOOOPPPPPPPPPMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMKKKIIIHHHKKKMMMOOOPPPPPPPPPRRRTTTUUUUUUVVVXXXZZZYYYUUUQQQSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRSSSUUUWWWXXXXXXYYYXXXXXXWWWWWWWWWWWWXXXXXXYYY\\\^^^______aaaeeehhhvvv|||}}}uuummmbbbWWWPPPKKKGGGFFFCCCCCCEEEHHHLLLMMMKKKIIILLLJJJGGGCCC@@@BBBFFFKKKKKKLLLKKKGGGEEEKKKUUU]]]fffggghhhiiihhhccc\\\WWWWWWTTTXXXeeettt|||rrriiibbb^^^\\\]]]___eeeooozzzyyyiii\\\TTTQQQEEECCCAAA>>><<<;;;::::::;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777555555555555555555555555444444444444444444444444555555444333222222111111111111222222222222222333111111111111111111111111111111111000000000//////.............../////////......////////////......///////////////...---,,,.....................///---------------------------------,,,---......///......//////000000000000111111111111111111111111222222111000//////......///111111000...---...///....../////////000000000//////000000000111111111000000111111111222222222000000111111111222222222111111111111111111111111222222222222222222222222222222333333444444444444555555666777888888999999999888777666666555444444666666777888999999999999999999999999:::::::::;;;GGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDBBBDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCCCCCCCCCCDDDDDDAAA@@@?????????@@@AAABBB???@@@AAA@@@@@@AAACCCEEEEEEEEEEEEEEEEEECCCBBBBBB===>>>???@@@BBBBBBBBBBBBDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDBBBAAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNOOOUUUUUUVVVVVVVVVTTTSSSRRRSSSSSSRRRQQQPPPNNNMMMLLLLLLNNNPPPPPPPPPPPPRRRSSSVVVUUUVVVYYY\\\[[[VVVQQQSSSSSSUUUUUUVVVUUUTTTSSSQQQRRRSSSUUUVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWXXXXXXWWWYYY\\\^^^^^^^^^___```iiirrr|||sssiii```XXXQQQLLLKKKMMMQQQYYYbbbgggfffdddeeeccc^^^VVVPPPOOOSSSXXXYYY\\\ZZZRRRMMMPPPWWW\\\ccceeeggggggbbb]]]YYYXXX[[[WWW[[[gggtttzzzuuulllccc^^^]]]^^^```cccgggqqq~~~vvvhhh[[[QQQJJJGGGCCCAAA???<<<;;;999999999;;;;;;<<<<<<=========>>><<<<<<<<<;;;;;;;;;;;;:::::::::999999888777777777444444444444444444444444555555555555555555555555444444333333222222111111111111222222222222222222000000000000000000000000000000000000////////////---............/////////---......//////......---......//////...---,,,,,,---------.......................................------,,,,,,------...///---......//////000000111000000000000000000000000111111111000000/////////...///000///...---...///------......//////000000/////////000000000111111000000000111111111111222000000000111111111111222111111111111111111111111111111111111111111111111111111222333333333333333444555555666666777777777777666555444444444444444555666777888999999999999888888999999999:::::::::GGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEFFFGGGGGGEEECCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD???>>>>>>===>>>???@@@AAA@@@AAAAAA@@@???@@@BBBDDDEEEFFFFFFFFFFFFDDDCCCBBB???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFEEEBBBAAAAAACCCCCCDDDEEEGGGIIIJJJKKKKKKHHHHHHHHHHHHJJJMMMOOOQQQZZZ\\\___aaabbbaaa^^^]]]\\\[[[YYYWWWUUUTTTSSSRRRNNNPPPQQQQQQPPPPPPQQQRRRVVVUUUVVVYYY]]]\\\WWWQQQRRRSSSUUUVVVVVVVVVUUUUUURRRSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUUUUVVVWWWXXXXXXVVVWWWYYYZZZ[[[[[[]]]^^^aaagggppp}}}~~~uuujjj```ZZZTTTXXX```nnn|||vvvkkkeeeeeeggghhhmmmmmmgggccciiipppsssxxx~~~xxxqqqnnnnnnooojjjmmmxxx{{{zzz|||wwwnnnkkkgggeeeeeegggjjjmmmpppttt||||||qqqbbbUUUNNNIIIEEEBBBCCCAAA@@@>>>===<<<======;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888777777666666555333333333333333333333333444444444444444444444444333333222222222222222222222222111111111111111111000000000000000000000000000000/////////.........---------.........//////---......//////......---------.........---,,,,,,,,,,,,---------.................................---------------...//////------......///000000111////////////////////////////////////////////////,,,...//////------...000,,,,,,---......///000000////////////000000000111000000000000111111111111000000000000111111111111111111111111111111111111111111111111111111111111000000222333333333222111444444444555555555555555666666555444444444555666555666777888999999999999888888888888999999999999HHHHHHIIIIIIIIIHHHHHHGGGHHHGGGFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD======<<<<<<===>>>@@@AAAAAAAAAAAA@@@???@@@BBBDDDFFFFFFGGGGGGGGGEEECCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFGGGEEEBBB@@@AAACCCAAACCCEEEGGGIIIJJJKKKLLLHHHHHHGGGGGGJJJNNNRRRTTT[[[^^^ccchhhkkkkkkjjjhhhdddbbb___\\\ZZZYYYYYYYYYPPPQQQRRRRRRPPPPPPQQQRRRVVVUUUVVVZZZ^^^]]]WWWQQQRRRSSSUUUVVVWWWWWWWWWVVVSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWXXXZZZ]]]______ccciiiqqq}}}zzznnnfff[[[___jjj|||wwwsssrrrwww~~~}}}~~~|||rrrhhhjjjlllooorrruuuxxxyyy~~~ooocccSSSJJJHHHHHHFFFDDD???>>>===<<<<<<<<<===>>>::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::777777777666555555444444222222222222222222222222111111111111111111111111222222222222222222333333222222111111111111111111000000000000000000000000000/////////............---------.........//////---..................---,,,------......------,,,,,,,,,,,,------.........////////////////////////...------------...//////---------...///000000111........................---------...............+++---......------///000,,,,,,------...///000000////////////000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000///000111222333222111111444444444444444444333333777666555444444555777888555666777888888999999888777888888888888999999999IIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIGGGEEECCCBBBCCCCCCCCCCCCDDDDDDDDDEEE@@@@@@AAABBBCCCCCCCCCBBBBBB@@@>>>======>>>@@@BBBCCCCCCBBBAAAAAAAAAAAABBBFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGDDDCCCDDDFFFIIIIIIFFFBBBGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIGGGGGGFFFFFFHHHJJJMMMOOOWWW\\\eeennntttuuutttssskkkhhhbbb]]]ZZZZZZ[[[\\\YYYYYYVVVRRROOOMMMNNNPPPWWWWWWWWWWWWVVVUUUTTTTTTQQQSSSUUUWWWWWWUUUSSSRRRTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYYYY]]]aaaeeekkkwww{{{ooohhheeekkkzzz|||~~~~~~{{{nnnfffgggkkktttooofffZZZUUUNNNHHHEEECCCBBBAAA>>>>>>===<<<;;;;;;:::::::::::::::999999999888888999999999888888666555555666666666555555444444333666555333222111222333333222222222222222222222222333333222222222222333333333333222111000000111111222222111111000/////////000000///...---,,,,,,,,,////////////////////////++++++,,,---...000000111------------------------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------........................///////////////000111111................................................000000000000////////////////////////000000000000000000000000////////////000000000000000000000000////////////////////////000000000000000000000000333333333333333333333333111222333444555444333222666666777888888888888888:::999999999999999::::::JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBAAACCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCAAA???>>>>>>???AAACCCCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEHHHJJJJJJGGGEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIGGGGGGFFFGGGHHHJJJMMMOOOWWW\\\dddmmmrrrsssrrrqqqfffccc___ZZZXXXWWWYYYZZZXXXWWWUUURRROOONNNOOOQQQUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTTTTTTTSSSTTTSSSSSSRRRRRRSSSTTTUUUVVVUUUUUUUUUVVVVVVWWWWWWXXXXXX[[[^^^```dddmmmyyyyyy|||uuuooommmvvv}}}}}}~~~||||||sssnnnnnnrrr~~~yyylll___XXXRRRNNNHHHDDDBBBAAA@@@@@@>>>======<<<;;;;;;::::::::::::999999999888888888888999999888888666555555555555444444444444444444555444333111111111222333222222222222222222222222111000000//////000000111222222111000000000000000000000000000000000111111000000000//////......---........................------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------.................................---...//////000................................................000/////////////////////.../////////000000000000/////////...............000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111222333333444444333333555666666777777777777777666666666666666777888999LLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDBBBAAA??????AAABBBDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKKKKIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMNNNTTTXXX```fffkkklllkkkjjj___]]]YYYVVVTTTUUUVVVWWWUUUUUUTTTRRRPPPOOOQQQSSSVVVVVVVVVWWWVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUURRRSSSSSSTTTUUUVVVVVVWWWXXXZZZ\\\]]]^^^bbbjjjppp{{{{{{xxxuuuvvvyyyxxxmmmmmmttt||||||}}}||||||vvvmmmhhhnnnwwwkkkfff___WWWRRRJJJGGGBBB???>>>??????>>>======<<<<<<;;;::::::::::::999999999999888888888888888888888777666555555333333333333333333444444333222111111000111111111222222222222222222222222111000000//////000000111111000000////////////000......///000000111222222000000000000000000//////........................//////...---,,,+++******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------------,,,,,,------...///................................................////////////////////////....../////////000000000---------...............000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111222222222222222333444444444444555666666666666666444444555555666777888999NNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJIIIHHHFFFDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFDDDBBBBBBBBBDDDEEECCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOSSSXXX]]]aaabbbaaa```YYYWWWUUUSSSSSSSSSTTTUUUSSSSSSSSSRRRQQQQQQRRRTTTYYYYYYYYYXXXWWWVVVUUUTTTWWWVVVUUUTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTRRRRRRSSSTTTUUUVVVWWWWWW[[[\\\]]]]]]]]]^^^bbbfffkkkuuu~~~yyyyyy|||}}}||||||uuunnnooouuu|||~~~qqqllliiiiiiooohhh]]][[[XXXTTTQQQGGGDDD@@@======>>>======<<<<<<<<<;;;;;;:::::::::999999999999888888888888777777888888777666555555111111111222222333333444111111000000000000000000111111111111111111111111222222111111111111222222000//////.........//////////////////000000111111//////////////////000000..............................---,,,+++******)))........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,---......///.........................................................///////////////........./////////000000------............//////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111333222111111111222444555333333444555555555555444555555555666777999:::;;;OOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGIIIGGGEEECCCCCCCCCEEEFFFCCCBBBAAAAAAAAAAAABBBCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMPPPSSSWWWYYYZZZYYYXXXUUUTTTSSSSSSRRRSSSSSSSSSQQQRRRSSSSSSRRRRRRSSSUUUWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSTTTUUUVVVUUUTTTSSSRRRQQQOOOOOONNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXZZZ[[[\\\\\\\\\]]]___aaabbbiiittt|||{{{{{{|||}}}~~~~~~uuummmhhheeedddccc[[[ZZZ^^^kkk}}}qqq\\\SSSQQQOOOLLLJJJHHHEEEAAA???>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888888777777666777777777777666666555000111111222222333333333000000000000000000000000111111111111111111111111222111111111111111111222///...............//////000000000000//////...........................///........................,,,,,,,,,,,,,,,,,,,,,,,,.................................///////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------......///000................................................------....../////////000............////////////....../////////000000000////////////////////////////////////////////////000000000000000000000000222222222222222222222222333222111000111222333444222222333444444444444444444444444555666888999:::NNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKJJJIIIHHHEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKIIIJJJKKKKKKJJJJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPRRRTTTUUUUUUUUUTTTRRRRRRRRRSSSSSSRRRRRRRRRPPPQQQSSSSSSRRRRRRTTTUUURRRTTTVVVXXX[[[\\\^^^^^^WWWVVVTTTSSSRRRSSSSSSTTTUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYZZZ\\\]]]]]]^^^bbbhhhooowww{{{xxxzzz}}}}}}xxxvvvpppkkkccc\\\WWWUUUUUUVVVVVVXXXdddyyyyyyiiiXXXPPPLLLHHHEEEDDDIIIFFFBBB@@@???>>><<<;;;;;;;;;::::::::::::::::::999888888888888777777777666666666777777666666555222222222222222222333333//////000111111111111000111111111111111111111111000//////......//////000///............//////000111111000//////...------...............---------------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---...//////000................................................---------......//////000------........./////////......//////000111111111////////////////////////........................000000000000000000000000222222222222222222222222111111111111111222333333222222333444444444444444222111222222333444555666MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKLLLNNNMMMKKKKKKMMMOOOMMMNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMMMMJJJKKKKKKLLLMMMMMMMMMMMMOOOOOOQQQQQQRRRQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQPPPOOOQQQSSSSSSSSSRRRSSSUUURRRSSSUUUWWWYYY[[[[[[\\\VVVUUUTTTSSSRRRRRRRRRRRRTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQSSSUUUWWWWWWXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUVVVXXXZZZ[[[\\\\\\^^^aaaeeeiiipppwww||||||}}}|||vvvwww||||||qqqjjjiiiaaa^^^ZZZUUURRRSSSVVVXXX```gggxxxvvvooocccVVVNNNHHHDDDDDDFFFFFFDDDAAA???>>>===<<<:::::::::::::::::::::::::::888888888888777777777777555555666666666666666555333333333333333222222222///000111222222222111111111111111111111111111111//////............////////////......//////000111//////////////////......000000//////......------------------------------,,,,,,---------.........------------------------,,,,,,,,,---------......------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///................................................,,,,,,---......///000000---------.........//////------......///000000111////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000111222222222222222222333333444555444444444222222111222222333444444LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNPPPNNNLLLLLLOOORRRMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMOOOPPPQQQRRRRRRQQQOOONNNOOOQQQSSSTTTSSSRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSRRRQQQQQQPPPTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRUUUWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUTTTXXXVVVUUUVVVXXXZZZ[[[\\\\\\]]]___aaacccgggkkkoooqqq~~~yyyxxxxxxxxxrrrsssqqqxxxvvvnnnfff___]]]^^^ZZZYYYWWWUUUUUUXXX]]]```jjjttt}}}nnncccZZZOOOHHHCCC@@@CCCHHHCCCAAA>>>=========;;;:::::::::::::::::::::::::::888888888888777777777777555555666666666666666555444444444333333222222222///000111333333333222111000000000000000000000000111111000000000000111111///////////////000111111------......///000000000222111111000///......---------------------------........................////////////////////////---------....../////////................................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...................................................,,,,,,------...///000000---------.........//////,,,,,,------...///000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///000111333333222111111222333444444555555444444444444444333333444555555MMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMJJJHHHHHHIIILLLLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOOOONNNPPPPPPPPPPPPPPPPPPPPPOOORRRRRRQQQOOONNNMMMLLLLLLQQQQQQQQQQQQPPPOOONNNNNNPPPPPPPPPOOONNNMMMLLLKKKIIIJJJLLLMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTSSSRRRQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSRRRQQQPPPTTTSSSSSSSSSSSSSSSTTTTTTRRRRRRSSSTTTVVVXXXZZZ[[[YYY[[[[[[YYYUUUQQQNNNMMMRRRSSSTTTUUUWWWXXXYYYZZZ[[[\\\^^^^^^___aaadddgggmmmqqqxxxxxxwwwtttqqqoooooorrrvvvyyyyyy}}}uuummmccc___^^^^^^___aaa]]]aaadddeeeeeehhhooouuuuuufff___VVVKKKDDDCCCDDDCCCAAABBBAAA>>><<<::::::::::::999999999888888888777777666666777777777666666555222333555666666555333222///000111222222111000///000000000000000000000000000///...------...///000//////////////////////////////.........---------////////////////////////---.....................000///...---,,,+++++++++......//////...---,,,,,,222111000///...---,,,,,,...------,,,,,,------...,,,------......------,,,...------,,,***))))))(((---,,,,,,,,,,,,---...............------,,,,,,,,,............////////////,,,,,,,,,++++++*********------,,,,,,------...///------......//////000000000///...------...///000............////////////---------............///111111111000000000000000000000////////////000000000000000000////////////111000000000222333222111000222444555444333333444333333333444444444555555MMMMMMLLLKKKJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJIIIIIILLLKKKKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJLLLMMMOOONNNLLLJJJIIIKKKMMMNNNNNNKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRRRRQQQRRRRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPOOONNNMMMMMMQQQQQQPPPPPPOOONNNLLLLLLIIIJJJLLLMMMOOOPPPPPPPPPNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRRRRUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVXXXYYYZZZZZZ[[[[[[XXXSSSNNNKKKJJJRRRRRRSSSUUUVVVXXXYYYYYYZZZ[[[\\\]]]]]]___bbbeeefffiiinnnvvv~~~~~~|||xxxsssqqqqqqsssttttttxxx{{{mmmccc```]]]]]]aaagggpppvvv}}}qqqaaaYYYRRRHHHCCCBBBBBBAAA???AAA@@@>>><<<::::::::::::;;;;;;:::::::::999999999777777888888777666555555222333444555555444333222///000111111111111000///////////////////////////000///...------...///000........................///.........------------///////////////////////////......------------...//////...,,,,,,++++++,,,---------------,,,++++++...---------------,,,,,,------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---............---------,,,,,,,,,------------...............------------------,,,******))))))******+++,,,......////////////////////////...------...//////............////////////------------............000000000000000000000000000000////////////000000000000000000////////////111000///000222333222111...000222333222111111222333333333444444444444555MMMMMMLLLKKKJJJIIIHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQOOOMMMKKKKKKMMMOOOOOOOOOLLLLLLLLLMMMMMMMMMMMMMMMPPPPPPOOOMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSUUUTTTSSSSSSSSSUUUVVVWWWWWWWWWVVVUUUUUUTTTSSSSSSQQQQQQQQQRRRRRRQQQPPPPPPRRRRRRRRRQQQPPPOOOMMMMMMIIIJJJLLLMMMOOOPPPPPPPPPLLLMMMNNNPPPRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTXXXWWWWWWVVVVVVUUUUUUUUUXXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[ZZZVVVQQQLLLIIIHHHQQQRRRSSSTTTUUUWWWXXXXXXXXXYYY[[[[[[[[[]]]___bbb___aaaeeejjjqqqzzz~~~{{{{{{wwwrrrnnnqqqvvvyyywwwuuutttsssooohhhbbb^^^dddjjjooovvvjjj[[[QQQLLLEEEAAAAAA@@@???<<<@@@???===<<<::::::::::::;;;::::::::::::999999999999999999888777666555444222333444555555444333222///000000111111000000/////////////////////////////////...------...//////....................................------------........................000///---,,,,,,,,,---...///...---,,,,,,++++++,,,+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,+++,,,,,,,,,------------,,,------------------...,,,,,,,,,,,,,,,------...000000//////////////////...------,,,,,,------...---............/////////------------............/////////000000000000000000000////////////000000////////////000000000000111000///000222333222111...000222333222111111111333333333333444444444444MMMMMMLLLKKKJJJIIIHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMOOOPPPRRROOONNNLLLLLLNNNPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMQQQPPPOOONNNMMMLLLLLLLLLKKKKKKLLLNNNPPPRRRSSSTTTVVVUUUTTTTTTUUUVVVXXXYYYXXXXXXXXXWWWWWWVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWVVVTTTTTTTTTSSSRRRPPPOOONNNJJJKKKMMMNNNPPPPPPQQQQQQLLLMMMNNNPPPRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVYYYYYYYYYYYYXXXWWWWWWVVVYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZYYYVVVQQQMMMKKKJJJQQQRRRSSSTTTUUUVVVWWWWWWVVVXXXYYYZZZYYYZZZ\\\^^^^^^___```ccchhhoooxxx~~~vvvrrrqqqttt~~~{{{tttnnnkkkeeedddcccbbbaaaaaacccdddjjjwwwrrr```UUUJJJFFFCCCAAA@@@@@@===;;;>>>===<<<;;;::::::999999888888888888777777777777999999999888777555444333222222333333333333222222///000000000000000000///////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---...------,,,+++++++++,,,++++++,,,,,,,,,,,,++++++************++++++++++++---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********++++++,,,,,,,,,---------------...//////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---------...............///////////////000000000////////////000000////////////000000000000111000///000111222222000///111444444333222222333222222333333333444444444MMMMMMLLLKKKJJJIIIHHHHHHJJJJJJKKKKKKJJJIIIIIIHHHJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQOOOMMMLLLMMMOOOPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPOOONNNMMMMMMMMMMMMJJJKKKKKKMMMOOOQQQSSSUUUVVVVVVUUUUUUUUUVVVXXXYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[ZZZVVVVVVVVVUUUSSSRRRPPPOOOKKKLLLNNNPPPQQQRRRRRRRRROOOOOOPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTUUUVVVWWWWWWUUUUUUTTTTTTTTTUUUUUUVVVTTTUUUVVVWWWWWWWWWWWWWWWZZZZZZZZZ[[[ZZZYYYXXXWWWXXXXXXXXXXXXYYYYYYZZZ[[[WWWXXXXXXVVVSSSPPPPPPPPPRRRRRRSSSTTTUUUUUUVVVVVVUUUWWWYYYYYYYYYYYYZZZ\\\]]]^^^^^^___bbbgggnnnsss|||zzzuuuvvvzzz~~~|||xxxrrrjjjccc___]]]^^^^^^]]][[[]]]aaaeeerrrpppcccWWWPPPEEECCCBBBAAA@@@???===<<<;;;;;;;;;;;;;;;:::999999888888888777777777666666999999888888666555333333111222222222222222222111000//////////////////000........................------............------........................,,,,,,------------------------------------------///...---,,,+++,,,,,,---------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........*********++++++,,,,,,,,,***************++++++,,,000000//////......------+++,,,,,,,,,,,,,,,,,,+++------------............,,,,,,,,,------------...------........./////////000000////////////000000.../////////000000000111000///...///111222111000///111333444333222222333222222222333333333444444MMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLNNNOOOQQQOOONNNMMMNNNPPPPPPOOONNNOOOOOOPPPPPPQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOLLLLLLLLLMMMOOOQQQTTTVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZZZZ[[[ZZZXXXXXXXXXVVVUUUSSSQQQPPPMMMNNNPPPQQQSSSTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQRRRSSSUUUVVVWWWXXXVVVUUUUUUUUUUUUVVVWWWWWWUUUVVVVVVWWWWWWWWWWWWVVVYYYYYY[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[VVVWWWWWWVVVTTTSSSTTTUUUSSSSSSTTTTTTUUUVVVVVVWWWVVVXXXZZZZZZYYYYYYYYYZZZ[[[\\\]]]]]]^^^aaaeeeiiimmmqqqzzz~~~zzzyyytttpppppptttzzzzzzrrrgggiiikkkkkkhhhccc]]]ZZZWWW[[[```ccceeehhhmmmqqqxxx{{{iii]]]UUUNNNKKKBBBAAAAAA@@@???>>>===<<<999::::::;;;;;;:::999999:::999999999999888888888777777777666555444333222111111111111111111111111000//////......//////000........................------............------------------------------,,,,,,,,,,,,------------////////////////////////,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,...---------,,,,,,+++++++++++++++++++++,,,------++++++++++++,,,,,,,,,,,,------------............,,,------------------...+++++++++++++++,,,------......------------------+++,,,,,,------,,,,,,+++,,,------------.........,,,,,,,,,,,,------------,,,,,,------.../////////000000////////////000000......//////000000111111000///...///111222111000---///111222111000000000222222222222333333333333MMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMNNNOOONNNMMMLLLLLLLLLKKKKKKLLLNNNPPPQQQPPPOOOOOOPPPQQQRRRQQQOOOOOOPPPPPPRRRSSSTTTUUUVVVRRRRRRQQQQQQRRRRRRSSSTTTOOOOOOOOOOOOQQQSSSVVVWWWWWWXXXYYYZZZYYYWWWUUUTTTVVVVVVVVVWWWWWWXXXXXXXXXTTTUUUWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXVVVTTTRRRQQQOOOPPPRRRSSSUUUUUUVVVVVVQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVVVVWWWXXXXXXVVVVVVWWWWWWWWWVVVUUUUUUWWWXXXZZZ\\\\\\\\\[[[ZZZZZZYYYXXXXXXWWWWWWXXXXXXUUUVVVWWWVVVTTTTTTUUUWWWTTTTTTUUUUUUVVVVVVWWWWWWWWWYYY[[[\\\ZZZYYYZZZZZZZZZ[[[]]]]]]]]]^^^```cccdddhhhoooyyy}}}tttnnnmmmnnnooottt{{{zzzmmmeeebbb[[[___eeeiiikkkjjjgggeeeaaagggpppxxx}}}tttdddWWWOOOKKKGGGEEE@@@@@@???>>><<<;;;;;;<<<888999:::;;;;;;:::999999999999999999888888888888444444555555444333222222111111000000000000111111000///............///000........................,,,------......------,,,------------------------++++++,,,,,,,,,---------........................)))***,,,.........---,,,,,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,------------...------------------,,,...------------...//////++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---------.........++++++,,,,,,,,,---------+++,,,,,,---......//////000000////////////000000.........///000111111111000///...///111111111///,,,...111111000//////000111222222222222333333333MMMMMMLLLKKKJJJIIIHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLKKKLLLNNNPPPPPPPPPNNNMMMMMMLLLLLLLLLMMMOOOQQQRRRQQQPPPPPPQQQSSSTTTRRRQQQOOOPPPQQQSSSTTTVVVWWWXXXSSSSSSSSSSSSTTTUUUVVVWWWRRRRRRQQQQQQRRRUUUWWWYYYXXXZZZ[[[\\\[[[XXXUUUSSSVVVVVVWWWWWWXXXXXXYYYYYYUUUUUUWWWYYYZZZ[[[[[[[[[[[[[[[ZZZXXXWWWTTTSSSRRRPPPQQQSSSTTTVVVWWWWWWWWWPPPPPPPPPQQQQQQQQQQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYWWWWWWWWWWWWVVVUUUTTTTTTVVVWWWZZZ\\\]]]]]]\\\[[[[[[[[[YYYXXXVVVVVVUUUUUUVVVVVVWWWUUUTTTSSSUUUVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXZZZ\\\]]][[[ZZZZZZ[[[[[[\\\^^^^^^^^^^^^___aaaccceeeiiiqqq{{{vvvqqqmmmggghhhlllkkknnnrrruuuuuu~~~{{{{{{wwwsssqqqeeejjjnnnjjjaaaZZZYYY[[[```eeemmmuuuyyy{{{zzzyyyzzz}}}kkkbbbVVVMMMHHHFFFDDDBBB>>>???>>><<<:::999:::;;;777888999:::;;;:::999888777777777777666666666666333333333444444333222222111111000000000000111111000///...------...///000........................,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++'''))),,,...//////---,,,+++++++++***++++++,,,,,,((()))***+++++++++++++++((()))***+++,,,---......,,,++++++++++++++++++,,,,,,------......------,,,((())))))+++,,,------...++++++******++++++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++************+++,,,,,,*********++++++,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------++++++,,,------...//////000000////////////000000---......///000111111222000///...///000111111///...000333333222111111222111111222222222333333333NNNNNNMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLNNNOOOOOOOOONNNMMMKKKJJJNNNMMMLLLLLLLLLMMMOOOOOORRRQQQQQQPPPPPPPPPQQQQQQQQQRRRSSSUUUUUUVVVVVVVVVXXXVVVUUUUUUVVVWWWVVVUUUZZZUUUTTTXXX[[[ZZZZZZ[[[YYYXXXXXXZZZZZZXXXVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYVVVVVVVVVXXXYYYYYYWWWUUUYYYXXXXXXWWWWWWVVVUUUUUUSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWW[[[\\\\\\\\\ZZZXXXUUUSSSVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTWWWUUUSSSRRRSSSUUUWWWYYYZZZXXXUUUSSSRRRTTTWWWYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZ[[[]]]^^^______^^^]]]aaadddhhhjjjmmmtttxxxoooiiieeejjjhhhjjjlllkkkpppyyyrrrmmmhhheeebbb\\\XXXVVVVVVUUUUUUZZZaaaqqqwww|||qqqooo]]]UUULLLFFFEEEEEEBBB??????>>>===<<<:::::::::999999::::::::::::999888888888888777666666666666666777777555444222111000///222111000//////000111222000000111000000///...---000000000000000000000000........................,,,---...//////...---,,,,,,,,,,,,,,,------...///---,,,,,,++++++*********+++,,,,,,---.........---.........------,,,,,,,,,************************************++++++,,,---...,,,+++******+++---...***+++,,,------,,,+++***++++++++++++++++++++++++---------------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------------------//////---,,,+++*********,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111111111111111111///000000000111111111111,,,...111222222///,,,***000000000000000111111222OOONNNNNNMMMMMMLLLKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKMMMNNNNNNNNNNNNMMMMMMLLLOOOOOONNNMMMNNNOOOPPPQQQSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQRRRTTTUUUVVVWWWWWWYYYWWWVVVWWWYYYZZZZZZZZZ]]]XXXVVVYYY\\\ZZZYYY[[[]]][[[YYYYYYYYYXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZXXXWWWVVVWWWXXXXXXWWWUUUXXXXXXXXXWWWVVVVVVUUUUUUSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUWWWXXXWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWZZZ[[[[[[[[[ZZZXXXVVVUUUTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVUUUSSSRRRRRRTTTVVVXXXXXXWWWUUUSSSSSSUUUWWWXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZ[[[]]]]]]]]]]]]\\\\\\___cccdddeeejjjrrryyy~~~xxxtttqqqooonnnlllggggggrrrzzztttqqqnnnkkkkkkkkkiiiddd___XXXUUUVVVZZZ]]]```hhhppp|||ttteee\\\ZZZTTTMMMFFFBBBBBBBBB@@@===???>>>===;;;:::999999999888888888888888777777666777666555555444444444555555555444444333333222222222111000//////000111222///000000000000//////...------------------------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++++++++***++++++,,,------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---+++)))))))))***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................//////000000000111111111///////////////......---000000//////000000111222OOOOOOOOONNNNNNMMMMMMMMMGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQRRRSSSVVVUUUTTTTTTSSSRRRQQQQQQOOOPPPRRRTTTUUUVVVWWWWWWVVVUUUUUUVVVYYY\\\\\\\\\^^^ZZZXXX[[[\\\ZZZYYY[[[[[[YYYVVVTTTUUUWWWXXXWWWYYYYYYYYYYYYYYYZZZZZZ[[[ZZZXXXVVVUUUVVVWWWVVVVVVXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYWWWYYY[[[\\\]]][[[YYYXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[[[[ZZZXXXWWWTTTSSSRRRRRRSSSUUUXXXYYYZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQSSSUUUVVVVVVVVVUUUUUUUUUUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXYYY[[[[[[[[[[[[ZZZYYY[[[^^^^^^^^^```eeejjjmmmttt~~~yyymmmgggkkksssuuuxxx{{{~~~{{{yyyvvvsssrrrqqqrrrrrr{{{yyyvvvqqqkkkeee```]]]^^^___bbbkkksssssskkkccc```^^^```eeeiiinnnvvvuuuhhh]]]RRRMMMLLLHHHDDD@@@>>>???@@@===;;;>>>===<<<:::999999999999666777777777777666555555555444444333333333333333333333333333333444444444111111000000000000111111......///000000000//////------------------------------------------------------............------,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////...---+++)))((((((((())),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++,,,---...++++++,,,,,,,,,+++******,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................////////////000000000000222000...,,,,,,---///111000000//////000000111222QQQQQQPPPOOONNNMMMLLLKKKHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNQQQSSSUUURRRQQQPPPPPPPPPQQQSSSTTTWWWWWWWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUURRRQQQQQQSSSWWWYYYZZZZZZ\\\YYYXXXZZZ[[[YYYYYY\\\XXXXXXUUURRRRRRUUUWWWWWWZZZYYYYYYYYYYYYZZZ[[[\\\]]]ZZZVVVTTTUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWYYY\\\^^^___]]]ZZZXXXXXXWWWUUUTTTTTTUUUWWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[WWWUUURRRQQQQQQSSSUUUWWWXXXXXXWWWWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUXXXXXXXXXWWWWWWXXXXXXXXXUUUVVVWWWYYYYYYYYYYYYXXXWWWYYY\\\\\\\\\\\\___aaabbbjjjttt|||tttrrrtttrrrrrrpppmmmmmmsss~~~|||~~~yyyuuuooolllhhhdddaaa``````aaaeeedddbbb^^^[[[YYYYYYYYY[[[___iiizzzwwwzzzwwwwwwxxxyyyyyyzzzlll]]]UUUPPPKKKHHHHHHBBB@@@======>>>===;;;999<<<<<<:::999999888888888666666666666666555555444444333333222222333333333111111222222222222222333111000000000000000000111------...///000000000///////////////////////////------------------------------------------------+++++++++******++++++,,,***++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///---,,,+++***))))))******---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++******)))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++***++++++,,,---++++++,,,,,,,,,++++++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000000000000000000000000........./////////000000222000...,,,,,,---000111///////////////000111111SSSRRRQQQOOOMMMKKKJJJIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNPPPSSSUUUWWWRRRRRRQQQPPPQQQRRRSSSTTTXXXXXXXXXWWWVVVTTTSSSRRRTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPPPPRRRUUUXXXYYYYYYWWWUUUVVVYYYZZZYYYZZZ^^^```dddccc[[[VVVWWWYYYXXXZZZYYYXXXXXXXXXYYY[[[\\\]]]ZZZVVVTTTTTTVVVVVVWWWVVVVVVVVVUUUTTTTTTSSSSSSQQQRRRTTTUUUUUUUUUTTTSSSRRRSSSTTTTTTUUUVVVVVVVVVVVVXXX[[[^^^^^^\\\ZZZXXXWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXYYY[[[\\\]]]]]]]]][[[XXXTTTQQQPPPQQQSSSUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUWWWVVVVVVUUUUUUVVVVVVWWWSSSTTTUUUWWWXXXWWWWWWVVVVVVWWWYYYZZZ[[[[[[\\\]]]___dddkkkqqqwww|||yyyssslllggghhhooovvvvvvvvvwwwxxxxxxwwwtttqqq|||~~~{{{||||||zzzwwwyyy|||zzzwwwuuutttvvvwwwuuusssuuutttssspppmmmiiigggffffffdddbbb___]]]\\\]]]]]]ZZZZZZYYYWWWVVVXXX\\\```dddkkk|||wwwrrr___TTTJJJHHHHHHEEEBBBAAA@@@???>>>>>>===<<<:::999;;;:::999888888777888888666666666666666555555444333333333222222333444444111111111111000000000000000000000111111000000000,,,---...///////////////////////////////////////---------------------------------,,,,,,---------,,,++++++******++++++++++++++++++,,,,,,------...,,,---------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---++++++++++++,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++)))******+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************+++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///////////////////////////---............///////////////.........//////////////////...///000000111SSSRRRQQQOOOMMMKKKJJJIIILLLMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQSSSUUUVVVWWWSSSRRRRRRQQQQQQRRRTTTUUUWWWWWWXXXXXXWWWUUUTTTRRRUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTWWWYYYZZZZZZUUUTTTVVVYYYYYYXXX[[[```nnnxxxyyylll___[[[[[[YYYZZZYYYWWWVVVWWWXXXZZZ[[[\\\YYYUUUTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRPPPRRRTTTUUUUUUUUUSSSRRRQQQQQQRRRTTTTTTTTTTTTTTTTTTVVVXXXZZZ[[[ZZZXXXWWWUUUUUUVVVVVVVVVVVVUUUUUUVVVWWWWWWYYYZZZ[[[\\\]]]\\\YYYVVVRRRQQQQQQSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUSSSSSSSSSSSSUUUUUURRRSSSTTTVVVWWWVVVVVVUUUSSSTTTUUUVVVXXXYYYZZZZZZ\\\___cccfffjjjqqq{{{yyymmmggggggjjjlllmmmpppwww|||{{{uuunnnppppppmmmgggfffiiijjjhhhfffhhhjjjllllllnnnqqqsssoooooonnnlllhhhddd```___]]]^^^______^^^___bbbdddccccccbbb```____________ZZZ\\\]]]\\\\\\___ffflllvvvwwwmmmccc\\\XXXPPPIIIEEEEEEEEEAAA======??????>>>===<<<;;;::::::999999888777777777777777555666666666666555444444333222222222222333333444111111111000000000000000000000111111111111000000------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------.........---,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++)))***+++,,,---......///,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,+++++++++************++++++++++++******++++++++++++,,,,,,******++++++,,,,,,---------,,,+++*********************+++,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///------------------------------------.........///,,,---///000000000///...//////......//////000111RRRQQQQQQPPPOOONNNMMMMMMOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTVVVWWWUUUVVVWWWXXXXXXVVVTTTSSSTTTTTTVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVXXXZZZZZZYYYWWWVVVXXXZZZZZZXXXZZZ```ooovvvccc[[[[[[ZZZYYYXXXVVVUUUUUUWWWYYY[[[ZZZXXXUUUTTTVVVWWWXXXWWWUUUUUUUUUTTTSSSSSSRRRRRRQQQRRRUUUVVVWWWVVVTTTRRRPPPQQQRRRTTTTTTTTTTTTSSSRRRSSSUUUVVVWWWWWWVVVVVVSSSUUUVVVWWWWWWVVVUUUSSSTTTTTTTTTUUUWWWXXXZZZZZZYYYWWWTTTRRRQQQRRRTTTUUUSSSSSSSSSSSSSSSRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVTTTSSSQQQPPPPPPQQQSSSTTTQQQRRRTTTUUUVVVVVVUUUUUUTTTSSSSSSTTTUUUWWWXXXXXXYYY[[[]]]^^^```eeemmmsssyyy|||qqqmmmmmmuuuzzzwwwtttkkkaaa^^^```aaa___]]]```dddggghhhjjjmmmppprrrvvvxxxtttkkkccc]]]\\\YYY\\\___aaadddiiipppuuuvvvvvvvvvuuutttrrrpppooonnnqqqrrrqqqqqqttt||||||uuukkkaaaYYYSSSNNNLLLHHHEEEDDDEEECCC???===???<<<<<<<<<:::999999:::;;;888888777666666666777777444444444444444333333222111000000000111111222333000000111111222333333333///000111222222111000///.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------......---,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++***************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************++++++++++++)))))))))******+++++++++)))******+++,,,,,,------******************+++,,,)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///------------------------,,,,,,---------.........------...///000000/////////............///000000PPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUWWWXXXXXXWWWVVVUUUVVVVVVUUUUUUUUUVVVWWWXXXTTTUUUWWWXXXXXXWWWUUUTTTRRRSSSUUUWWWZZZ[[[\\\]]]ZZZXXXVVVVVVXXXYYYXXXWWWYYYYYYZZZ\\\ZZZWWWZZZ```fff{{{wwwbbbYYYYYYYYYYYYWWWUUUTTTTTTVVVYYYZZZYYYWWWUUUUUUWWWXXXXXXXXXUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSVVVXXXXXXWWWUUUSSSPPPQQQSSSTTTUUUUUUTTTTTTQQQQQQRRRSSSTTTTTTUUUUUURRRTTTVVVXXXXXXVVVTTTRRRRRRRRRRRRSSSTTTVVVWWWXXXUUUTTTRRRRRRRRRSSSUUUVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQSSSSSSSSSSSSTTTUUUVVVWWWSSSRRRPPPOOOOOOPPPRRRSSSQQQRRRTTTUUUVVVVVVUUUUUUWWWUUUTTTTTTUUUWWWXXXXXXXXXZZZ\\\\\\\\\___eeejjjuuu|||ssseee______^^^ZZZ]]]cccjjjooorrrtttwwwzzz|||vvvjjjdddcccaaadddiiimmmrrrzzzyyyppp```[[[TTTOOOKKKIIIHHHFFF???>>>>>>@@@>>>;;;<<<@@@888999888777777777:::<<<888777777666666666666777222333333333333222111111///////////////000111111///000111222444555777777///000111222222111000///.../////////...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///...------,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,************************---,,,++++++*********+++******+++++++++******)))***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,---------------)))************+++++++++(((((())))))*********+++))))))***+++,,,,,,------((((((((()))***,,,---...)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////////////////////////////,,,,,,,,,---------.....................///000000...............///000000TTTSSSRRRQQQPPPQQQQQQRRRUUUVVVVVVWWWWWWVVVVVVVVVZZZYYYZZZZZZZZZZZZZZZZZZWWWVVVUUUUUUVVVWWWYYYZZZWWWUUURRRTTTWWWYYYXXXVVVWWWWWWWWWWWWXXXYYY[[[[[[]]][[[XXXVVVUUUVVVWWWXXXWWWWWWVVVWWWXXXZZZ\\\]]]kkklllllliiibbb\\\WWWUUUTTTTTTUUUVVVVVVWWWWWWXXXXXXXXXVVVVVVUUUVVVWWWXXXVVVUUUTTTSSSSSSSSSTTTUUUPPPQQQSSSTTTUUUUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUTTTUUUTTTSSSQQQQQQQQQQQQRRRVVVVVVWWWWWWVVVUUUSSSRRRTTTTTTSSSSSSSSSSSSSSSSSSVVVUUUTTTSSSSSSUUUWWWXXXYYYWWWTTTRRRQQQPPPQQQRRRTTTSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSSSSRRRRRRUUUSSSQQQPPPOOOPPPRRRSSSPPPQQQSSSUUUVVVVVVVVVUUUWWWTTTRRRRRRUUUVVVUUUSSSUUUUUUWWWYYY\\\^^^___```hhhmmmuuuvvvmmmjjjiiiiiinnnooouuu{{{}}}vvvssstttzzz~~~~~~|||~~~sssfff]]]QQQOOOKKKHHHDDDBBBAAA@@@============<<<;;;:::999<<<<<<;;;:::999777777666555666666666666555555444222222111111111222333333111111111000000000//////...///000000000///---,,,---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------...........................---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************)))+++*********))))))((((((************************+++*********))))))((((((+++***)))))))))***,,,,,,++++++******)))*********************************++++++++++++++++++++++++******))))))))))))******++++++******************,,,++++++******++++++,,,++++++*********+++---...******+++,,,,,,---......,,,,,,,,,---------......------------------------,,,,,,,,,---...///000000,,,,,,,,,---------......................................................UUUTTTSSSRRRRRRRRRSSSSSSUUUVVVWWWXXXXXXXXXXXXWWWYYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYXXXWWWWWWYYYZZZ[[[YYYWWWVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\[[[YYYWWWVVVUUUUUUVVVVVVVVVVVVVVVWWWYYY[[[\\\^^^```aaa```]]]YYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWYYYXXXWWWVVVVVVVVVWWWXXXUUUTTTTTTSSSSSSTTTUUUVVVPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTUUUWWWXXXXXXWWWWWWVVVUUUTTTRRRRRRRRRRRRSSSUUUUUUVVVVVVUUUTTTRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSVVVUUUSSSSSSSSSTTTVVVWWWWWWUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRRRROOOPPPQQQRRRSSSSSSSSSSSSUUUTTTRRRPPPOOOPPPQQQRRRQQQRRRTTTUUUVVVWWWWWWVVVXXXUUUSSSRRRTTTTTTSSSQQQTTTUUUWWWYYY[[[]]]^^^___aaaeeekkksss|||~~~|||{{{yyy{{{{{{lll^^^UUUMMMKKKHHHEEEBBB@@@??????=========<<<<<<;;;999999<<<;;;:::999888777777666666666666777666666555444555444444333333333444444222111111111000000000000///////////////...------+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))************)))))))))(((************************************)))))))))(((+++***)))))))))***+++,,,++++++************++++++************************++++++++++++++++++++++++,,,++++++******)))******************************,,,++++++******++++++,,,++++++*********+++,,,---******++++++,,,---------,,,,,,,,,------------...------------------------,,,,,,------......//////,,,,,,,,,------------...................................................VVVUUUUUUTTTTTTTTTTTTUUUUUUVVVXXXYYYZZZ[[[ZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[ZZZYYYZZZ[[[[[[ZZZ[[[\\\[[[YYYYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\]]][[[ZZZZZZXXXWWWUUUTTTSSSUUUUUUUUUVVVWWWXXXYYYZZZVVVXXXYYYYYYXXXWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWYYYXXXWWWVVVVVVWWWXXXYYYTTTTTTTTTTTTUUUVVVWWWWWWRRRRRRSSSTTTUUUUUUUUUTTTQQQRRRTTTWWWXXXYYYYYYYYYWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTUUUTTTSSSRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRSSSTTTUUUTTTSSSSSSSSSSSSRRRRRRRRRNNNOOOPPPRRRSSSTTTTTTTTTVVVUUUSSSQQQPPPOOOOOOPPPQQQRRRSSSUUUVVVVVVWWWVVVWWWUUUSSSRRRSSSSSSQQQPPPTTTUUUVVVXXXZZZ[[[]]]^^^[[[]]]aaaeeellluuu|||ssseeeXXXOOOGGGFFFDDDBBB@@@???>>>===;;;<<<<<<<<<;;;:::999888;;;::::::999888777666666777777777777777666555444555444444333333222222222222111111111111000000000000///......---.........++++++,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************---------,,,,,,,,,+++++++++++++++************)))************))))))))))))************************************))))))))))))******))))))******+++,,,,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++************+++++++++************+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------------.........,,,,,,,,,,,,------------................................................VVVVVVUUUUUUUUUUUUUUUUUUVVVWWWZZZ\\\]]]^^^]]]]]]YYYZZZ[[[\\\^^^___```aaa___^^^\\\[[[ZZZZZZ[[[[[[[[[]]]___^^^ZZZYYYZZZ\\\[[[[[[[[[[[[[[[\\\]]]^^^ZZZZZZZZZZZZXXXVVVSSSQQQTTTTTTUUUUUUVVVWWWXXXXXXYYYZZZZZZYYYWWWVVVWWWXXXZZZZZZYYYXXXWWWWWWVVVVVVXXXWWWVVVVVVVVVWWWXXXYYYUUUVVVVVVWWWXXXYYYYYYZZZSSSTTTTTTTTTTTTTTTTTTTTTQQQSSSUUUWWWXXXXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPOOONNNOOOQQQSSSUUUVVVVVVVVVSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNPPPQQQSSSTTTUUUUUUWWWVVVTTTRRRPPPOOONNNNNNPPPQQQRRRSSSTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRTTTTTTVVVWWWYYYZZZ[[[\\\[[[[[[\\\^^^aaaiiiqqqwwwxxxvvvsssssssssrrrlllbbbVVVNNNCCCBBBAAA@@@???>>>======::::::;;;;;;:::999888888:::999999888777777666666777777777777666555555444222222222111111//////...111111111111111111111111000///...---,,,---...///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))---------,,,,,,,,,,,,++++++++++++*********))))))*********)))))))))))))))*********************************)))))))))))))))***************+++++++++++++++++++++++++++,,,---************************************************))))))******++++++++++++***************+++++++++++++++************++++++******************++++++++++++++++++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------++++++,,,,,,,,,---------................................................VVVVVVVVVWWWWWWWWWVVVVVVWWWYYY\\\___```aaa```___[[[[[[\\\^^^```aaabbbccc```___]]]\\\[[[ZZZ[[[[[[[[[^^^```___\\\ZZZ[[[\\\]]]\\\\\\\\\\\\]]]]]]^^^YYYZZZ[[[[[[ZZZWWWTTTRRRTTTTTTUUUVVVVVVWWWWWWWWW[[[\\\\\\[[[YYYXXXXXXYYYZZZZZZYYYXXXWWWVVVVVVUUUWWWVVVUUUUUUVVVWWWXXXYYYXXXXXXYYYZZZ[[[[[[\\\\\\UUUUUUUUUTTTTTTTTTTTTTTTSSSTTTVVVWWWXXXXXXWWWVVVWWWWWWVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMOOORRRTTTWWWXXXXXXXXXQQQQQQQQQQQQRRRRRRSSSSSSUUUUUUTTTRRRQQQPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOMMMNNNPPPQQQSSSTTTUUUUUUWWWVVVTTTRRRPPPOOOMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSPPPQQQQQQQQQRRRSSSUUUVVVTTTUUUVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[```ggglllnnnwww~~~|||ppphhhggg___```cccdddccc]]]TTTNNN@@@@@@@@@??????>>>======999999999999999888888777888888888777777666666666777777777666666555333333111111222111000///...---000000000000000000000000000///---,,,,,,,,,---...000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,*********))))))((((((((())))))))))))))))))))))))------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))******************************))))))))))))))))))******))))))******+++++++++++++++*********++++++,,,---************************************************$$$%%%''')))***+++++++++))))))*********++++++++++++******))))))******+++******************************************))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------................................................WWWWWWXXXYYYYYYYYYYYYXXXYYY[[[___bbbccccccbbbaaa\\\]]]^^^```aaacccddddddaaa```^^^]]]\\\\\\\\\]]]\\\^^^``````___]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]ZZZZZZ[[[\\\[[[YYYVVVUUUTTTUUUVVVWWWWWWWWWWWWVVVXXXZZZ[[[[[[ZZZYYYZZZ[[[YYYYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\WWWVVVUUUTTTTTTTTTTTTTTTSSSTTTVVVWWWXXXWWWWWWVVVVVVVVVVVVVVVVVVTTTSSSSSSRRRRRRPPPOOOOOONNNOOOOOOLLLNNNQQQTTTWWWWWWWWWWWWPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTSSSQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTVVVVVVTTTSSSQQQOOONNNMMMMMMMMMMMMMMMNNNPPPQQQRRRNNNPPPRRRRRRRRRTTTWWWYYYVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYXXXVVVVVVYYY___cccdddllltttzzz{{{sssjjj___YYYWWWOOOPPPRRRTTTUUURRRMMMIII>>>>>>??????>>>>>>===<<<777888888888888888777777777777777777666666555555666666666555444333222111111222333333222111///.........////////////000000///...------,,,---------000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------*********++++++,,,,,,---*********)))))))))))))))************************,,,,,,,,,+++++++++******+++++++++************)))))))))))))))************************************))))))))))))************))))))***++++++++++++***))))))))))))***+++,,,,,,************************************************"""$$$&&&(((***++++++***)))))))))***++++++,,,,,,******))))))))))))***************+++******)))((())))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,................................................YYYZZZ[[[\\\]]]]]]\\\[[[[[[]]]aaadddeeedddcccaaa^^^___```aaabbbcccdddeeebbbaaa```___^^^^^^___```______```aaacccbbb```^^^]]]]]]\\\\\\\\\\\\\\\]]]ZZZ[[[\\\\\\[[[ZZZYYYXXXUUUUUUWWWXXXXXXWWWWWWVVVWWWYYY\\\]]]\\\ZZZZZZZZZXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRSSSUUUVVVWWWYYYZZZ[[[\\\\\\[[[ZZZZZZXXXWWWVVVTTTSSSSSSTTTTTTQQQSSSUUUWWWXXXXXXXXXXXXUUUVVVVVVVVVUUUTTTSSSRRRSSSRRRPPPOOONNNNNNOOOOOOJJJLLLPPPSSSUUUUUUUUUTTTOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSUUUUUUTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMNNNOOOQQQRRRPPPRRRSSSTTTSSSTTTVVVYYYWWWWWWWWWXXXYYYYYYZZZZZZVVVVVVUUUTTTSSSUUUYYY\\\^^^fffmmmrrr{{{{{{tttmmmfffbbb]]]TTTNNNLLLGGGFFFFFFGGGHHHGGGDDDBBB<<<======>>>===<<<;;;:::666777777888888777777666777777666666666666555555555555555444333222000//////000222333333111000///------------.........///------......------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...)))******+++,,,,,,------))))))******************++++++++++++++++++++++++++++++*********)))))))))+++++++++************)))((()))))))))************************************((()))))))))************((()))***+++,,,++++++***(((((((((((()))***+++,,,************************************************%%%&&&(((***+++***)))(((((())))))***++++++,,,,,,******))))))))))))******)))***++++++***)))(((''''''((((((((()))************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...***++++++++++++,,,,,,,,,................................................[[[\\\^^^___```___^^^^^^\\\___bbbeeefffeeecccaaa``````aaabbbcccddddddeeeccccccaaa`````````aaabbbaaa``````cccffffffccc___]]]]]]\\\[[[[[[\\\\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[UUUVVVWWWXXXXXXXXXWWWVVVZZZ\\\___```]]][[[YYYXXXWWWWWWVVVVVVVVVVVVUUUUUUSSSRRRRRRRRRRRRTTTVVVWWWYYYYYYZZZ[[[[[[ZZZXXXXXXYYYXXXVVVTTTSSSSSSTTTTTTOOOQQQSSSVVVXXXZZZZZZZZZUUUUUUVVVVVVUUUTTTRRRQQQSSSRRRPPPOOONNNNNNOOOPPPIIIKKKNNNRRRSSSSSSSSSRRRNNNOOOPPPPPPQQQQQQPPPPPPMMMNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQRRRSSSSSSRRRRRRTTTTTTTTTSSSRRRPPPOOONNNNNNMMMMMMMMMNNNPPPRRRSSSRRRTTTUUUUUUSSSSSSVVVYYYXXXXXXXXXYYYYYYYYYZZZZZZUUUUUUUUUTTTSSSTTTWWWYYYWWW^^^dddhhhqqq~~~~~~zzznnnccc^^^YYYVVVXXXWWWQQQKKKIIIFFFDDDBBBAAAAAAAAA???>>>;;;<<<<<<===<<<;;;999888666666777777777777777666666666666666666555555555444444444333222111///...,,,---///000111000...---,,,,,,,,,------.........,,,---...///...---,,,+++'''''')))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++,,,,,,---...))))))***+++,,,,,,------))))))******++++++,,,,,,++++++++++++++++++++++++*********))))))))))))(((+++++++++************)))(((((())))))*********+++************************(((((())))))*********+++((()))***+++,,,+++******''''''''''''((()))***+++************************))))))))))))))))))))))))((()))+++,,,+++***(((&&&((())))))***++++++,,,,,,******))))))))))))******)))***+++++++++)))((('''&&&''''''((()))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,................................................]]]]]]]]]]]]]]]]]]]]]]]]```aaabbbdddeeefffffffffeeedddcccbbbbbbbbbcccdddbbbcccdddeeeeeeeeedddcccgggeeecccdddffffffdddbbb^^^^^^^^^]]]]]]\\\\\\\\\bbb___]]]\\\]]]^^^^^^]]]XXXWWWWWWVVVWWWXXXYYYZZZ^^^^^^`````````^^^\\\[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVUUUTTTSSSSSSSSSUUUUUU\\\\\\[[[[[[ZZZXXXWWWVVV\\\VVVPPPNNNPPPSSSTTTTTTUUUSSSSSSUUUXXXZZZXXXVVVVVVVVVUUUUUUTTTSSSSSSSSSOOOPPPPPPOOOMMMLLLLLLMMMOOOJJJIIIMMMNNNKKKKKKOOOMMMNNNPPPQQQQQQQQQPPPPPPQQQNNNKKKKKKMMMNNNMMMKKKPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQSSSQQQNNNNNNOOORRRSSSSSSRRRQQQQQQQQQRRRSSSUUUVVVTTTTTTTTTUUUUUUVVVVVVWWWUUUWWWYYYYYYWWWVVVVVVWWW\\\ZZZWWWTTTTTTUUUVVVXXXWWWZZZ^^^ccchhhooouuuzzz|||zzz~~~zzzjjj]]]XXXPPPOOOMMMKKKIIIHHHGGGGGGFFFEEECCC???<<<:::;;;===888999999:::::::::999999:::999777666555555555666555555555555555555555555666555444333111000///...////////////............................................................////////////...---,,,+++------,,,,,,+++***))))))+++,,,---...---,,,+++***************************************************************************))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))******++++++++++++******************************************************)))******++++++)))((('''++++++******))))))(((((())))))(((((((((((())))))******************************************************))))))))))))******---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++*********+++***+++---///000//////...---------,,,,,,+++++++++]]]]]]]]]]]]]]]]]]]]]]]]bbbbbbdddeeegggggghhhhhheeeeeecccbbbaaaaaabbbbbbcccdddeeefffggggggffffffiiigggeeeeeeggghhhfffdddaaa```___]]]\\\[[[[[[[[[___]]]\\\[[[]]]]]]]]]\\\YYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]][[[ZZZXXXXXXXXXYYYYYYYYYYYYYYYWWWVVVUUUTTTSSSTTTUUUVVV[[[[[[[[[ZZZYYYXXXWWWVVVZZZVVVRRRPPPQQQRRRSSSSSSTTTSSSSSSUUUXXXYYYXXXVVVUUUUUUTTTSSSSSSRRRRRRQQQOOOPPPPPPOOOMMMKKKLLLMMMOOOJJJIIIMMMNNNKKKKKKNNNPPPQQQQQQRRRQQQPPPNNNMMMPPPNNNLLLMMMOOOOOOMMMKKKQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPRRRPPPNNNNNNPPPRRRRRRRRRSSSSSSRRRRRRSSSTTTVVVWWWSSSSSSSSSTTTUUUUUUVVVVVVTTTVVVXXXXXXWWWVVVVVVVVVZZZXXXVVVUUUTTTUUUVVVWWWVVVXXX[[[^^^bbbffflllooovvv|||vvvqqqiii\\\SSSOOOKKKJJJHHHFFFEEECCCCCCBBBAAA@@@>>>;;;777666777888888999999::::::999999888999888777666555555555666555555555555555555555555444333333222222111111000////////////............................................................,,,,,,---------------,,,......------,,,++++++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************))))))*********+++++++++------,,,,,,,,,+++++++++,,,++++++++++++++++++***++++++++++++++++++++++++++++++++++++******))))))))))))(((((((((''''''''')))))))))))))))))))))))))))******++++++******)))************************************************)))******+++***)))((('''*********)))))))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((+++***)))(((((()))***+++,,,,,,+++++++++*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++---.../////////...---------,,,,,,+++++++++^^^^^^^^^^^^]]]]]]]]]]]]cccdddfffhhhiiijjjkkkkkkgggfffdddcccaaa`````````bbbccceeeggghhhiiijjjjjjkkkiiihhhhhhiiiiiihhhgggfffdddaaa^^^\\\[[[[[[[[[[[[[[[ZZZ[[[]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYXXXYYYZZZ[[[[[[[[[ZZZYYYWWWWWWYYYZZZ[[[\\\]]]]]]XXXWWWVVVUUUTTTUUUVVVVVVYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVTTTQQQPPPQQQRRRSSSRRRSSSUUUWWWXXXWWWVVVTTTSSSSSSRRRRRRQQQPPPPPPNNNOOOPPPOOOMMMLLLLLLMMMOOOLLLLLLMMMMMMKKKLLLOOOTTTTTTSSSRRRPPPNNNLLLKKKMMMMMMMMMOOOPPPPPPNNNLLLQQQQQQQQQQQQRRRTTTUUUUUUVVVUUUTTTRRRPPPOOOMMMLLLPPPOOONNNOOOQQQRRRQQQPPPRRRQQQQQQQQQRRRSSSTTTUUUQQQQQQRRRSSSSSSTTTUUUUUUSSSUUUWWWXXXVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUVVVVVVVVVWWWYYYZZZ[[[^^^bbbeeefffooo~~~nnnhhhbbb```[[[SSSMMMLLLHHHGGGEEECCCAAA@@@??????AAAAAA???<<<888777888999888999999999999999888888888888777666555555555555444444444444444444444444111111222222222222222222////////////............------------------------------------------------)))***+++,,,------------///......------,,,,,,+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++******)))))))))((((((((('''''')))))))))))))))))))))))))))******++++++******)))************************************************)))************)))(((((())))))))))))************))))))(((((((((((())))))************************((((((((((((((((((((((((+++***)))'''''')))***+++***************)))))))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++,,,---............------,,,,,,,,,,,,++++++````````````____________dddeeegggiiikkkmmmmmmnnnjjjiiigggeeecccaaa``````aaabbbcccfffhhhjjjkkklllmmmllljjjjjjjjjjjjjjjkkkmmmjjjeee```]]]\\\\\\\\\ZZZZZZZZZ\\\^^^^^^\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYUUUVVVWWWXXXYYYYYYXXXXXXXXXYYYZZZ\\\]]]]]]]]]]]]YYYXXXWWWVVVUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVSSSVVVXXXVVVRRRPPPPPPRRRRRRRRRSSSTTTVVVWWWWWWVVVTTTTTTSSSRRRRRRQQQQQQPPPOOOPPPQQQPPPNNNMMMNNNOOOPPPOOOOOOOOONNNMMMNNNPPPTTTTTTSSSQQQPPPNNNMMMLLLKKKLLLNNNPPPQQQPPPOOOMMMOOOOOOOOONNNOOOOOOPPPPPPSSSSSSQQQPPPOOOMMMLLLLLLOOONNNNNNOOOQQQQQQPPPNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTRRRTTTWWWWWWUUUTTTTTTTTTSSSSSSUUUVVVVVVVVVUUUUUUWWWXXXYYYYYYYYYZZZ]]]``````eeeqqq|||qqqaaa[[[VVVTTTRRRMMMJJJKKKGGGFFFEEECCCAAA@@@@@@@@@AAAAAA@@@===:::888999:::888999999999999888888777777777666666555555555555444444444444444444444444111111111111111111111111////////////............------------------------------------------------++++++,,,---------------......------,,,,,,,,,+++...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,+++++++++++++++++++++))))))******++++++,,,,,,************************************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))************))))))************************************************************)))))))))((((((((())))))******++++++))))))(((((((((((())))))************************************************,,,***(((''''''(((***,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,ccccccbbbbbbaaaaaaaaaaaacccdddgggiiikkkmmmnnnooommmlllkkkiiifffdddbbbaaa^^^___aaacccfffiiikkkmmmnnnmmmlllkkkjjjjjjlllmmmqqqnnniiiddd```^^^^^^^^^[[[[[[[[[]]]______]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYVVVVVVWWWWWWXXXXXXXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZXXXXXXWWWVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTQQQTTTXXXWWWTTTQQQQQQRRRPPPQQQSSSTTTUUUUUUVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPRRRRRRRRRPPPOOOPPPQQQQQQSSSSSSQQQOOOOOOPPPRRRRRRQQQQQQPPPOOONNNNNNNNNJJJLLLOOOPPPPPPOOONNNNNNOOONNNNNNMMMLLLLLLLLLLLLQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMOOOPPPQQQOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNOOOPPPQQQRRRSSSTTTTTTQQQSSSUUUVVVTTTSSSSSSSSSPPPQQQSSSUUUVVVVVVUUUTTTVVVWWWWWWWWWWWWYYY\\\^^^___aaagggtttzzzmmmdddXXXQQQLLLJJJIIIEEEDDDFFFFFFFFFDDDCCCAAA@@@@@@@@@>>>>>>>>><<<999777777888999999999999888888777666666666666666666555555555444444444444444444444444333333222111111000000///////////////............------------------------------------------------...............---,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++)))))))))******+++++++++************************((((((((()))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************************+++***)))'''''')))***+++******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,ddddddccccccbbbbbbaaaaaaaaabbbdddgggjjjlllmmmnnnnnnnnnmmmkkkhhhfffcccbbb]]]]]]___aaaeeehhhkkklllmmmmmmllljjjiiiiiikkknnnqqqoookkkfffcccaaa``````]]]\\\[[[]]]^^^^^^]]]\\\YYYYYYZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\ZZZXXXVVVWWWVVVUUUUUUVVVWWWYYYZZZWWWWWWWWWWWWVVVTTTSSSRRRPPPSSSUUUVVVUUUSSSRRRRRROOOQQQSSSTTTTTTTTTUUUVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPQQQRRRRRRPPPPPPQQQRRRQQQUUUVVVRRRNNNPPPRRRRRRPPPOOONNNNNNNNNNNNNNNOOOJJJLLLOOOOOONNNMMMMMMNNNPPPOOONNNMMMMMMLLLLLLMMMPPPQQQQQQRRRSSSSSSTTTTTTNNNMMMLLLMMMOOOPPPOOONNNOOOPPPQQQQQQQQQQQQPPPPPPNNNNNNOOOPPPRRRSSSTTTTTTPPPRRRUUUUUUSSSRRRRRRSSSNNNOOOQQQSSSUUUUUUUUUUUUSSSTTTUUUUUUUUUVVVYYY\\\^^^^^^```gggsss~~~vvvsssqqqooonnniiibbb\\\TTTNNNIIIHHHGGGDDDCCCEEEDDDDDDBBBAAA@@@????????????@@@@@@>>><<<:::::::::999999999999888777666666555555666666666555555444333333333333333333333333333333222111000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++************************+++++++++++++++)))))))))***************************************'''''''''(((((((((((()))******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((()))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***************+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++******++++++,,,,,,,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,------dddccccccbbbaaaaaa``````^^^___bbbeeehhhjjjkkklllnnnmmmmmmkkkiiifffcccbbb]]]]]]___aaadddgggkkkllllllmmmllliiiggggggkkknnnnnnmmmjjjgggdddbbbaaa```^^^\\\ZZZZZZ\\\\\\\\\[[[WWWXXXZZZ\\\]]]]]]]]]\\\\\\\\\[[[ZZZZZZZZZ[[[[[[XXXYYY[[[\\\[[[YYYVVVTTTTTTTTTTTTTTTVVVXXXZZZ[[[XXXXXXWWWVVVTTTSSSQQQPPPQQQQQQRRRTTTVVVVVVTTTSSSNNNQQQSSSTTTSSSSSSTTTVVVTTTSSSSSSRRRRRRQQQPPPPPPNNNPPPQQQPPPOOONNNOOOQQQOOOUUUWWWQQQLLLNNNQQQQQQOOONNNMMMLLLLLLLLLMMMMMMKKKMMMNNNMMMKKKJJJKKKMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSOOOMMMKKKKKKMMMOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPOOONNNNNNOOOQQQRRRSSSUUUUUUPPPRRRTTTTTTSSSQQQQQQRRRMMMNNNPPPRRRTTTUUUVVVVVVTTTTTTUUUUUUTTTUUUXXX[[[[[[\\\^^^bbbgggnnnwww|||wwwmmmbbb___\\\[[[\\\\\\XXXUUUSSSMMMIIIIIIHHHFFFEEEGGGDDDCCCBBBAAA@@@?????????AAABBBBBBAAA>>><<<<<<<<<999999999999888777666555444444555666666555555444333333333333333333333333111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++************************************************+++++++++*********)))))))))*********++++++++++++************))))))))))))************************'''((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((()))))))))*********++++++************************************************,,,,,,,,,+++++++++******++++++******++++++,,,---,,,+++***))))))***+++,,,+++++++++,,,,,,---------bbbbbbbbbaaa```______^^^[[[]]]```cccfffhhhjjjkkklllllllllkkkiiifffcccbbb^^^^^^___aaadddhhhkkkmmmllllllkkkiiiffffffjjjnnnkkkjjjiiigggeeebbbaaa```^^^\\\YYYXXXYYYZZZZZZZZZVVVXXXZZZ\\\]]]^^^^^^]]]___^^^]]]\\\[[[[[[\\\\\\VVVWWWYYYZZZZZZXXXVVVTTTSSSSSSSSSTTTVVVXXXZZZ\\\YYYXXXWWWVVVTTTRRRPPPNNNQQQPPPPPPSSSWWWXXXVVVSSSMMMQQQTTTTTTRRRRRRTTTVVVSSSRRRRRRQQQPPPPPPOOOOOOMMMNNNOOOOOOMMMMMMNNNOOONNNUUUVVVOOOKKKMMMPPPOOOPPPOOOMMMKKKKKKKKKKKKLLLLLLMMMNNNLLLIIIHHHJJJMMMIIIIIIJJJKKKLLLNNNPPPQQQMMMMMMMMMNNNNNNOOOOOOOOOPPPMMMKKKJJJLLLNNNOOOOOONNNOOOPPPPPPPPPOOONNNMMMNNNOOOPPPQQQSSSTTTUUUVVVOOOQQQSSSTTTRRRQQQQQQQQQLLLMMMOOOPPPSSSUUUVVVWWWWWWWWWWWWWWWVVVVVVYYY[[[YYY]]]```bbbcccfffkkkpppuuu|||pppjjjddd^^^]]]XXXTTTRRRSSSTTTRRRPPPOOOIIIFFFGGGGGGDDDDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA===>>>???>>>;;;999888999999999999888888777555555333444555666666666555444333333333333333333333333...//////000111222222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------******+++,,,,,,***)))(((************************************************************************++++++++++++******))))))))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************'''(((***,,,,,,***(((''''''((((((((())))))******))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++*********+++,,,,,,---,,,+++***))))))***+++++++++++++++,,,,,,---------^^^______```___]]]\\\[[[XXXZZZ^^^cccfffiiijjjkkkmmmkkkiiigggeeecccbbbbbb``````aaacccfffjjjmmmoooqqqnnnjjjfffdddbbbbbbbbbccccccccccccbbbaaa___^^^```______^^^\\\[[[[[[ZZZ\\\ZZZXXXXXXZZZ]]]^^^^^^\\\^^^______]]][[[ZZZ[[[ZZZYYYXXXWWWWWWVVVWWWWWWTTTTTTTTTUUUVVVWWWYYYZZZXXXWWWUUURRRQQQPPPPPPPPPRRRRRRRRRSSSSSSSSSRRRRRRNNNOOOOOOPPPQQQRRRSSSSSSRRRPPPOOOOOOQQQRRRQQQQQQLLLLLLMMMMMMNNNNNNNNNOOONNNNNNLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKLLLLLLLLLKKKIIIHHHJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKMMMNNNOOOPPPPPPPPPNNNLLLKKKKKKLLLMMMMMMLLLSSSRRRQQQQQQPPPPPPPPPPPPNNNMMMMMMMMMNNNPPPRRRSSSQQQPPPQQQSSSUUUVVVUUUTTTSSSQQQOOOQQQUUUWWWVVVUUUUUUVVVVVVVVVWWWWWWXXXXXXXXX[[[]]]^^^]]]^^^bbbeeejjjoooxxxtttqqqmmmhhhbbb]]]YYYWWWSSSSSSRRRQQQQQQQQQQQQQQQMMMJJJFFFDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>><<<;;;@@@??????@@@AAA@@@>>><<<===;;;999999999999777555555555444444444333333333444444333333333222222222000000111222222000///......////////////---+++***,,,,,,,,,------------------,,,***))))))***,,,------...///000000///......************************************************,,,+++***))))))***+++,,,+++)))(((((()))******))),,,,,,+++***)))))))))***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))*********++++++++++++''''''((())))))(((''''''))))))***))))))((('''&&&(((((()))***++++++,,,,,,((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((()))))))))************************))))))(((((((((((())))))************************************************,,,,,,,,,+++,,,,,,------+++++++++*********))))))(((((()))***+++,,,,,,,,,***+++,,,------------,,,^^^^^^______^^^^^^]]]]]]YYY[[[^^^aaadddggghhhiiijjjiiihhhfffdddbbb```___\\\\\\]]]```cccgggjjjlllooommmkkkhhheeecccbbbbbb``````aaaaaa```___]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\ZZZXXXXXXZZZ]]]^^^^^^]]]___``````^^^\\\[[[\\\[[[[[[ZZZXXXXXXWWWWWWWWWUUUUUUTTTTTTTTTTTTTTTUUUTTTSSSQQQOOONNNNNNNNNNNNQQQQQQRRRSSSRRRRRRPPPPPPNNNOOOOOOPPPQQQRRRRRRSSSQQQOOONNNOOOQQQRRRRRRQQQKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFJJJJJJJJJJJJJJJLLLMMMMMMKKKKKKLLLNNNOOOOOOPPPPPPNNNLLLKKKKKKLLLMMMMMMLLLOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSRRRQQQRRRSSSVVVWWWVVVUUUTTTRRRPPPPPPSSSUUUUUUTTTVVVWWWWWWXXXXXXYYYYYYYYYVVVXXXZZZZZZYYYYYY\\\___bbbeeekkkrrryyy~~~zzzpppjjjhhhfffccc```\\\XXXUUUTTTRRRQQQPPPOOONNNNNNNNNNNNMMMJJJFFFDDDDDDEEEDDDCCCBBBBBBAAAAAA@@@>>>===<<<>>>>>>>>>@@@CCCCCCBBB@@@???===;;;::::::999777555555555555444444444333333444333333333333222222222000111111111111000////////////000000///---,,,+++,,,,,,,,,------......///---,,,+++******+++,,,---******+++,,,,,,+++***)))************************************************+++******))))))******++++++)))(((((()))******))),,,+++******))))))******++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++$$$%%%%%%&&&&&&%%%%%%$$$((())))))))))))(((((('''(((((()))******+++,,,,,,((((((((((((''''''''''''***)))'''&&&&&&&&&'''((((((((()))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))************************************************************+++,,,......+++++++++*********)))))))))))))))***+++++++++,,,***+++++++++,,,,,,,,,,,,^^^^^^]]]]]]^^^^^^______\\\\\\]]]___aaadddfffgggffffffeeedddbbb```]]]\\\XXXXXXYYY[[[^^^bbbeeegggjjjiiiiiigggeeebbb```___\\\\\\]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXXXXZZZ\\\]]]]]]^^^```bbbaaa___]]]]]]]]]]]]\\\ZZZYYYXXXWWWWWWWWWVVVVVVUUUSSSRRRPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKPPPQQQRRRSSSRRRPPPNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMNNNPPPRRRRRRQQQIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHIIIIIIJJJKKKLLLJJJKKKLLLMMMNNNOOOOOOPPPNNNMMMKKKKKKMMMMMMMMMLLLOOOOOONNNMMMMMMMMMNNNNNNMMMMMMLLLMMMNNNOOOQQQRRRTTTSSSSSSTTTWWWXXXXXXWWWVVVSSSPPPOOOPPPRRRSSSTTTVVVWWWXXXYYYZZZZZZZZZZZZYYY[[[\\\[[[ZZZZZZ[[[]]]]]]^^^aaadddhhhllloooqqqwwwxxx}}}wwwiiiaaa]]][[[ZZZYYYWWWUUUTTTRRRQQQPPPPPPNNNMMMKKKKKKJJJJJJLLLIIIFFFEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@???>>>===<<<<<<>>>@@@DDDFFFFFFEEEAAA???<<<;;;:::999777555666666555555555444444444333333333222222222111111111111000000//////000000///000000000///...---,,,,,,,,,------...///000000...---,,,++++++,,,---...,,,,,,,,,,,,,,,+++***)))************************)))))))))))))))))))))))))))******++++++******)))+++)))(((((()))******)))++++++***)))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))))))))(((((())))))******+++++++++((((((((((((''''''''''''+++***)))((((((((()))***+++++++++******(((''''''(((((((((((((((((((((((())))))(((((((((((())))))************************************************((((((((()))***,,,......+++++++++*********************************++++++*********)))***++++++,,,]]]]]]\\\\\\]]]^^^```aaa___^^^^^^^^^```bbbdddfffcccddddddcccaaa^^^[[[YYYWWWWWWXXXYYY[[[]]]```aaacccdddeeeeeedddaaa]]][[[ZZZZZZ[[[[[[\\\\\\\\\\\\^^^^^^]]]]]]]]]]]]\\\\\\[[[ZZZXXXYYY[[[\\\\\\\\\^^^```bbbaaa___]]]]]]]]]\\\[[[YYYXXXVVVUUUUUUUUUUUUUUUTTTSSSQQQPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJOOOPPPRRRSSSRRRPPPNNNLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJLLLNNNPPPQQQPPPHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNLLLKKKKKKLLLMMMMMMLLLNNNNNNMMMMMMMMMMMMMMMNNNLLLLLLKKKLLLMMMNNNPPPQQQTTTSSSSSSTTTVVVXXXXXXWWWWWWTTTPPPNNNNNNOOOQQQSSSUUUVVVWWWYYYZZZZZZZZZYYY\\\\\\]]]\\\[[[[[[ZZZZZZXXXXXXYYY[[[___cccgggjjjjjjiiikkksss{{{mmmccc^^^^^^VVVUUUUUUTTTSSSRRRQQQQQQOOONNNMMMKKKIIIHHHGGGGGGJJJHHHEEEDDDDDDEEEDDDBBB@@@AAAAAAAAA@@@???>>>>>><<<;;;<<>><<<:::::::::999777555666666666555555555444444222222222222111111111111222111000......///000000000000000//////.........,,,,,,---...//////000000...------,,,,,,------............---,,,,,,++++++************************((((((((((((((((((((((((((()))***++++++***)))(((+++)))(((((()))******)))******))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))((()))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))*********+++((((((((((((''''''''''''+++***)))(((((()))******+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))************************************************(((((((((((()))***,,,,,,************************+++++++++******************)))((((((((()))++++++\\\[[[[[[[[[\\\]]]___aaa```____________aaacccdddbbbccccccbbb```]]]ZZZXXXYYYYYYXXXXXXXXXYYY[[[\\\```aaadddeeedddaaa]]]ZZZZZZZZZZZZZZZ[[[\\\]]]]]]______^^^]]]]]]\\\[[[[[[[[[ZZZXXXYYY[[[\\\[[[ZZZ]]]^^^``````^^^\\\[[[[[[XXXWWWVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOKKKLLLLLLLLLLLLLLLKKKKKKOOOPPPQQQRRRRRRPPPNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHIIILLLNNNNNNNNNHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMKKKJJJJJJKKKLLLLLLKKKHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKMMMNNNPPPSSSRRRQQQRRRTTTVVVWWWVVVVVVTTTQQQNNNLLLMMMOOOQQQQQQSSSUUUWWWXXXXXXXXXWWWXXXXXXXXXYYYYYYXXXWWWUUUTTTSSSSSSTTTWWW[[[^^^aaaaaa___```fffqqqyyy{{{zzzvvv}}}{{{tttqqqssstttqqqnnnoooqqqrrrlllccc\\\ZZZ\\\TTTSSSSSSRRRQQQPPPOOOOOONNNMMMKKKIIIHHHFFFFFFFFFHHHFFFDDDCCCDDDDDDBBBAAA?????????@@@@@@???>>>>>><<<;;;:::<<<>>>??????>>>888777666666888888777666666555555555444444444444222222111111111000000000222111///.........///000/////////...............,,,,,,------...//////000------------------------++++++******))))))))))))************************((((((((((((((((((((((((((()))***++++++***)))(((+++)))(((((()))******)))***))))))((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))*********(((((((((((('''''''''''')))((('''''''''((()))***))))))***+++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))((()))))))))************************+++++++++***************))))))(((((())))))***+++ZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```aaaaaaaaaaaaaaa```]]][[[XXXWWWZZZYYYXXXWWWWWWXXXYYYZZZ___aaadddfffeeebbb^^^\\\ZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\[[[YYYYYYYYY[[[[[[ZZZYYYYYY[[[]]]\\\ZZZXXXXXXXXXTTTTTTSSSRRRQQQQQQQQQQQQNNNOOOPPPRRRRRRRRRQQQQQQMMMNNNNNNNNNNNNNNNMMMLLLNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKHHHGGGFFFGGGIIIKKKKKKJJJGGGGGGGGGGGGGGGFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCCCCBBBCCCCCCDDDEEEDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEEEEFFFHHHJJJKKKKKKJJJHHHHHHJJJKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIHHHHHHGGGHHHIIIJJJLLLMMMPPPOOOMMMNNNPPPRRRSSSSSSTTTSSSQQQNNNKKKKKKNNNPPPOOOPPPSSSUUUWWWWWWVVVUUUVVVVVVVVVXXXYYYYYYWWWUUUVVVUUUTTTSSSTTTVVVXXXYYYXXXXXXYYY^^^fffmmmoooooohhhkkkssszzz}}}yyywwwwwwxxxssslllhhhgggfffdddbbbdddeeeeeebbb\\\XXXWWWXXXQQQQQQPPPNNNMMMLLLKKKJJJKKKJJJHHHGGGFFFEEEDDDDDDEEECCCBBBBBBBBBBBBAAA???======>>>>>>???>>>>>>>>>===;;;999888999:::999888444333333444666777666555555555444444444333333333111111111000000000000///000000//////....../////////...------------......,,,,,,,,,------------...,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,************************))))))))))))))))))))))))((())))))******))))))(((+++)))(((((()))******)))))))))((((((((()))******((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((()))(((''''''''''''((()))'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&'''((()))(((((()))++++++,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))************************,,,+++***)))((((((((((((***************+++++++++******************++++++(((((()))************)))XXXXXXYYYZZZZZZ[[[ZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^```___^^^\\\ZZZXXXVVVUUUWWWWWWVVVVVVVVVXXXYYYZZZ\\\^^^aaacccccc```]]][[[ZZZZZZYYYYYYYYYZZZ[[[[[[[[[[[[\\\]]]]]]^^^______ZZZYYYYYYYYY[[[[[[ZZZXXXVVVXXXYYYYYYWWWUUUTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQKKKLLLNNNPPPQQQQQQPPPPPPOOOOOOPPPPPPPPPOOOMMMLLLKKKKKKJJJJJJKKKLLLNNNOOOMMMMMMLLLKKKKKKJJJIIIIIIFFFEEEDDDDDDFFFHHHGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFAAABBBCCCDDDDDDCCCBBBAAACCCDDDEEEFFFFFFFFFEEEEEEBBBBBBAAAAAAAAABBBDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCCCCCCCDDDFFFHHHIIIJJJHHHGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJFFFFFFEEEFFFGGGHHHJJJKKKMMMKKKIIIJJJLLLOOOPPPPPPQQQQQQQQQOOOLLLKKKMMMOOOMMMOOORRRUUUVVVVVVUUUTTTTTTSSSTTTWWWZZZ[[[YYYVVVWWWVVVUUUTTTTTTTTTUUUUUUSSSTTTVVVZZZ]]]aaacccdddaaa```cccjjjnnnooovvv~~~}}}tttlllhhhhhhjjjiiigggccc```^^^]]]\\\\\\^^^^^^\\\[[[XXXVVVUUUTTTNNNNNNMMMLLLKKKJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA???===;;;;;;<<<===============<<<:::777666666666666555444333222333555555555333444333333333333222222222111111000000000///////////////000000//////...---...---,,,++++++,,,---...,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,...///************************************************))))))(((((((((((())))))+++)))(((((()))******)))((((((((((((((()))******'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((()))))))))++++++***))))))***++++++((())))))))))))((((((''')))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))))))))***************)))************************))))))(((((((((((())))))))))))))))))))))))))))))************************++++++***)))))))))******))))))*********+++++++++)))))))))***+++++++++,,,'''(((***,,,,,,+++***(((VVVWWWYYYZZZZZZZZZYYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[___]]][[[YYYWWWUUUUUUTTTTTTTTTTTTTTTVVVXXXZZZ[[[XXXZZZ\\\^^^^^^]]]ZZZXXXZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXZZZ\\\^^^```bbbbbbZZZYYYYYYZZZ[[[[[[YYYWWWSSSUUUWWWVVVTTTRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRIIIKKKMMMOOOPPPOOONNNNNNPPPPPPQQQQQQPPPOOOMMMLLLIIIHHHGGGGGGHHHJJJMMMNNNJJJJJJIIIIIIHHHGGGFFFFFFFFFDDDCCCCCCEEEFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFAAABBBDDDEEEEEEDDDBBBAAAAAABBBDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFBBBBBBBBBBBBCCCDDDEEEEEECCCBBBAAAAAABBBDDDGGGHHHIIIGGGFFFFFFGGGHHHHHHGGGDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJKKKIIIGGGGGGJJJLLLNNNNNNOOOPPPQQQOOOLLLKKKLLLOOOMMMOOORRRUUUWWWWWWUUUTTTMMMLLLNNNQQQUUUWWWUUURRRQQQPPPPPPPPPPPPQQQRRRRRRRRRUUUWWWXXXXXXXXXYYYZZZ```[[[ZZZ___ccceeellltttyyy}}}vvvsssnnnfff___\\\___bbb[[[[[[[[[ZZZXXXXXXZZZ\\\VVVUUUSSSSSSSSSSSSRRRPPPMMMLLLLLLKKKKKKJJJJJJJJJDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???@@@@@@@@@>>><<<999:::;;;<<<============;;;999666555555666555444666444333333444555333222333333333222222222111111000000000000////////////...///000000000///---,,,---,,,+++++++++,,,---...---,,,,,,++++++******)))***++++++,,,,,,++++++***&&&&&&%%%&&&'''(((***+++***************************************************)))(((''''''((()))***+++)))(((((()))******)))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))***))))))(((''''''))))))))))))(((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&((()))******************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))***+++,,,,,,))))))******++++++++++++(((((()))***+++,,,,,,---&&&(((+++......,,,***(((TTTTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSTTTVVVXXXZZZ[[[[[[]]]^^^[[[UUUQQQOOOPPPSSSSSSTTTUUUVVVXXXZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTXXXWWWWWWYYY\\\___``````[[[ZZZXXXVVVUUUUUUUUUVVVUUUTTTSSSQQQQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQRRRNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNHHHGGGHHHHHHJJJLLLOOOPPPJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDCCCAAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB@@@@@@AAAAAAAAA???AAABBBCCCEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@@@@AAACCCBBBBBBAAAAAABBBCCCEEEFFFDDDCCCBBBAAA@@@AAAAAABBBEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNPPPSSSTTTUUUTTTSSSQQQNNNKKKLLLPPPSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPRRRRRRSSSTTTUUUVVVVVVWWWYYYXXXXXXXXX[[[^^^bbbeeemmmvvv~~~~~~wwwvvvttttttwww~~~}}}zzzyyywwwssspppeeedddaaa___\\\ZZZYYYXXX[[[ZZZXXXVVVUUUUUUUUUVVVTTTRRRQQQPPPRRRRRRQQQPPPMMMMMMMMMMMMLLLJJJIIIHHHEEECCCBBBBBBCCCCCCBBBAAA??????@@@AAAAAA@@@>>>======<<<;;;;;;<<<;;;999777999888666555555555666777666666555444333333222222333333333222111000000///111000000///...---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++***************)))***+++,,,,,,+++***)))************************)))************))))))((())))))************))))))++++++******))))))((((((,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&'''((()))***++++++***)))))))))))))))))))))))))))(((((())))))*********+++***************************************************)))((()))***+++***(((******+++******)))((('''))))))))))))************(((((((((((((((''''''''',,,+++***))))))***+++,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***...---,,,***)))(((((((((((()))***)))'''&&&&&&'''((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))PPPQQQQQQRRRRRRRRRQQQQQQSSSSSSSSSSSSUUUVVVXXXYYYZZZ]]]^^^[[[UUUQQQOOOPPPPPPPPPQQQRRRSSSUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVUUUUUUWWWZZZ]]]]]]]]]ZZZYYYWWWUUUTTTSSSSSSTTTRRRRRRQQQQQQQQQSSSTTTUUUSSSRRRRRRQQQQQQQQQQQQQQQNNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKIIIIIIHHHIIIIIIKKKMMMNNNIIIIIIGGGFFFEEEDDDDDDDDDCCCDDDDDDBBB@@@???@@@BBBAAAAAAAAAAAAAAAAAAAAAAAACCCAAA??????@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBAAABBBBBB@@@??????AAACCCBBBAAA@@@???@@@AAACCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLOOOQQQRRRSSSRRRRRRQQQNNNLLLLLLOOOQQQRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWYYYYYYXXXXXXWWWXXXZZZ]]]^^^gggnnnttttttttttttrrrnnnkkkkkkjjjjjjmmmsss|||xxxtttpppllljjjjjjhhhfffccc______]]][[[ZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUSSSQQQOOOOOOPPPQQQPPPOOOMMMMMMMMMLLLKKKJJJHHHHHHCCCBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>===<<<;;;<<<:::999:::::::::888666888777666555555555666666444444444333222111111111333222222111000000//////000000000///...---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))((((((************************)))***++++++++++++***)))************************'''(((((()))))))))(((((())))))************))))))*********))))))))))))))))))))))))******+++++++++(((((((((((((((''''''''''''((()))***+++***)))((()))))))))))))))))))))))),,,,,,+++)))'''&&&%%%$$$***************************************************)))((()))******)))(((((())))))*********))))))((((((((()))))))))******((((((((((((((((((((('''+++***))))))))))))***+++***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++...---+++)))((((((((()))((()))))))))'''&&&'''(((((()))************)))(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))LLLMMMNNNOOOPPPPPPPPPPPPRRRRRRRRRRRRSSSTTTVVVVVVYYY[[[]]][[[UUUQQQOOOPPPOOOOOOPPPPPPRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUUUUVVVVVVVVVTTTSSSRRRTTTWWWYYYYYYYYYXXXWWWUUURRRQQQPPPPPPPPPOOOOOOOOOPPPQQQSSSTTTUUURRRRRRQQQPPPOOOOOOPPPPPPMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMLLLKKKIIIHHHHHHJJJJJJIIIHHHHHHIIIKKKLLLIIIHHHGGGEEEDDDDDDCCCCCCDDDEEEEEECCC@@@>>>>>>???????????????????????????AAA???======>>>???>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@>>>===>>>@@@CCCCCCAAA???======>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEECCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKIIIJJJMMMOOOPPPPPPPPPPPPPPPNNNLLLLLLMMMOOOOOONNNPPPPPPPPPOOOOOOPPPQQQQQQPPPOOOOOOPPPRRRUUUXXXZZZYYYXXXWWWVVVVVVVVVVVVVVV\\\bbbfffeeeddddddccc```^^^______```bbbgggmmmrrrrrr{{{}}}zzzwwwqqqiiicccbbb___]]]\\\\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUUUUUUUPPPPPPOOOOOOPPPPPPQQQRRRPPPNNNMMMLLLNNNNNNMMMLLLLLLLLLKKKKKKJJJHHHGGGFFFBBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;:::999999999:::999888888999888666444777666666555444555555555333333222222111000000000111111000000//////......000000//////...---------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''((())))))******+++++++++)))******++++++******)))************************%%%&&&'''(((((()))((((((((())))))******))))))((())))))))))))************&&&&&&'''((()))***+++,,,'''''''''(((((((((((((((((()))*********)))((('''))))))))))))))))))))))))---,,,***)))&&&%%%###"""))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((&&&'''((()))************'''''''''(((((((((((()))''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++...---***((('''((())))))'''((()))((('''&&&'''(((((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))JJJKKKLLLMMMNNNOOOOOOOOOQQQQQQQQQRRRRRRSSSSSSTTTWWWZZZ\\\ZZZUUUQQQOOOOOOPPPPPPPPPQQQRRRSSSUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUSSSRRRQQQRRRTTTVVVVVVVVVVVVTTTRRRPPPNNNMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKIIIHHHGGGFFFHHHHHHGGGGGGGGGIIIJJJKKKIIIHHHGGGEEEDDDDDDCCCCCCEEEFFFFFFDDD@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<===>>>===<<<>>>>>>??????????????????@@@@@@???>>><<<>>>AAADDDDDDBBB???<<<<<<===???@@@@@@@@@@@@@@@???@@@@@@@@@??????@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKIIIJJJKKKMMMNNNOOOOOOOOOOOONNNLLLKKKKKKLLLLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPNNNNNNOOORRRUUUXXXVVVVVVVVVUUUTTTTTTSSSRRRUUUZZZ\\\ZZZZZZ]]]^^^\\\XXXYYY[[[\\\]]]```eeehhhkkkqqqzzz~~~{{{pppnnnkkkiiigggddd^^^ZZZZZZYYYXXXWWWWWWXXXXXXXXXVVVVVVUUUUUUTTTRRRQQQQQQNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>>>>===;;;999888888888999999888777888888888666444666555555444444444444444222222222111111000000000000000//////............/////////......---------***+++,,,---------------++++++++++++++++++++++++---,,,,,,,,,+++******)))'''(((((()))***++++++,,,))))))************))))))************************%%%&&&'''((())))))***)))(((((())))))))))))(((((((((((())))))******++++++''''''((())))))***++++++&&&&&&''''''(((((())))))))))))*********((('''&&&))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))(((''''''((()))******))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++...,,,***((('''''')))***'''((()))((('''&&&'''(((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))IIIJJJKKKMMMNNNOOOPPPPPPOOOPPPPPPQQQRRRRRRRRRRRRUUUXXX[[[ZZZUUUQQQOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRRRRSSSRRRQQQQQQSSSTTTTTTSSSSSSQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJIIIGGGFFFFFFDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHGGGEEEDDDDDDDDDDDDDDDFFFFFFEEEBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::;;;<<<======<<>>>>>>>>>>>>>>>>>>>>?????????>>>===>>>AAACCCDDDBBB@@@===<<<===>>>???>>>>>>??????????????????===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLKKKJJJIIIIIIJJJMMMMMMMMMMMMNNNPPPQQQQQQSSSQQQOOOMMMMMMOOOQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSWWWYYYVVVUUUXXXYYYXXXUUUWWWYYYZZZ[[[\\\___bbbbbbeeejjjpppuuuxxxxxxwwwzzzwwwmmmhhhcccbbbaaaaaa```^^^[[[YYYVVVVVVVVVVVVVVVVVVWWWXXXVVVVVVUUUTTTSSSPPPNNNMMMNNNNNNNNNMMMLLLLLLKKKJJJKKKIIIGGGGGGHHHIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA???@@@AAAAAA@@@>>>===<<<:::999888888999999:::888777888888888666444444444444444333333222222222222222222111111111111/////////...........................------------,,,,,,------,,,++++++***++++++++++++++++++++++++---,,,,,,++++++*********''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((())))))))))))(((((((((((())))))******++++++************************&&&&&&''''''(((((())))))((()))******)))((('''&&&((((((((((((((((((((((((''''''((()))******++++++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))'''''''''(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***---+++)))((('''((()))***&&&((()))(((''''''((())))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))IIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSVVVZZZZZZUUUQQQOOOOOOMMMMMMMMMNNNNNNPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNOOOOOOOOOTTTRRRQQQQQQRRRSSSRRRQQQPPPOOOMMMKKKJJJJJJJJJKKKIIIIIIJJJKKKKKKKKKJJJJJJLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIHHHGGGFFFEEE@@@@@@AAABBBCCCFFFHHHJJJHHHGGGFFFDDDCCCCCCCCCCCCAAACCCEEEDDDBBB@@@??????===========================;;;::::::<<<======<<<>>>>>>===<<<<<<<<<======<<<===>>>>>>======???AAABBBAAA@@@>>>======>>>>>><<<===>>>>>>???>>>>>>>>><<<======>>>>>>???@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMIIIJJJKKKJJJHHHGGGHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQRRRQQQOOOMMMMMMMMMNNNOOOQQQQQQQQQRRRSSSTTTUUUVVVTTTXXXXXXTTTRRRSSSTTTRRRSSSUUUVVVWWWWWWXXXZZZ\\\[[[\\\___dddhhhkkkkkkkkkkkkrrrzzzwwwmmmeeeaaa^^^]]]]]]\\\[[[ZZZXXXXXXRRRSSSTTTSSSRRRRRRTTTUUUUUUUUUUUUTTTRRRPPPMMMLLLNNNNNNNNNNNNLLLKKKJJJIIIIIIHHHFFFFFFGGGGGGGGGFFFGGGGGGFFFFFFEEECCCBBBAAAAAA???>>>>>>??????>>>===;;;;;;::::::999999::::::999888777777888777555444333333333333333222111111222111111111111111111111//////////////////......------------------------------------,,,+++***)))++++++++++++++++++++++++***))))))((())))))******'''(((((())))))************))))))(((((())))))***))))))))))))))))))))))))'''((()))******+++******'''(((((())))))(((((('''))))))))))))************+++++++++******)))))))))'''''''''((((((((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******))))))((((((((((((&&&'''((((((''''''((())))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))IIIJJJKKKLLLMMMMMMMMMMMMLLLNNNOOOQQQRRRSSSSSSSSSQQQUUUYYYYYYUUUQQQOOOOOONNNNNNNNNNNNNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNNNNNNNNNNNNNSSSRRRPPPOOOPPPQQQPPPOOOMMMMMMKKKJJJJJJJJJKKKKKKGGGHHHJJJKKKLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDD@@@??????@@@AAACCCDDDFFFEEEEEECCCBBBAAA@@@@@@@@@<<<>>>AAABBBAAA?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<======<<<===<<<;;;:::::::::;;;;;;777999<<<===<<<<<<<<<===>>>>>>>>>>>>======<<<;;;;;;<<<===>>>>>>>>>======<<<<<<======>>>?????????@@@@@@@@@AAABBBDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJJJJKKKFFFHHHJJJIIIGGGFFFGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPOOOOOONNNMMMMMMMMMNNNNNNPPPOOOOOOOOOPPPRRRUUUVVVRRRVVVWWWSSSQQQRRRSSSQQQSSSTTTTTTTTTTTTTTTWWWYYYYYYYYYZZZ]]]bbbeeeeeeddddddiiinnnpppppprrrvvvzzz{{{yyywwwrrrssssssoooiiibbb^^^\\\WWWWWWXXXXXXWWWWWWWWWWWWRRRSSSTTTRRRPPPOOOQQQSSSRRRSSSSSSSSSRRRPPPNNNLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>===;;;<<<======<<<:::888888999::::::::::::999777666555666666666444222111222333333333222000000000000000000000000000000////////////////////////------------------------++++++,,,,,,,,,++++++***************************)))((((((((((((***+++,,,((((((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''*********)))))))))))))))(((((())))))))))))))))))((((((((((((((('''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((''''''(((((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***'''((())))))))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((())))))******)))((('''&&&'''((((((''''''(((***)))(((''''''''''''((()))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))IIIIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOQQQSSSTTTTTTSSSPPPUUUYYYYYYUUUQQQOOOOOOPPPPPPPPPPPPQQQRRRRRRSSSNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQPPPOOONNNNNNMMMNNNSSSQQQOOONNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLFFFGGGJJJLLLNNNOOOOOOOOONNNNNNLLLKKKJJJIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDCCC@@@@@@?????????@@@AAABBBCCCCCCAAA@@@???>>>>>>>>>888;;;>>>@@@???>>>>>>???::::::::::::::::::::::::<<<;;;::::::<<<>>>======<<<;;;999888888888999999444777:::<<<;;;:::::::::;;;<<<=========<<<;;;::::::;;;===>>>>>>>>>======<<<<<<======>>>?????????>>>??????@@@AAACCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDFFFGGGFFFEEECCCBBBAAABBBCCCEEEFFFHHHIIIJJJFFFFFFFFFFFFGGGHHHIIIIIIDDDGGGJJJIIIGGGEEEGGGHHHGGGGGGHHHIIIKKKMMMNNNOOOLLLLLLMMMMMMNNNNNNNNNNNNPPPOOOMMMMMMNNNPPPTTTVVVNNNSSSUUUSSSSSSUUUWWWUUUSSSTTTTTTSSSRRRSSSVVVXXXXXXVVVUUUWWW[[[]]]\\\[[[```cccgggfffdddcccgggkkknnnxxx|||yyy|||yyyrrrsssuuuwwwzzz~~~|||~~~xxxsssqqqlllkkkiiiddd^^^XXXVVVUUUOOOQQQSSSTTTTTTUUUWWWYYYTTTVVVWWWUUURRRPPPRRRUUUOOOPPPQQQRRRRRRQQQOOONNNIIIJJJKKKLLLLLLLLLKKKJJJHHHFFFEEEDDDEEEFFFEEEDDDEEEEEEEEEDDDCCCBBB@@@@@@<<<:::999999:::;;;999888555666888:::::::::999999666555444444555444222111111111222333222111000///.........////////////////////////000000000000000------------------------)))***++++++,,,,,,,,,,,,******************************))))))***,,,...///))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((((((''''''''''''((((((((((((''''''++++++******))))))((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&'''((())))))))))))'''''''''(((((((((((()))&&&&&&&&&'''((())))))***'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((***++++++)))'''&&&%%%'''((((((''''''(((***)))((('''&&&&&&'''((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))KKKMMMNNNMMMKKKJJJJJJKKKMMMMMMNNNNNNPPPRRRSSSTTTSSSSSSUUUXXXYYYVVVQQQNNNMMMNNNOOOPPPQQQPPPOOONNNOOONNNMMMMMMMMMNNNOOOPPPSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOOOONNNOOOPPPQQQRRRNNNNNNMMMLLLLLLKKKJJJJJJFFFHHHJJJKKKKKKKKKMMMNNNOOOMMMKKKIIIGGGFFFEEEEEEDDDCCCAAAAAACCCDDDCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>>>>??????@@@CCCCCCCCCAAA???>>>@@@AAA<<<<<<<<<>>>@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;::::::::::::::::::::::::888999:::999888888:::<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBCCCCCCAAAAAABBBBBBCCCBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCAAAAAABBBBBBDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMNNNNNNOOOPPPRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSSSSTTTVVVWWWTTTTTTVVVWWWYYYZZZ[[[\\\``````___^^^^^^^^^______bbblllssssssppppppooonnngggiiikkkllllllmmmooopppqqqqqqqqqqqqrrrssstttuuussstttuuuxxx{{{~~~{{{yyytttrrrrrrsssvvvvvvuuusssppplllhhhfffeeedddbbb___\\\ZZZXXXWWWPPPOOOPPPQQQTTTTTTSSSRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPQQQPPPNNNLLLJJJJJJKKKKKKKKKKKKKKKKKKLLLIIIEEECCCDDDEEEFFFFFFEEECCCAAA@@@AAA@@@???>>>======<<<;;;:::999999888::::::999888888999999999666555444444333333333333------...///000000//////000000////////////000000//////000000///...------...---,,,,,,++++++,,,,,,+++++++++************)))************************++++++++++++++++++++++++)))))))))))))))))))))***))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))***************'''%%%&&&((()))((('''((((((((((((((('''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&******++++++++++++*********)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&$$$&&&)))+++***((((((((((((((((((((((((((((((((())))))(((((('''&&&))))))((('''''''''''''''(((&&&&&&&&&'''((('''&&&***)))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))---+++******)))((()))+++(((((((((((((((((((((((('''(((***+++,,,+++)))(((JJJLLLNNNNNNLLLJJJJJJJJJMMMMMMMMMNNNPPPQQQSSSTTTSSSSSSUUUWWWXXXVVVRRRNNNMMMNNNOOOPPPPPPOOONNNNNNOOONNNMMMMMMMMMNNNOOOPPPSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRPPPNNNNNNNNNPPPQQQQQQQQQPPPOOOOOONNNMMMMMMFFFHHHJJJKKKJJJJJJKKKLLLMMMMMMKKKJJJHHHFFFEEEDDDDDDBBBAAAAAACCCCCCCCCBBBCCCCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>??????@@@AAABBBAAA???===>>>???:::::::::<<<>>>>>><<<:::::::::::::::::::::::::::999999999::::::::::::;;;::::::::::::::::::::::::777888999999888888999;;;:::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;<<<<<<<<<===============>>>???@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBCCCEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQQQQRRRTTTTTTSSSTTTTTTVVVWWWXXXYYYYYYZZZZZZZZZYYYYYYZZZ[[[[[[^^^fffllliiifffeeedddccc\\\^^^````````````bbbcccdddddddddeeeeeefffggghhhddddddeeegggjjjlllooopppsssxxxxxxrrrmmmppptttwwwxxxwwwtttqqquuurrrmmmiiifffeeeeeefffllllllmmmllljjjgggdddbbbbbbbbb```^^^[[[YYYWWWVVVPPPOOOOOOPPPRRRSSSSSSRRRSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIFFFDDDEEEFFFFFFFFFEEECCCAAA@@@@@@@@@???>>>======<<<;;;:::999888888999999888888888999999:::666555444222222111111111------...///////////////000//////////////////000...............---,,,,,,------,,,++++++++++++,,,+++++++++************)))******************************************************))))))))))))))))))******)))(((((((((((((((***)))(((((((((((()))***)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))(((((()))))))))************(((&&&&&&((()))(((&&&((((((((((((((((((((('''))))))(((''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''(((******''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))+++)))''''''(((((('''$$$(((((((((((((((((((((((("""###%%%&&&''''''(((((())))))((('''''''''''''''((('''&&&'''(((((('''&&&))))))(((''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))%%%&&&((()))((('''(((***((((((((((((((((((((((((&&&''')))++++++***)))(((IIIKKKNNNOOOMMMKKKJJJIIILLLLLLMMMNNNPPPQQQRRRSSSSSSSSSTTTVVVWWWVVVSSSPPPNNNNNNOOOOOOOOONNNNNNMMMOOONNNMMMMMMMMMNNNOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTVVVTTTPPPNNNMMMMMMNNNPPPRRRRRRQQQQQQPPPPPPOOOOOOGGGIIIJJJJJJIIIHHHHHHIIIKKKKKKKKKJJJIIIFFFDDDCCCDDDBBBAAAAAABBBCCCBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>======>>>>>>>>>===???AAA@@@>>><<<<<<<<<:::999:::;;;======;;;999999999999999999999999999888888999999999:::::::::999999999999999999999999555777999:::999888888888999999::::::::::::::::::999999999999999:::;;;;;;<<<<<<=========>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXXXX[[[aaaccc___[[[ZZZZZZXXXXXXYYY[[[ZZZYYYYYYZZZ\\\]]]]]]]]]]]]]]]^^^___```\\\\\\]]]^^^___aaacccdddcccggglllppppppmmmgggddddddeeegggiiiiiiiiigggfffdddcccaaa____________```bbbcccdddddddddbbbaaa___^^^^^^\\\[[[YYYWWWVVVVVVQQQOOOMMMNNNPPPRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTTTTRRRQQQPPPPPPQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDBBB@@@?????????>>>======<<<<<<;;;:::999888888777777777888888999999:::555444333222000000//////---............///////////////............//////------------,,,,,,,,,,,,------,,,++++++++++++++++++++++++************)))************************))))))))))))))))))))))))*********))))))(((((((((++++++***)))))))))))))))******))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((())))))(((((())))))))))))******+++)))(((((())))))(((&&&''''''(((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))***)))''''''((((((&&&%%%(((((((((((((((((((((((("""###%%%&&&''''''(((((()))((((((''''''''''''((('''&&&%%%%%%&&&'''&&&%%%((((((((((((''''''''''''***)))))))))))))))(((((())))))))))))))))))))))))$$$'''*********)))(((((())))))))))))))))))))))))&&&'''((()))***)))((((((GGGKKKNNNPPPNNNLLLJJJIIIKKKKKKMMMNNNPPPQQQQQQRRRRRRRRRSSSTTTVVVUUUSSSQQQNNNNNNNNNNNNNNNNNNMMMMMMOOONNNMMMMMMMMMNNNOOOPPPSSSSSSSSSTTTTTTUUUUUUVVVVVVSSSPPPMMMLLLMMMOOOPPPPPPPPPPPPOOOOOOOOONNNNNNIIIKKKLLLKKKIIIGGGGGGHHHHHHIIIJJJJJJIIIGGGDDDBBBCCCAAA@@@@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>???>>>>>>>>>>>>>>>>>>???<<<>>>AAAAAA???<<<;;;;;;<<<;;;;;;===>>>>>><<<:::888888888888888888888888888888888888999999999999888888888888888888888888333666999:::999777777777999999999999999:::::::::;;;;;;::::::;;;;;;<<<===============>>>>>>>>>>>><<<<<<<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXYYY]]]]]]XXXUUUVVVWWWUUUYYYZZZ[[[ZZZXXXWWWXXXYYYZZZYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\]]]^^^___``````^^^```dddffffffdddaaa______```````````````_____________________`````````^^^______```______^^^]]]ZZZYYYYYYXXXWWWVVVUUUUUUQQQOOOLLLLLLNNNPPPQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTRRRQQQPPPPPPQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHFFFCCCCCCAAA???>>>>>>>>>===<<<<<<<<<;;;:::999888777777444555666777888888999999666555333222000000//////.........---.........//////......------......///------,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++*********))))))************************))))))))))))))))))))))))*********)))((((((''''''+++***))))))(((((())))))))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))*********)))))))))((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&)))(((''''''''''''((((((%%%$$$######%%%%%%$$$###'''(((((((((((((((''''''************))))))))))))((((((((((((((((((((((((***++++++***+++---***%%%))))))))))))))))))))))))&&&&&&'''((()))(((((('''GGGJJJNNNPPPNNNLLLJJJIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQPPPPPPRRRTTTTTTSSSQQQPPPOOOOOONNNNNNMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPSSSSSSTTTTTTUUUUUUVVVVVVSSSRRROOONNNMMMNNNPPPRRRPPPOOOOOOOOOOOOOOONNNNNNKKKMMMMMMLLLJJJHHHHHHHHHGGGHHHIIIIIIHHHFFFDDDBBBBBBAAA??????AAABBBAAA@@@AAA@@@??????>>>??????@@@??????>>>>>>>>>>>>??????<<<>>>AAAAAA???<<<;;;;;;;;;;;;;;;<<<======;;;999888888888888888888888888777777777888888888999999888888888888888888888888333666999:::999777777777888888888999999:::::::::;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>><<<<<<<<<===>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???AAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOONNNMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRRRRRRRSSSTTTUUUVVVVVVYYYXXXTTTSSSVVVXXXWWWWWWXXXXXXWWWUUUTTTTTTUUUTTTTTTTTTTTTTTTTTTUUUVVVZZZZZZYYYYYYYYYZZZZZZ[[[[[[]]]___aaaaaa```___^^^[[[ZZZYYYXXXXXXWWWXXXXXXZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYVVVVVVVVVUUUTTTTTTSSSSSSQQQOOOLLLLLLMMMOOOPPPPPPMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPQQQPPPNNNLLLIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIHHHEEECCCBBB@@@>>>=========<<<;;;;;;;;;:::999888777777666333444555666777888777777666555444222111111000000///...------------............------------.........------,,,,,,---......,,,,,,+++************++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))((((((''''''))))))(((''''''''''''(((((((((((((((((((((((((((******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))((()))******)))(((''''''&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((())))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((()))***((((((((((((((((((((((((((((((((()))(((((('''&&&((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&%%%&&&'''(((((()))(((''''''))))))))))))************((((((((((((((((((((((((******'''$$$(((---+++###))))))))))))))))))))))))&&&''''''(((((((((((((((GGGJJJMMMOOONNNLLLKKKKKKHHHJJJLLLNNNOOOPPPOOOOOOOOONNNNNNOOOQQQRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNOOONNNMMMMMMMMMNNNOOOPPPTTTTTTTTTTTTTTTUUUUUUUUURRRQQQPPPOOOOOOOOOPPPQQQPPPPPPPPPOOOOOOOOOOOOOOOLLLMMMNNNMMMJJJHHHHHHHHHFFFGGGGGGHHHGGGFFFEEEDDDBBB@@@??????@@@AAAAAA@@@@@@@@@>>>======>>>???@@@???>>>>>>======>>>>>>???===>>>@@@???===;;;;;;;;;999999999:::;;;:::888666888888888888888888888888666777777777777888888888999999999999999999999999555777999:::999888888888777777888888999:::::::::888888888888888999::::::<<<<<<=========>>>>>>>>><<<=========>>>>>>>>>???===>>>???AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPLLLLLLLLLMMMNNNOOOPPPQQQOOOOOOPPPPPPPPPOOONNNNNNKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNOOOOOOPPPQQQRRRQQQSSSSSSPPPRRRVVVYYYWWWWWWWWWXXXWWWUUUSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTXXXWWWWWWVVVVVVWWWWWWXXXWWWYYYZZZ\\\]]]\\\[[[[[[\\\[[[YYYXXXVVVVVVVVVVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTUUUTTTTTTSSSSSSRRRRRRQQQQQQOOOMMMMMMNNNPPPPPPOOOMMMLLLLLLLLLMMMNNNOOOOOORRRQQQPPPPPPQQQPPPNNNLLLIIIIIIIIIHHHGGGGGGFFFFFFHHHGGGGGGGGGHHHGGGDDDBBBAAA???===<<<<<<<<<;;;:::;;;::::::999888777666666222333555666777666666555555444333222222111222222///...---,,,,,,,,,---...------,,,,,,,,,,,,------...---,,,,,,,,,---///000,,,,,,+++***************+++++++++************)))))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))''''''(((((((((((())))))%%%''')))***((('''''''''&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((()))***)))'''%%%&&&'''(((((((((((((((((((((((("""###%%%&&&''''''(((((((((''''''''''''(((((()))***)))((((((******)))(((&&&&&&((()))))))))((('''(((((()))))))))))))))***))))))))))))))))))))))))###((()))%%%%%%+++***$$$))))))))))))))))))))))))''''''((((((((()))))))))HHHJJJMMMMMMLLLKKKLLLLLLGGGIIIKKKNNNOOOOOOOOONNNMMMLLLKKKLLLOOOQQQQQQQQQSSSRRRQQQOOOOOOOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKLLLMMMLLLIIIHHHGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEAAA@@@>>>>>>@@@@@@@@@??????>>><<<;;;;;;===>>>???<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>===:::999:::;;;999888888999::::::777555666666666666666666666666666666666777777777888888::::::::::::::::::::::::777888999999888888999;;;666777777888999999::::::888888888777888888999:::;;;;;;<<<<<<<<<===============>>>>>>>>>>>>??????<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJJJJKKKLLLMMMOOOPPPNNNOOOOOOPPPOOONNNMMMLLLIIIIIIJJJKKKMMMNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNOOOQQQQQQOOORRRWWWYYYWWWWWWXXXXXXWWWUUUTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVXXXWWWWWWVVVVVVWWWWWWXXXVVVWWWYYY[[[\\\[[[ZZZZZZ^^^]]]\\\ZZZYYYWWWWWWVVVXXXXXXXXXXXXYYYZZZ[[[\\\WWWVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQOOONNNOOOPPPQQQPPPNNNNNNMMMMMMMMMMMMMMMNNNNNNRRRQQQPPPPPPQQQPPPNNNLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFDDDBBB@@@>>><<<;;;<<<<<<:::999::::::999888777666555555222333555666666555444333222222111111111111222222000///---++++++,,,---...------,,,,,,,,,,,,---------,,,+++***+++,,,...///,,,++++++***************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***))))))((('''((((((((('''((())))))))))))(((''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((())))))"""%%%((()))(((&&&'''(((&&&&&&''''''((())))))***))))))((('''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''))))))*********)))''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***)))&&&%%%&&&'''(((((((((((((((((((((((("""###%%%&&&''''''(((((('''''''''''''''((())))))***)))((((((******)))(((%%%&&&((()))***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))$$$444<<<444***)))***)))(((((((((((((((((((((((()))((((((((())))))******IIIKKKLLLLLLLLLKKKLLLMMMGGGIIIKKKNNNOOOOOOOOONNNLLLKKKJJJJJJMMMPPPQQQQQQTTTSSSQQQPPPOOOOOOPPPPPPOOONNNMMMMMMMMMNNNOOOPPPUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQNNNKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJKKKKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFAAA???>>>>>>???@@@@@@???===<<<;;;::::::;;;===>>>;;;::::::999999::::::;;;<<<<<<<<<:::888777999:::;;;::::::;;;<<<;;;999777555555555555555555555555666666666666777777777777::::::::::::::::::::::::888999:::999888888:::<<<666777777888999999::::::::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>????????????;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHIIIIIIKKKLLLMMMNNNMMMNNNOOOOOOOOOMMMLLLKKKHHHHHHIIIKKKLLLNNNOOOPPPOOONNNNNNMMMMMMMMMMMMNNNPPPRRRRRRQQQTTTYYYZZZWWWSSSTTTUUUTTTRRRQQQRRRSSSUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTUUUVVVVVVXXXYYY\\\]]]^^^^^^]]]\\\\\\\\\ZZZYYYWWWUUUTTTSSSVVVVVVUUUVVVWWWYYY[[[\\\VVVVVVUUUUUUUUUUUUVVVVVVTTTTTTSSSRRRQQQPPPPPPOOOQQQPPPOOOPPPQQQQQQPPPNNNOOOOOONNNNNNMMMNNNNNNNNNRRRQQQPPPPPPQQQPPPNNNLLLMMMMMMLLLKKKJJJJJJIIIIIIGGGFFFDDDDDDEEEEEECCCBBB@@@>>><<<;;;;;;;;;:::999::::::999888777666555555222333555666666444333111000000000000000111111222000///---+++++++++---...---,,,,,,++++++,,,,,,---,,,+++***))))))+++---...,,,++++++***)))*********+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******+++******)))))))))))))))((()))***++++++***)))((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))''''''''''''((((((((()))###''')))'''&&&'''(((&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&)))+++(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''((()))***(((&&&&&&&&&'''((('''&&&$$$&&&((()))***)))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,EEETTTGGG222***,,,---(((((((((((((((((((((((()))))))))))))))***++++++JJJJJJJJJJJJKKKKKKKKKKKKMMMLLLLLLLLLLLLLLLMMMNNNKKKLLLMMMMMMLLLKKKLLLNNNQQQQQQQQQPPPOOONNNMMMLLLOOOOOOOOOMMMKKKLLLNNNPPPRRRRRRQQQPPPPPPOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJHHHFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAA@@@@@@@@@@@@??????======<<<;;;:::999999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888888888777666555444333333777777888888888777777666999999::::::;;;;;;::::::999999999888888888888888:::::::::999999888888888999999999888999999::::::===============<<<<<<<<<::::::;;;<<<===>>>??????>>>===<<<<<<<<<===???@@@BBBBBBBBBBBBAAAAAA@@@??????@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBAAAAAA@@@???BBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLKKKJJJKKKMMMOOOQQQNNNNNNNNNMMMLLLKKKJJJJJJJJJLLLMMMNNNOOOQQQUUUXXXVVVUUUUUUTTTTTTTTTUUUUUUQQQSSSUUUUUUSSSSSSSSSTTTWWWVVVVVVVVVVVVVVVVVVUUUZZZXXXWWWYYY]]]___^^^]]]\\\\\\\\\[[[YYYWWWVVVUUUUUUVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYVVVUUUTTTSSSRRRSSSTTTUUUPPPQQQQQQQQQPPPOOONNNNNNMMMOOOQQQPPPMMMLLLLLLNNNOOOPPPQQQRRRRRRRRRQQQPPPPPPOOOMMMKKKJJJJJJLLLLLLHHHGGGEEEDDDCCCCCCCCCCCC???>>>===<<<;;;:::999999888999999999888777555333333444555555666555555555222222222111111111111111///...,,,++++++,,,...///---,,,,,,,,,,,,+++++++++******+++,,,------......,,,,,,++++++***)))((((((******++++++++++++******---,,,***)))&&&%%%###"""&&&&&&'''((()))***+++++++++***)))'''''''''((()))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((******)))(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******((('''&&&%%%&&&(((***+++))))))************))))))'''&&&%%%%%%%%%'''((()))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++---DDDUUUKKK555'''%%%'''))))))))))))))))))))))))))))))************))))))LLLKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKIIIKKKLLLLLLKKKKKKLLLNNNOOOOOONNNNNNMMMNNNNNNNNNQQQRRRRRRPPPNNNLLLMMMNNNPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@????????????>>>===<<<::::::999888888888888999999::::::::::::::::::::::::::::::888888777777666666666555888888888777666666555555777777888888888888777777888999;;;<<<<<<;;;:::999999999999888888888888888999999999888888777777777999999999888888999999:::===<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<============<<<;;;;;;;;;<<<>>>>>>AAAAAAAAAAAAAAA@@@????????????@@@@@@@@@@@@??????AAAAAABBBBBBAAAAAA@@@???BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLLLLMMMNNNOOOOOONNNMMMLLLKKKJJJIIIHHHIIIKKKMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKMMMMMMNNNPPPTTTWWWVVVUUUUUUTTTTTTTTTUUUUUUSSSTTTUUUTTTRRRRRRRRRTTTVVVVVVVVVVVVVVVUUUUUUUUUYYYXXXWWWYYY]]]^^^^^^\\\ZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZVVVUUUUUUTTTUUUVVVXXXXXXQQQQQQQQQQQQPPPOOONNNNNNOOOQQQRRRQQQOOOMMMNNNOOONNNOOOPPPQQQQQQPPPOOOOOOOOOMMMLLLJJJIIIJJJKKKLLLHHHGGGFFFEEECCCCCCBBBBBB???>>>>>>===<<<;;;:::999999999999888777666555444333333333333333222111111222222222111111000000000///...,,,++++++,,,...///...---------,,,,,,++++++)))))))))******++++++,,,,,,++++++***))))))(((((())))))************))))))))))))((((((((((((''''''((((((((((((((()))))))))+++***)))(((''''''((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&'''((((((***))))))(((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))((('''(((((()))***((((((''''''''''''((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&)))(((((((((((((((((())))))555:::333(((%%%)))+++))))))))))))))))))))))))''''''((((((((((((''''''OOONNNLLLKKKJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHJJJKKKLLLKKKKKKMMMOOONNNMMMLLLKKKKKKMMMOOOPPPTTTUUUVVVTTTQQQNNNLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIIIIJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@???AAAAAA???>>>===;;;:::999777777777777777888888888888888888888888999999999777777666555555444333333888888888888888777777777777777777777888888777777999;;;===??????===:::888999999999888888888777777888888888777777777777777:::999999888888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===<<<<<<<<<;;;;;;::::::;;;;;;<<<===@@@@@@AAAAAA@@@@@@??????????????????????????????AAAAAAAAAAAAAAA@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOONNNMMMMMMKKKJJJIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKMMMNNNJJJKKKLLLMMMMMMPPPSSSVVVUUUUUUUUUTTTTTTUUUUUUVVVUUUUUUUUUSSSQQQQQQSSSUUUVVVVVVVVVUUUUUUUUUTTTTTTXXXWWWXXXYYY\\\]]]\\\ZZZWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYVVVVVVVVVVVVWWWYYYZZZ[[[RRRRRRRRRQQQPPPPPPOOOOOOQQQRRRSSSRRROOONNNNNNOOOMMMNNNNNNOOOOOONNNMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGEEEDDDBBBAAAAAA??????>>>===<<<;;;;;;::::::999888777666555555555333333222222111///...---333333222111000000/////////...---,,,,,,---.../////////...---,,,,,,++++++************************++++++******))))))(((((()))******++++++******)))((((((((()))))))))******)))))))))(((((((((''''''***))))))(((((((((((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))***)))((((((''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&''')))***)))(((&&&$$$''''''((((((((((((''''''***))))))((((((((())))))((((((''''''''''''((((((%%%&&&'''((()))******+++((((((((((((((((((((((((''''''((())))))))))))((((((((('''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&***+++)))&&&''',,,---,,,))))))))))))))))))))))))''''''''''''''''''''''''QQQPPPMMMKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHJJJLLLLLLLLLMMMNNNPPPNNNMMMJJJIIIIIIKKKMMMOOOSSSUUUWWWVVVSSSPPPNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????AAA@@@???>>><<<:::999999777777777777777777777777666666777777777777777888777777666555444444333222666666666777777888888888777777777777777888888888:::===AAACCCCCC@@@===:::::::::999999888888777777888888888888888888777777:::999999888888888888888;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMMMMMMMLLLLLLLLLMMMOOOOOONNNLLLJJJIIIIIIKKKMMMOOOKKKLLLMMMMMMNNNPPPSSSVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXVVVTTTRRRRRRTTTWWWVVVVVVUUUUUUTTTTTTSSSSSSVVVWWWWWWYYYZZZZZZYYYXXXTTTUUUUUUVVVVVVVVVVVVVVVTTTUUUVVVVVVWWWWWWVVVVVVTTTSSSSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWWWWXXXXXXYYYTTTSSSSSSRRRQQQQQQQQQQQQSSSSSSRRRQQQOOONNNNNNNNNLLLMMMMMMLLLLLLLLLKKKKKKIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGEEEDDDBBBAAA@@@??????>>>===<<<<<<;;;;;;;;;999888666555555555666222222222222111000///...333333222111000///......///......------......///000//////...---,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++***++++++******))))))(((((((((((((((((((((((((((((()))))))))(((((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((('''%%%$$$'''(((((())))))(((((('''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&+++***)))+++//////***$$$(((((((((((((((((((((((()))))))))(((((()))))))))QQQPPPNNNLLLKKKJJJJJJJJJLLLMMMMMMLLLLLLJJJIIIHHHIIIKKKLLLMMMMMMMMMOOOQQQPPPNNNKKKIIIHHHIIIKKKLLLNNNQQQTTTUUUTTTQQQOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMLLLKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???>>>===<<<:::999888777888888888888888777777777555555555666666666777777888888777777666555444444444555555666666777777777777777666666777888999999<<>>;;;;;;;;;:::999888888888999999999999999999999999:::999888888777777777888999:::::::::;;;;;;;;;<<<>>>???@@@@@@???>>><<<;;;;;;;;;<<<<<<==================>>>>>>???>>>>>>===>>>======<<<<<<======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNLLLJJJHHHIIIJJJMMMOOOLLLMMMNNNNNNNNNPPPSSSVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXVVVTTTTTTWWWYYYVVVVVVUUUTTTSSSSSSRRRRRRSSSUUUWWWXXXWWWVVVUUUUUURRRSSSTTTUUUVVVVVVVVVVVVSSSTTTTTTUUUUUUUUUUUUUUURRRRRRQQQQQQQQQQQQQQQRRRUUUUUUUUUTTTTTTSSSSSSRRRTTTSSSSSSRRRRRRSSSTTTTTTUUUSSSQQQOOONNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@???>>>>>>======<<<<<<;;;;;;:::999777555444444555555222333333444444444333333222222111111000//////............------.........///......---,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))************))))))************)))))))))(((%%%&&&&&&'''((()))))))))((((((((())))))))))))((('''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((())))))))))))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((())))))******))))))(((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''')))******)))''''''(((((())),,,,,,)))$$$ (((((((((((((((((((((((())))))(((((((((((())))))OOONNNNNNMMMKKKJJJIIIIIIKKKLLLMMMMMMLLLKKKIIIHHHIIIKKKLLLMMMLLLMMMNNNPPPPPPNNNLLLJJJIIIIIIIIIJJJJJJMMMQQQRRRRRRPPPOOOOOOKKKKKKKKKKKKKKKKKKJJJJJJOOONNNMMMLLLJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;:::999888777777888888888888777777777777444444555555666666777777888888888777777777666666444444555555666666777777777777666666666888999:::<<<@@@DDDHHHIIIGGGDDDBBB======<<<<<<;;;:::999999999999999999999::::::::::::999888777777777777777888999999::::::;;;;;;;;;===>>>@@@@@@@@@>>><<<;;;;;;;;;<<<============<<<<<<<<<======>>>>>>============;;;;;;;;;;;;======>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIJJJLLLMMMKKKLLLMMMMMMMMMOOORRRUUUTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVVVVXXXZZZVVVUUUUUUTTTSSSRRRQQQQQQPPPSSSUUUVVVTTTRRRQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRSSSTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLRRRQQQQQQQQQRRRSSSUUUVVVWWWTTTPPPNNNNNNMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCAAA???>>>======<<<<<<;;;;;;;;;;;;999888777666555444444444222333333444555555444444111111000000000/////////------------------------------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''''''''''''''&&&''''''((())))))***++++++$$$%%%&&&'''((())))))***'''(((((())))))))))))(((''''''((((((((()))))))))'''''''''(((((((((((((((************************************************&&&'''(((((()))((((((''')))(((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))((((((((()))(((&&&$$$$$$%%%'''((())))))************))))))''''''((()))******))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((())))))(((((((((***(((((()))'''%%%&&&***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((LLLLLLMMMMMMLLLKKKIIIGGGIIIJJJKKKLLLLLLKKKIIIHHHHHHJJJKKKKKKJJJJJJKKKMMMMMMMMMLLLKKKJJJJJJKKKKKKGGGJJJMMMNNNNNNMMMMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJIIIHHHHHHBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@??????>>>>>>===========================<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888777777777666666666555555444444555555666777777777666777777777777888888888666666666666666777777777777777666555666888:::;;;;;;>>>CCCFFFHHHGGGFFFDDD??????>>>===<<<;;;::::::777888888888999999999999:::999888777666666666666888888888999::::::;;;;;;:::<<<>>>??????===;;;:::999:::;;;<<<===<<<;;;;;;;;;;;;<<<==================<<<;;;999999;;;<<<===>>>>>>???@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLLLLMMMMMMLLLLLLKKKMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKMMMPPPRRRQQQQQQQQQQQQRRRSSSTTTUUUTTTUUUWWWWWWVVVVVVWWWYYYVVVUUUTTTSSSRRRQQQPPPPPPNNNQQQTTTTTTRRROOONNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQRRRQQQPPPPPPOOOOOOOOOPPPMMMMMMNNNNNNNNNLLLKKKJJJMMMMMMMMMMMMOOORRRUUUVVVYYYUUUQQQOOOOOONNNMMMKKKMMMLLLJJJIIIHHHHHHIIIIIIFFFEEEEEEDDDCCCAAA@@@??????@@@AAABBBBBB@@@???===;;;;;;;;;;;;::::::::::::888888777777666555333333222222222333222222111111////////////000000000000+++,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,)))))))))******++++++,,,************************''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&&&&''''''(((((((((&&&'''((()))******)))((('''((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))((((((%%%&&&((()))************((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((+++((('''***(((&&&)))000))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((IIIKKKMMMNNNMMMKKKHHHFFFFFFHHHIIIKKKKKKJJJHHHGGGGGGIIIJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLGGGIIIKKKLLLKKKJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999666666555555555444444444444444555555666777888888555555666666777888888888888888888777777777777777777666555555666888:::;;;:::===AAAEEEGGGGGGFFFEEEAAA@@@???>>>===<<<;;;;;;666666777777888888888999:::999888777666666666666777777888999::::::;;;;;;888:::<<<======<<<:::888888999:::;;;<<<;;;:::::::::;;;;;;<<<=========<<<===<<<:::999999:::<<<======>>>???@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEBBBCCCEEEFFFHHHHHHIIIIIIHHHHHHJJJKKKKKKKKKJJJIIIFFFGGGIIIKKKKKKKKKKKKJJJNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIKKKNNNPPPNNNNNNNNNOOOOOOQQQRRRRRRQQQSSSUUUVVVVVVVVVWWWXXXUUUUUUTTTSSSRRRQQQPPPPPPLLLPPPSSSSSSPPPMMMLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOONNNNNNMMMLLLLLLLLLMMMIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKMMMPPPTTTVVV[[[WWWRRRPPPPPPPPPNNNLLLMMMLLLKKKIIIHHHHHHIIIIIIFFFEEEEEEDDDBBB@@@>>>======>>>@@@AAAAAA@@@>>>===::::::::::::::::::999999777777888888777555333222111111111111000...---,,,......//////000000111111***++++++,,,,,,++++++***((())))))***++++++,,,,,,******+++,,,------......((((((((((((((()))))))))******++++++++++++************)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''(((*********)))((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''"""###%%%'''))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&$$$%%%++++++&&&%%%)))))))))))))))))))))))))))***)))'''&&&&&&''')))***HHHHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIKKKKKKJJJIIIHHHHHHGGGGGGJJJIIIIIIIIIIIIIIIHHHHHHAAAAAAAAA@@@@@@?????????<<<<<<============<<<<<<===<<<<<<;;;;;;:::999999999::::::;;;;;;::::::999:::999888888777777888888888888999999999:::::::::444444333333333444555555777666444444444555777888666666666666666666666666666666555444444555777888<<<<<<<<<======>>>???@@@BBBBBBAAA???===<<<;;;:::<<<999666555666777777777777777777888888888888888666777999999888888888999999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;;;;;;;======<<<;;;999777;;;;;;;;;;;;;;;;;;;;;;;;AAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDD@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNQQQRRRRRRQQQNNNLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRTTTUUUWWWXXXTTTUUUVVVWWWVVVTTTRRRPPPMMMOOOPPPRRRRRRQQQOOONNNKKKLLLLLLMMMNNNPPPQQQRRRPPPOOONNNMMMMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJLLLNNNOOOOOOQQQTTTWWWYYYXXXWWWUUUTTTSSSRRRRRROOOMMMKKKIIIGGGEEEDDDDDDCCCCCCBBBAAA@@@>>><<<<<<<<<<<<===>>>>>>???>>>>>>::::::::::::::::::::::::888777777666666666666666444333222111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''(((((())))))******''''''''''''(((((((((((()))(((''''''''')))***+++'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))******))))))((('''&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''))))))(((((((((((())))))***)))'''&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))HHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEAAA@@@@@@???>>>=========:::::::::;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999::::::;;;;;;::::::999999999888777777777888888888888888999999999999:::555444444333333333444444444444555555666666555555555555555555555555555555555444444444555666888888;;;;;;;;;;;;<<<===>>>???@@@??????>>>===<<<<<<;;;:::888666666888999999888666666666666666666666666666777999999888888888999999999999999::::::::::::999999999:::::::::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;???????????????>>>>>>>>>>>>>>>??????@@@AAABBBBBB???@@@AAABBBCCCBBBAAAAAACCCCCCBBBBBBCCCCCCDDDEEECCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOOMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMQQQRRRTTTVVVWWWXXXYYYYYYVVVVVVVVVVVVTTTRRROOONNNMMMNNNPPPQQQQQQPPPOOONNNKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNMMMLLLLLLMMMNNNNNNOOONNNLLLKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJLLLMMMNNNOOOPPPSSSUUUUUUUUUTTTSSSRRRRRRRRRRRROOONNNMMMKKKIIIHHHGGGGGGDDDCCCBBBAAA???===;;;::::::;;;<<<<<<======<<<<<<;;;;;;::::::999999999999888777666666555555666666333222111000000//////000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))***************)))))))))''''''''''''(((((((((((()))((('''''''''(((***+++((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''(((''''''''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((()))))))))((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''))))))(((((((((((())))))))))))'''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((HHHHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;::::::999999999::::::999999999999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999999888888777777777777777777777777888888888999999666555444444333333333333000222444666666555333222444444444444444444444444444444444444555666777888999999999999:::;;;<<<<<<<<<===============>>>>>>999999888999;;;;;;:::888666666666666666666666666555777999999888777888999777888888888999999999999999999999999::::::::::::<<<;;;999888888:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>======>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJLLLMMMMMMKKKJJJJJJKKKJJJIIIHHHGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNMMMLLLKKKKKKKKKKKKPPPRRRTTTWWWXXXXXXWWWVVVVVVVVVUUUTTTRRRPPPMMMKKKLLLMMMNNNPPPPPPPPPOOONNNKKKKKKJJJJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMOOOQQQTTTQQQPPPPPPPPPPPPPPPQQQRRRNNNNNNMMMLLLKKKJJJIIIIIIEEEDDDCCCAAA???<<<:::999999999::::::;;;;;;::::::<<<;;;;;;:::999888777777777666666555555555555555222111000//////......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***************************************************************''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''((())))))***************)))((((((''''''''''''''''''(((((((((((((((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((()))((((((''''''''''''(((***))))))(((''''''&&&&&&)))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''')))******)))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''HHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDFFFGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???===<<<:::999999999::::::;;;;;;::::::999777888888999:::;;;;;;;;;999::::::;;;;;;::::::999888888777666666666666777666666777777777888888888777666555444333222222222000111222333444333333222444444444444444444444444555555444555555555666666666666666666777888999:::::::::;;;<<<>>>???@@@@@@;;;;;;;;;<<<===<<<999777777777777777666666666666555777999999888777888999777777777777888888888888888999999999999:::::::::999999888888999;;;<<<===;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJHHHJJJKKKKKKJJJIIIJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIJJJJJJLLLNNNQQQTTTTTTTTTRRRQQQSSSSSSSSSRRRPPPNNNLLLKKKKKKKKKMMMNNNNNNNNNNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLLLLMMMOOOQQQOOOOOONNNNNNNNNNNNOOOOOOKKKLLLLLLLLLKKKKKKJJJJJJFFFFFFDDDBBB@@@===;;;999999999::::::::::::999999<<<;;;:::999888777666555666555555444444444444444111000///......------............------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''(((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''((((((((()))(((''''''''''''((((((((((((((('''''''''''''''))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&''''''((())))))((((((&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''(((******((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))(((((((((((()))))))))(((((('''((()))******((((((((((((((((((((((((((((((((((((((((((((((((IIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEECCCBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBAAA@@@???===<<<:::999999888888999999999999888888666777777888999:::;;;;;;999::::::;;;;;;::::::999888777666666555555666666555555555666666666777777777666555444333222222222222111111000111222333444444444444444444444444444666666666555555444333333444444444444555666777888888999:::<<<===???@@@AAA=========>>>>>><<<888555666666555555555444444444555666888888777777777888666666777777777888888888888888888999999999::::::666777999;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;::::::<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIGGGIIIKKKKKKJJJIIIJJJKKKHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGGGGIIIJJJKKKJJJLLLOOOQQQQQQPPPNNNMMMOOOOOOOOOOOONNNMMMMMMLLLIIIJJJKKKLLLLLLMMMMMMMMMIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJLLLNNNPPPOOONNNMMMMMMLLLLLLLLLKKKLLLMMMMMMMMMMMMLLLKKKHHHGGGFFFDDDAAA>>><<<:::::::::;;;;;;;;;::::::999;;;;;;:::999777666555555555444444333333333333333111000///...------------/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''((((((((()))'''((((((((()))))))))***)))((((((((('''''''''&&&###$$$$$$%%%&&&''''''(((''''''''''''(((((((((((('''(((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((((((((((((((('''((((((''''''''''''(((((($$$$$$%%%&&&''''''(((((())))))))))))(((((((((((())))))((('''&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&'''((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&))))))(((((('''''''''&&&%%%'''(((((('''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))JJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFEEECCCAAA@@@>>>>>>>>>>>>??????@@@@@@AAAAAA??????>>>===<<<::::::999555555666666666666555555666666777888999999::::::999::::::;;;;;;::::::999777777666555555555555555444444555555555666666666666555444444333333333333333222000///000111333555444444444444444444444444555555666555555444333222333333333333444555666666777777888:::;;;<<<===>>>>>>============<<<888555444444444333222222111111444666888888777666777888666777777777888888888888888888888888999999999999555777999;;;<<<<<<:::999<<<<<<<<<;;;;;;::::::999888888999999:::;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<===???@@@???????????????@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFHHHJJJJJJHHHHHHHHHIIIGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJDDDDDDEEEEEEGGGIIIJJJKKKLLLMMMOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJKKKLLLMMMMMMHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDEEEFFFGGGGGGHHHIIIGGGIIIIIIIIIHHHHHHJJJLLLNNNNNNMMMLLLKKKJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLGGGFFFEEECCCAAA???<<<;;;;;;;;;<<<<<<<<<;;;:::::::::999999888777666555555444333333222222222222222111000///......------.../////////............---++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''''''''(((((())))))***)))))))))))))))((((((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''(((***++++++''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((''''''''''''(((((()))"""###$$$%%%&&&((()))))))))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************KKKKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGFFFDDDDDDDDDDDDDDDFFFFFFDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???????????????>>>>>>============<<<<<<;;;:::999999999444444555555555555444444666777777777888888999999999::::::;;;;;;::::::999777666555555444444555555333444444444444555555555555444444333333333444444222111111111222222333333333333333333333333333333222333444555555555444444222222222222333444555666555555666666777888888888<<<;;;;;;<<<===<<<:::888666666555444444333222222444666888888777666777888777777777888888888999999888888888888999999999999777888999999::::::::::::===<<<<<<;;;::::::999999777888888999999:::::::::::::::::::::::::::::::::::::::999:::;;;===>>>??????>>>>>>>>>>>>???@@@@@@??????@@@AAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEGGGHHHHHHFFFEEEEEEFFFFFFEEEEEEEEEGGGHHHJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGHHHHHHIIIKKKLLLMMMGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFCCCDDDEEEFFFGGGHHHIIIIIIGGGHHHHHHHHHGGGGGGHHHJJJJJJJJJIIIIIIHHHIIIIIIJJJIIIJJJLLLMMMMMMLLLJJJIIIDDDDDDCCCBBB@@@>>><<<;;;;;;;;;<<<<<<;;;::::::999888888777777777666666666333333222111111111111111222111000///.....................---------,,,,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***''''''((())))))***++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''((()))******+++''''''''''''((((((((((((''''''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))$$$%%%%%%&&&'''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&'''))))))'''&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))))))))(((((((((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))LLLLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJKKKLLLIIIHHHFFFEEEDDDDDDDDDEEEHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>><<<;;;:::999:::::::::999999888888888555666666666666666666555777777777777888888888888999::::::;;;;;;::::::999666666555444444444444555333333333444444444555555444444333333333444555555///111333444444444222111111111111111111111111111///000222444666777777666222222222222333444555666333333333444444444444444999999999:::<<<======;;;:::999999888777666666666444666888888777666777888888888888888999999999999777888888888888999999999:::999888777777999;;;<<<======<<<;;;::::::999999888888888888888999999999999999:::::::::;;;;;;;;;999999999999:::<<<>>>???>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGFFFDDDCCCCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIHHHHHHIIIJJJJJJMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMGGGGGGFFFFFFGGGHHHHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFHHHIIIIIIHHHGGGFFFCCCDDDEEEFFFGGGHHHIIIIIIGGGHHHHHHGGGFFFFFFGGGIIIFFFFFFFFFFFFGGGHHHIIIJJJEEEGGGHHHIIIIIIGGGEEEDDDAAAAAAAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;:::999888777777777777666666666666333222222111000111111111222111000//////......///---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((++++++++++++++++++++++++'''((((((((())))))******'''(((((()))***++++++,,,++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))''''''((((((((('''%%%$$$###$$$%%%&&&''')))******((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******''')))******)))(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((KKKKKKKKKKKKJJJIIIGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDFFFIIIMMMOOOHHHGGGFFFDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBDDDCCCAAA???>>>>>>??????AAA@@@>>><<<<<<<<<<<<======;;;:::999999999777555888777666555555555555555666666666666777777777777999::::::::::::999888888666666555555555555666666111111111222222333333333444444444333333222222222111111111111111111111111333333333222222222111111111222222333333222222111111111222333333333333222333333333333333333333333666777777999:::<<<>>>???AAA@@@>>>;;;999777666666444444555555555555555555777777777777777666555555666666666666777888999:::::::::999888777777888888::::::;;;;;;:::888777555999999888777777888999::::::999999888888999999:::;;;;;;:::::::::999999999:::;;;===??????>>><<<;;;<<<======???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEECCC@@@BBBEEEHHHHHHGGGIIIHHHHHHHHHIIIIIIJJJKKKJJJKKKLLLLLLLLLLLLLLLKKKLLLKKKIIIIIIKKKLLLKKKJJJKKKKKKJJJIIIGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::999999777666666555444444333333444333222111000000000000000000000000///////////////...---,,,+++,,,------+++++++++************))),,,++++++******++++++,,,************************,,,+++***)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***)))(((+++***)))((((((''''''((())))))(((''''''''''''''''''&&&&&&''')))***)))((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))******************************))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))((('''''''''''''''((('''&&&&&&((())))))((())))))))))))))))))))))))KKKKKKKKKKKKJJJIIIHHHGGGCCCDDDEEEGGGIIIJJJKKKKKKGGGFFFEEEDDDEEEHHHJJJLLLHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<===;;;999999999888777555777666666666555555555555555555555666666777777888999999999:::999888888777777666666555555555666666333444444444444444444555444444444333333222222222222222222222222222222222333333222222222111111111111222222222222222222111000111222222333333222222444444444333333222222111444444555777999<<<>>>???FFFDDDAAA===888555222111333444444555555555555555777777777777777666555555666666666666666777999999:::999999888888777888888888999999999888888777666888777777666777888999:::999999999888888999999999;;;;;;;;;:::::::::999999:::;;;===>>>>>>===<<<;;;======>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDEEECCCAAAAAADDDFFFFFFEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;::::::;;;:::::::::999999999888888666666666555444333333333444333222111000000000000000000/////////.........///...---,,,+++,,,,,,---+++++++++************))),,,++++++******++++++,,,************************(((''''''&&&&&&&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***(((((((((''''''((())))))))))))((('''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''((()))))))))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))******(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((('''''''''''''''((('''&&&&&&((())))))((())))))))))))))))))))))))KKKKKKKKKKKKKKKJJJIIIHHHBBBCCCEEEGGGIIIJJJLLLLLLGGGGGGEEEEEEEEEFFFHHHIIIHHHGGGEEEDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@?????????>>>>>>>>>??????>>>>>>===>>>>>>>>>>>>===<<<;;;;;;<<<:::888888888888666555555666777777777666555444444444555555666777888888888888999999888888777666888777777666555555555666555444444444444444444333444444333333333333222222222222222222222222222222222222222222111111111000111111222222222222111111000111222222333333222222555555444333222111000000111111333555777:::===>>>FFFDDD@@@<<<888444222000333333444555555555555555666666666777666666555444555555444555555666777888999999999888888888888888888888777777777777777888555555555666777888999:::999999888888888888999999;;;;;;;;;;;;::::::::::::999:::;;;=========<<<;;;======>>>>>>?????????@@@AAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEECCCAAAAAACCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNKKKIIIHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAA@@@??????>>><<<;;;:::999999888888888888888888888777777777777666555555444444333333222333222111111000000000000//////.........---------......---,,,,,,,,,,,,,,,+++++++++************)))++++++************++++++************************)))))))))))))))*********(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,&&&&&&&&&&&&'''((()))***)))((((((''''''''''''((()))(((''''''((()))'''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******))))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&((())))))((())))))))))))))))))))))))JJJJJJKKKKKKKKKJJJJJJIIIEEEEEEFFFGGGHHHJJJKKKLLLIIIIIIHHHGGGFFFFFFFFFFFFHHHGGGEEECCCAAAAAAAAAAAA@@@@@@??????>>>>>>======:::;;;===>>>???>>>===<<<<<<<<<===>>>===<<<;;;999;;;999888888888888777555444555777888888666555333333333444555666666777888777777888888777777666555888888777666555555555555333333333222222111111111333333333333333333333333222222222222222222222222222111111111111000000000000000111111111111000000000000111222222222222222444333333333222222111111000111111333555777999:::===<<<:::888777555444444222222333444555555555555555555555666666555555444444444444444555666777777888888999999999888888888;;;999888666666666777888444444555555777888999:::888888777777777777888888;;;;;;;;;;;;::::::::::::888999:::;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBBAAAAAABBBBBBBBBCCCBBBBBBCCCCCCEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMJJJIIIGGGGGGIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDCCCEEEGGGIIIKKKMMMLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGLLLKKKJJJHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEEEEEEEEEEEEEDDDAAAAAA@@@??????>>>>>>>>>;;;;;;999888888888888888777777777666666666555555444444444444333333222222222222111000000000000000......---------,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++************************)))******++++++,,,,,,,,,((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''(((***+++&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((***)))''''''(((((('''%%%&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((HHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIKKKKKKKKKJJJIIIGGGFFFEEEFFFEEECCCAAA@@@@@@@@@AAA@@@??????>>>======<<<<<<999:::<<<===>>>>>>===<<<;;;;;;<<<======<<<:::999;;;999888888999999777666333555666888888777555444222333333444555666666666666666777777666666555444777777666555555444555555333333333222222111111111333333333333333333333333222222222222222222222222111111111000000000/////////000000111111000000///000000111222222222222111111111111222222333333333222222222222333444555555666666555444444444555555111222333444555555555555333444555555555555444444333333333333444555666777777888888999999999888888===<<<:::888777666777777333444555666777888999999888777777666666777777888;;;::::::::::::999999999777888999999:::;;;;;;;;;=====================>>>>>>??????@@@AAABBBBBBBBBAAABBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEECCCBBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEGGGIIIKKKMMMLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFKKKJJJHHHGGGEEECCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>???@@@<<<;;;:::999888888888888666666555555555444444444333333333333333222222222111111000000///000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))&&&&&&((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))''''''(((((('''%%%&&&''''''((()))***++++++((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((FFFGGGHHHIIIIIIIIIIIIIIIKKKJJJIIIGGGGGGGGGHHHHHHKKKLLLLLLLLLJJJHHHFFFEEEDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@??????>>>=========:::;;;<<<===============:::;;;;;;;;;;;;;;;::::::;;;:::999999::::::999777444555666777777777666555333333333444444444444555555555666666666555444444555444444444444444555555555444444444444444444333222222333333333333444444111111111111111111111111000000000000//////////////////000000000000/////////000111111222222111111//////000111222333444444222222222111111222222333555444333222222111222222000111222444555555555555222333444444555444444444444444333444444555666777666777888::::::999888888===<<<;;;999888888777777444555666777888999999888777777666666666666777777999999999999888888888888666777777888999:::;;;;;;;;;<<<<<<<<<======>>>>>>======>>>???@@@AAABBBBBB???AAACCCEEEFFFGGGFFFFFFAAABBBBBBBBBBBBCCCCCCCCCEEEEEEEEECCCAAAAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHGGGEEECCCBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>???@@@AAAAAA@@@???>>>@@@???>>>======>>>@@@AAA<<<;;;:::999999888888999555555555555444444444444222222222222222222222222111000000//////000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((***++++++***))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''***)))((('''&&&&&&&&&&&&(((''''''''''''(((((())))))(((''''''((()))'''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&(((***+++++++++***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&(((''''''''''''(((((()))((('''&&&&&&((())))))((())))))))))))))))))))))))DDDEEEFFFGGGHHHHHHHHHHHHKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKLLLLLLKKKHHHEEECCCBBBAAA@@@??????@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<===>>>;;;:::::::::::::::;;;;;;<<<;;;999:::;;;;;;:::999555555555555666666666777444444444333333333333333444555555555555444333333222222222222333333444555333444444444444444444555222222222333333444444444000000000000000000000000000000/////////............//////000000//////...///000000111111111111111000000111111222222333333111111111111111222333333444444333222111111111111000111222333444555555555222222333444444444444444444444444444555666777888555777888:::::::::888777777888999999999999888888555666888999999999888888777666666555555666666777888888888777777777777666666666666777888999:::;;;::::::;;;<<<<<<===>>>>>><<<<<<===>>>???@@@AAABBB>>>@@@CCCFFFHHHIIIIIIHHHAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFDDDBBBAAADDDFFFHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDDDDFFFGGGFFFEEEGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEECCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB???@@@AAABBBBBBAAA@@@???>>>>>><<<<<<<<<>>>@@@AAA<<<;;;:::999888888888888666555555555555444444444111111111222222222222222000000////////////000000............------------+++,,,,,,---,,,+++***)))+++++++++************)))******))))))))))))******))))))))))))))))))))))))+++,,,---......,,,+++***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))(((''''''((((((((('''''''''''''''((())))))((('''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&((()))+++++++++***)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''((((((((()))&&&''''''((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&((())))))((())))))))))))))))))))))))CCCDDDEEEFFFGGGHHHHHHHHHJJJIIIHHHGGGGGGIIIKKKLLLHHHJJJKKKKKKJJJGGGDDDBBBAAA@@@?????????@@@AAABBBBBBBBBAAAAAA@@@?????????>>>>>><<<;;;;;;<<<===>>>;;;:::999888999:::;;;<<<===;;;::::::<<<<<<;;;999555555555555555666777888555444444333333222222111444444555555444444333222000000000111222333555555111111111222222333333333222222222333333444444444////////////////////////000/////////..................////////////......//////000111111111111111222222222111111111111111//////000000111333444555222222222111222222333333///000222333444555555555111222333333444444444444555555444555555666777888555666888:::;;;:::888777333444666888:::::::::999777777999::::::999888777666666555555555555666666777777777777666666666666555555555666777999:::;;;999999:::;;;<<<>>>>>>???<<<<<<===>>>???@@@AAAAAA===???CCCFFFIIIJJJJJJJJJAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFEEEBBBBBBEEEHHHJJJIIIGGGFFFDDDCCCCCCCCCGGGGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDDDDEEEFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBCCCEEEFFFFFFEEECCCBBB===<<<;;;:::;;;===???@@@;;;:::999888777777777777666666555555555444444444111111111111111111222222000000////////////000111//////.........---------++++++,,,---,,,+++***)))+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))+++++++++)))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((************(((((('''(((((()))***+++'''''''''''''''((()))***'''&&&&&&''')))***)))((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))***)))(((&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&'''''''''''''''((()))***((('''&&&&&&((())))))((())))))))))))))))))))))))DDDEEEEEEFFFFFFFFFFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<>>>>>===<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;:::999888888777777888888777777777777666666666666555555444444444333333333333333333333333333333333333333222111111222333333333333222111111222333333333333222222111000//////111111000000//////......333222000///.........///111111000000//////......////////////////////////000111111111111222222222333222111000000111222333000000000000000000000000111111222333333444555555555555555444444333333333555666777888888777555444333555777999:::;;;;;;:::999999999999999888777777777777888999999999999999555555555555555555555555777777777777777777777777666666666666777999:::;;;;;;::::::::::::;;;<<<<<<============>>>???AAAAAA@@@>>>>>>AAAFFFIIIIIIHHHAAAAAABBBCCCCCCDDDEEEEEECCCCCCCCCDDDEEEGGGHHHIIIJJJHHHFFFCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLLLLIIIGGGFFFGGGHHHHHHHHHCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@??????>>>???@@@AAABBBAAA@@@???>>>>>>===<<<;;;;;;<<<===>>><<<;;;:::888777555444333555555555555555555555555000///.........000111222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''%%%###!!! ))))))))))))))))))))))))+++)))'''%%%%%%&&&)))***''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((((((((((((((((((&&&'''''''''&&&%%%%%%$$$))))))(((((('''''''''&&&%%%&&&((()))))))))(((''')))'''%%%&&&)))***(((&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''***)))(((''''''((()))***+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++CCCDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@?????????>>>>>>>>>>>>@@@@@@AAA@@@@@@???>>>===>>>>>>>>>===<<<;;;;;;;;;999999:::::::::::::::999999888888777777888888999777777777666666666555555555444444444444333333333333333333333333333333333333222222111111222222333333333222111111222333333333333222222111000000///000000000000////////////333222000///.........///000000000000//////..............................000000111111111222222222222222111000000111222222000000000000000000000000111111222222333444444555444444444444444444444444555666777999999888666555444555777999::::::999999777777777777777666555555666666777888888888888888555555555555555555555555555555555555555555555555888888777666666666777777:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBB???>>>>>>@@@DDDFFFFFFDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIHHHGGGDDDBBBAAABBBCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHIIIJJJJJJHHHFFFBBBCCCEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAABBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@?????????@@@AAAAAA@@@???>>>>>>===<<<;;;;;;<<<===>>><<<;;;:::888666555444333444444444444444444444444000///......///000111222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&&&&((()))))))))(((''')))'''&&&&&&))))))(((&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))(((((((((((())))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))BBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDBBBAAA@@@??????>>>>>>>>>=========???@@@@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;888999999::::::999999888777777777777888999::::::777666666666666555555555444444444444333333333333333333333333333333333333333222111111111111222333333222222111111222222333333333222222111000000000////////////000000000000222111000///.........///000000000////////////...........................000000000111111111222222222111111000000111111222000000000000000000000000111111222222333333444444222222333444444555555666555666777999999999888777555666777999999999888777666666777777666666555555555555666777777777777666555555555555555555555555555555555555555555555555666666666555666666777777::::::999999::::::;;;<<<;;;;;;<<<===>>>@@@BBBBBB@@@>>>>>>???AAABBBAAA@@@DDDCCCAAA@@@@@@@@@AAABBBDDDDDDEEEFFFGGGHHHHHHIIIFFFDDDCCCAAAAAAAAACCCDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKJJJGGGDDDAAABBBCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>???@@@@@@??????>>>>>>===<<<;;;;;;<<<======;;;;;;999888666555333333333333333333333333333333000////////////000000111111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((''''''&&&'''''''''%%%%%%&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((''''''''''''&&&''''''((()))(((((((((((('''&&&'''(((((('''&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''((((((((())))))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@????????????>>>>>>>>>???@@@AAAAAA@@@@@@=========<<<<<<;;;;;;;;;999::::::::::::999999888555555666666777999:::;;;666666666555555555444444444444444333333333222222222222222222222222222222222222111111111111222222222222222222222222222222222222222111111111000000......//////000000111111111111000///////////////////////////////////////........................000000000000111111111111111111000000000000111111000000000000000000000000111111222222333333333333000111222333555666777777444555777888999999999999666777888888888777666555777888888888888888777777333444555555666666555555555555555555555555555555555555555555555555555555222222333444666888999:::999999999999999::::::;;;::::::;;;<<<>>>@@@AAACCCAAA@@@????????????>>>===BBBAAA@@@??????@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHHHHDDDCCCAAA@@@@@@AAACCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIGGGDDDAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===;;;:::999888666444333222111111111111111111111111000////////////000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''%%%&&&'''(((((())))))(((((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++??????AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDDDDGGGHHHIIIJJJHHHFFFCCCBBB@@@@@@@@@????????????>>>======>>>???@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999444555555666777999:::;;;555555555555444444444444444444333333333222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222111111111111111......//////000000111111000000000000000/////////.............../////////........................//////000000000111111111000000000000000000000000000000000000000000000000111111222222222222222333///000111333555666888888555555666777888999999999666666777888777666555444666777777888888888777777333333444555555555555555555555555555555555555555666666666666666666666666222333333444666777999:::999888888888888999::::::::::::;;;<<<===???AAABBBAAAAAAAAA@@@???>>>======????????????@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGCCCBBB@@@???@@@AAACCCDDDDDDEEEFFFHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIIIIGGGEEEDDDCCCDDDEEEEEEFFFGGGHHHHHHJJJGGGEEEEEEFFFGGGFFFFFFBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>======<<<<<<<<<<<<======>>>>>>>>>===<<<:::::::::;;;<<<;;;:::999777555444333222111111111111111111111111///000000000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))******+++++++++))))))((('''&&&%%%###"""'''''''''(((((((((((((((''''''''''''((((((((()))&&&'''''''''&&&&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******>>>???@@@BBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDDDDIIIKKKLLLLLLKKKHHHEEECCC??????>>>>>>>>>=========<<<<<<===>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999555555555666777888:::;;;555555444444444333333333333333333333222222222222222222222222222222222222000000111222222111000000111222222333333222222111111111111111111111111111////////////000000000000//////000000000000//////---............/////////------------------------/////////000000000111111///000000111111000000///000000000000000000000000111111222222222222222222///000111333555666888888555555666666777777888888555555666777777666555444444444555666666666555555333333444555555555555444555555555555555555555555777777777777777777777777888777666666555555666666888888777777888888999:::;;;;;;;;;<<<===>>>???@@@@@@AAABBBAAA???>>>>>>???===>>>???AAABBBDDDEEEFFFCCCDDDEEEGGGGGGFFFFFFEEECCCBBBAAA@@@@@@AAACCCDDDCCCEEEGGGHHHIIIHHHFFFEEECCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIKKKHHHEEEDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<::::::::::::;;;::::::888777555444222222111111111111111111111111///000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))###$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''((()))+++,,,,,,,,,,,,((((((((('''&&&$$$###"""'''''''''((((((((((((((((((''''''''''''((())))))%%%'''((('''&&&%%%&&&''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAACCCDDDEEEIIIJJJLLLLLLKKKHHHDDDBBB@@@?????????>>>>>>>>>>>>;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888555555555666666888999999444444444333333333333222333333333222222222222111111111111111111111111111///000111222222111000///111222333333333333222111111111111111111111111111000000000000////////////...///000111111000//////---------.........//////------------------------////////////000000000111...///000111111000///...000000000000000000000000222222111111111111111111000000222333555666777888666555555555555555666666333444555666666666555444333444444555666666555555333444444555555555555555555555555555555555555555666666666666666666666666:::999888777666555555555777777777777777888999999<<<<<<<<<<<<<<<===>>>>>>>>>@@@AAA@@@>>>===???AAA===???AAACCCEEEEEEDDDDDDBBBCCCEEEFFFFFFEEEDDDCCCEEEDDDBBBAAA@@@AAACCCDDDCCCEEEGGGIIIIIIHHHFFFEEEBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHKKKIIIGGGGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::::::::;;;<<<===>>>>>>===<<<:::999999:::::::::999888777555333222111111111111111111111111111///000111111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''((()))***+++,,,,,,,,,'''''''''''''''&&&&&&%%%''''''''''''((((((((()))(((''''''&&&'''((()))***$$$&&&((('''%%%$$$&&&((('''&&&%%%&&&)))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEHHHIIIKKKKKKJJJFFFCCC@@@BBBBBBBBBAAAAAAAAAAAA@@@;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555666666777888999444444444333333333222222333333333222222222111111111111111111111111111111///000111222222111000///111222333444444333222111111111111111111111222222111111000000//////.........///000111111000//////---------.........//////------------------------////////////000000000000...///000111111000///...000000000000000000000000222222111111111111111111000111222333555666777888666555555444444444555555222333555666666666555555555555666777888888777777333444555555666666555555555555555555555555555555555555555555555555555555888888777777777777888888777777777777777888888999======<<<<<<<<<<<<======;;;>>>@@@@@@>>>===???BBB???AAACCCEEEFFFEEECCCAAAAAABBBDDDEEEFFFEEECCCBBBFFFEEECCCAAAAAAAAACCCDDDCCCDDDGGGIIIIIIHHHFFFDDDCCCDDDDDDFFFHHHJJJLLLMMMIIIIIIGGGGGGFFFFFFFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJJJJKKKLLLKKKIIIFFFIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>======::::::999999:::<<<===>>>>>>===<<<:::999999:::::::::999888777555333222111111111111111111111111111///000111111111///...------.....................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((('''&&&%%%$$$######''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&'''((()))++++++,,,,,,%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((''''''&&&&&&((()))***$$$&&&((('''%%%$$$%%%((('''&&&%%%''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''((((((((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAA??????@@@AAAEEEFFFHHHIIIHHHEEECCCAAACCCBBBAAA???>>>>>>======;;;;;;::::::999888777777;;;<<<<<<;;;999888888999:::999999999888888777777444555555666777888888999666555444333222222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000---...///000000///...---........................//////......---------,,,........................////////////////////////000000000000000000000000000000000000000000000000333333222222111000000000222222222222333444555555333444555666666555444333333333555666777777777777777777666555444444333333444444444444444444333333555555555555555555555555555555666666777888888888;;;999777777999:::888666666555444333444666888999:::::::::;;;<<<===>>>>>>>>>???@@@???>>>===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBB@@@???AAAEEEFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGGGGHHHIIIJJJIIIGGGKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDCCC@@@===;;;999888999;;;;;;;;;<<>>888777999;;;:::777999888777555333222222222111111111111000000000000000000000000000000000000//////...---,,,,,,++++++------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************''''''((()))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%?????????@@@@@@@@@@@@AAABBBBBBBBBAAA??????@@@BBBBBBDDDEEEFFFEEECCC@@@???BBBAAA@@@>>>======<<<<<<;;;::::::999888888777777888999:::999777555666777777777777777666666555555444444555666666777888888555555444222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000000---...///000000///...---......................../////////.........------................................................////////////////////////////////////////////////222222222111111111000000222222111222222333444555444444555555555555444444333444555666666777666666777666666555444444333333444555555666666666555555555555555555555555555555444444555666666777777888:::888777777999999888666555444333333444555777999::::::;;;;;;<<<<<<=========>>>??????======>>>???@@@@@@@@@@@@@@@AAAAAAAAABBB@@@???AAACCCEEEDDDBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCC@@@>>>;;;:::888:::;;;;;;;;;<<<>>>@@@CCC>>>999777:::;;;:::777999888666555333222222111111111111000000000//////////////////////////////---------------.........------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))************************''''''((()))))))))))))))******)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%((()))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&'''((()))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''>>>>>>>>>?????????@@@@@@AAABBBBBBAAA??????@@@BBB???@@@AAABBBBBB@@@>>><<<@@@???>>>===<<<;;;;;;;;;::::::999999888777777777777888999888666444555666555444444444444444333333444444444555666666777777444444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000....../////////000000000......////////////..............................///////////////.................................................................................////////////////////////000000000111111111222222111111111111222333444555555444444333333444444555444555555666666666555555666666555555444333333333555555666777888888888777444444444444444444444444333333444444555666666777999888777777888888777666888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>===<<<===??????@@@@@@@@@AAAAAAAAABBBEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCEEEFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIJJJJJJKKKLLLMMMNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHEEEDDDDDDBBB@@@>>><<<;;;999:::;;;;;;;;;<<<>>>@@@CCC>>>:::888:::;;;999888888777666555444222222111111111000000000000//////////////////////////////***+++,,,---...000111111,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''')))***+++***'''$$$"""''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&'''((()))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((())))))======>>>>>>>>>?????????@@@AAAAAA@@@???>>>@@@AAA>>>>>>???@@@???>>><<<;;;???>>><<<;;;::::::999999999999888888777777777777888999999888666555666777333333333333333333333333333333444444555555555555333333222111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000........./////////000000...//////////////////...........................////////////////////////......................................................................../////////////////////////////////000111222222333000000000111111222333444555444333222222333444555555555555666555555444444555555555444444333333333444444555777888888888888444444444444444444444444222222333444444555555666888777777777777777666666777777777777888999:::;;;;;;;;;;;;:::::::::::::::<<<===>>>>>>===<<<>>>??????@@@@@@AAAAAABBBBBBBBBFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAACCCEEEFFFGGGGGGGGGJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHKKKKKKLLLMMMNNNOOOOOOPPPMMMLLLKKKKKKKKKLLLNNNOOOLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCBBB@@@???======:::;;;<<<<<<;;;;;;===???AAA>>>:::999999:::999777666666666555444333111111111000000000////////////////////////////////////++++++,,,---///000111111,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))************************''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&(((******)))((('''''''''''''''''''''''''''$$$%%%'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&(((***,,,''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((()))******+++<<<<<<<<<=========>>>>>>>>>?????????======???AAA>>>>>>?????????>>>============;;;:::999888888888888888777777777777666666777888888777555444444555333333333333333333333333333333333333333444444444222222111000000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////............/////////////////////....../////////.................................///////////////................................................////////////////////////..............................///000111222222333000000000000111222333333444333222111111222333444444555555555555555444333444444444444444333333333222333444555666666777777444444444444444444444444222222333333444555555555777777777777666555555666333444444444555666666777:::::::::::::::999999999;;;===>>>>>>======>>>@@@??????@@@AAABBBBBBCCCCCCBBBCCCCCCBBBAAA@@@@@@@@@EEEEEEDDDDDDDDDCCCCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIJJJLLLMMMKKKHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHDDDFFFIIIKKKLLLKKKJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCAAA@@@??????>>>;;;<<<<<<<<<::::::<<<>>>???===:::999888888777666555555555555444333111000000000000////////////...........................------------......//////,,,,,,+++++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))&&&&&&&&&''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++;;;;;;<<<<<<<<<=========<<<=========<<<<<<===????????????????????????>>>===<<<;;;:::999888888888777777777666666666666666333444555444222000111222222222333333333333444444222222222222222333333333111111000000000000000111000000000000000000000000000000000000000000000000////////////////////////////////////////////////------.........///////////////............//////........................---------.......................................------------------------////////////////////////..............................//////000111222222////////////000111222333333222222111111222222333333444444555555555444444444444333333333333333333222222333444555555555444333333333333333333333333222222333333444555555666555777777666555444555666666666777777888999999999999999999999999999999999<<<===??????>>>>>>@@@AAA??????@@@AAABBBCCCDDDDDDEEEFFFGGGFFFDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJLLLNNNLLLHHHFFFFFFHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJDDDGGGKKKNNNNNNLLLHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDBBBAAA@@@@@@@@@@@@<<<======<<<::::::;;;===<<<;;;:::888777666555555444444555555444333111000000000////////////..............................------------------,,,,,,++++++++++++************++++++************++++++))))))))))))))))))))))))************************''''''((()))))))))))))))((((((((((((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))******:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;::::::<<<>>>????????????????????????===<<<;;;:::999888888888666666666666666666666666222333444333111///000111111111222222222333333333222222222222222222222222000000/////////000000111000000000000000000000000000000000000000000000000........................////////////////////////---------.........//////000///...------...///000........................,,,,,,,,,,,,---------...........................------------------------.................................................../////////000000111111///////////////000222222111111222222222222111111222333333444555555555555333333333333333333333333222333333444444444333333333333333333333333333333333333333444555555666666444666777666444333444666777777888999::::::::::::777777888888999999::::::===>>>@@@@@@??????AAABBB??????@@@AAABBBCCCDDDDDDFFFHHHIIIHHHFFFEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIJJJJJJIIILLLNNNLLLHHHFFFGGGIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKFFFHHHJJJKKKKKKIIIGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@AAAAAA=========<<<::::::;;;<<<::::::999777555444444444333444555555555333111000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((())):::::::::;;;;;;;;;<<<<<<888999::::::999999;;;===>>>>>>>>>???????????????======;;;:::999888888888555555555666666666666666444555555444222111111222000000111111222222222333222222111111111111111111000000////////////000111000000000000000000000000000000000000000000000000........................////////////////////////---------.........//////000///...------...///000........................+++++++++,,,,,,---------........................------------------------------------------------........................////////////000000000000.........//////000111222000111222333333222111000111222333444555555666555333333333333333333333333444444444555444444333333333333333333333333333333333333444555555666666777444666777666333222444666111222333444555555555444666666777888999::::::;;;===???@@@AAA@@@@@@BBBCCC??????@@@AAABBBDDDDDDEEE@@@CCCEEEDDDAAA@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCEEEFFFHHHIIIIIIIIIHHHLLLNNNMMMHHHFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNLLLJJJHHHFFFHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDCCCBBBAAA@@@AAABBBBBB===>>>>>><<<:::999:::<<<888999999777444333222333222333555555555333111000000/////////....................................*********++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$"""&&&)))***)))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%%%%''')))+++***)))&&&$$$''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''888888999999999888777777666666777888999999::::::<<<<<<;;;;;;;;;<<<<<<===888999;;;;;;;;;999777666666555555555555444444444333444444555555444444333333222000///...///000222111111111111111000//////000000000000000000000000000000////////////000000---------...///000000111111111000000//////......000////////////.........,,,,,,---.../////////...///............---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...---,,,,,,+++////////////////////////////////////////////////000000000000111111111111222222222333333333444444111222222333444444444444222222222111111111000000000000111222444555666666444333333333333444555555444444444444444444444444333333333444444666777888666666666666666777888888@@@@@@??????????????????AAA@@@@@@AAACCCDDDDDDBBBCCCBBB@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLKKKJJJHHHFFFJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGFFFDDDDDDGGGGGGFFFEEEDDDDDDDDDEEEBBBBBBBBBAAA@@@???======@@@>>><<<:::999888888888888999999888888777666555666666555444333333222222//////...------------------------------------------,,,***(((((()))***,,,+++******)))((()))))))))&&&)))++++++)))((()))+++++++++************++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&((('''&&&%%%'''((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''************))))))))))))***'''&&&''')))***(((&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((,,,+++(((&&&%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''888888999999999999999888777777888888999:::::::::;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;:::888777666555555555555444444444444333333444444444444333333333222000///...///000111000111111111111000//////000000000000000000000000//////............//////---------...///000000000000000000000//////....../////////.........------,,,---..................------------,,,,,,,,,,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////...------,,,,,,........................000000000000000000000000//////000000000111111111111111111111222222222333222222333333444333333333222222222111111111000000111111222222333444555555444333333333444444555555444444444444444444444444333333333444555666777777777666666666666666777777;;;;;;<<<<<<=========>>>???>>>===>>>AAACCCDDDDDDCCCBBBAAA@@@@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBAAA@@@???============;;;:::999999::::::666666666666555444333222444444333333222222111111000///......------......------------------------,,,,,,***)))))))))***++++++******)))))))))))))))&&&)))++++++)))((()))+++*********))))))*********))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((('''(((((((((((('''((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))***)))(((((('''((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))))))))((((((((('''''')))'''%%%&&&((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((***)))'''&&&&&&&&&&&&'''&&&''''''(((((()))******''''''''''''''''''''''''777888999:::::::::::::::888888888999999::::::;;;:::::::::;;;<<<===>>>???;;;;;;:::999888777666555555555444444444333333333222333333444444333333222222111000///...///000111000000111111000000///...000000000000000000000000...------------------...---------...//////000000000000000////////////.........---------,,,,,,,,,---............------,,,,,,,,,,,,,,,++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................................................000000000000000000000000//////000000000000111111///000000000000111111111333333333333333333222111222111111111111000000000111222222222333333444444333333333444444444555555444444444444444444444444333333444444555666666666777777666666555666666666888888999;;;<<<>>>?????????>>><<<>>>AAAEEEGGGHHHCCCBBBAAA@@@AAABBBCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKLLLLLLLLLMMMJJJKKKLLLLLLLLLKKKIIIHHHFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEAAAAAAAAAAAA@@@>>>===<<<;;;;;;::::::::::::;;;<<<555555555555444333222222111111111111111111111111000000///...............------------------------+++++++++************)))*********)))))))))))))))&&&(((******)))))))))******))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&+++***))))))***)))((('''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((******((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******000,,,((('''((())))))''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***''''''''''''''''''''''''777777888::::::;;;;;;;;;888888999999:::::::::;;;999999999:::;;;===>>>???===;;;:::888666555555555444444444444333333333222222222333333333333222222111111000////////////000000000000000000//////...////////////////////////......------------......---------....../////////////////////////////////---------,,,,,,,,,++++++............------,,,+++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////........................000000000000000000000000////////////000000000111//////000000000111111111333333333333333222111000111111111111000000000000222222222222222222333333333333444444444555444444444444444444444444444444333444444555555666666555777777666555555555555666888999:::<<>>???CCCGGGJJJLLLBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIGGGFFFFFFGGGHHHJJJJJJHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@@@@???===<<<;;;::::::::::::::::::::::::888888888777777666555444000111111111111111111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***************)))(((((('''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((((((((((((''''''+++---...,,,)))'''(((***)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((***,,,+++)))&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++333---'''%%%(((***(((%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''666777888999:::;;;;;;;;;888999999999999999::::::888888888999:::<<<===>>><<<;;;999777555444444444444333333333222222222222111111222222222222111111111000000///////////////000000000000000///..............................///..................///------------.........................../////////---,,,,,,,,,,,,+++++++++---.........---,,,++++++------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////........................////////////////////////...////////////000000000000000000000111111111111333333333333222111111000000000000000000000000000222222222222222222222222222333444555555555444444444444444444444444444444333444555666666555555444666666555555555555666666777888:::===???AAACCCDDD@@@>>>===>>>BBBFFFIIIJJJ@@@@@@@@@@@@@@@AAAAAABBBDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFGGGIIIKKKMMMNNNUUUTTTRRRPPPMMMJJJGGGFFFFFFHHHJJJKKKKKKJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCCCC????????????@@@AAABBBBBB??????>>>>>>===<<<:::999:::::::::999888888777777888888888888777666555555111111111111222222222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))************)))((((((''''''((())))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((((('''(((---111...'''$$$'''---))))))(((''''''((())))))((((((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***,,,+++)))&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++111+++%%%$$$&&&((('''$$$'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''&&&''''''''''''&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''666777888999999999999999888888888888888888888888777777777888999:::;;;<<<:::999888777666555444333333333333222222222111111000111111222222111111000000000000/////////......//////000000//////...---........................//////............//////---------------------------............/////////------,,,,,,,,,+++++++++,,,------------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////------------------------..............................////////////000000000000000000111111111111222222222222222222111000//////000000000000000111000111111111222222333333222333444555555555444333444444444444444444444444333444555666666555444444555555444444555555666777555666888:::<<<>>>???@@@>>><<<:::;;;>>>AAACCCCCC>>>>>>?????????@@@@@@@@@BBBAAAAAAAAABBBCCCEEEFFFEEEEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDFFFHHHKKKMMMOOOYYYWWWUUURRRNNNKKKHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGFFFFFFEEEEEECCCBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCCCC???>>>>>>>>>>>>??????@@@======<<<<<<;;;999888777888888888888777666555444555555555555555444222222222222111111111111111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******++++++)))((('''(((''''''(((******)))'''***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((&&&,,,000---&&&###''',,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((******((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******,,,((($$$$$$&&&''''''%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((((((((('''''''''((()))(((''''''''')))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''666777777888888888777777777777777777777777777777777777666666777888999999777777888888777555444333222222222222111111111111000000111111111111000000///////////////......---//////000000//////...---------------------------...------------------...---------------------------------.........//////------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------...............------------------------------------------------........./////////000000....../////////000000000000111111222222222222111////////////000000111111//////000111222333333444111222444666666555444333444444444444444444444444333444666777777555444333333333333444555666777888555555666888999:::;;;<<<<<<;;;::::::<<<>>>>>>===<<<======>>>>>>>>>>>>>>>@@@?????????@@@BBBDDDFFFCCCDDDFFFHHHHHHHHHGGGFFFDDDDDDDDDFFFHHHLLLOOOQQQUUUSSSQQQNNNKKKIIIGGGFFFEEEFFFGGGGGGGGGGGGFFFEEECCCDDDDDDEEEEEEEEEDDDDDDAAAAAAAAABBBCCCEEEGGGHHHIIIGGGEEEBBBAAAAAAAAABBB???>>>==================::::::::::::999777666555444555555666666555444444333333333333222111000000111111111000000/////////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))***+++((()))+++++++++***((('''(((&&&&&&'''******)))&&&*********))))))*********))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((((((((('''((()))((('''''''''(((&&&''')))******)))'''&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&%%%%%%%%%&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((('''''''''&&&&&&''')))+++***((('''(((***%%%%%%&&&&&&'''(((((()))(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((***)))'''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''666777777777777666666555777777777666666666666666777666666666666666777777555666777888888666444222222222222111111111111000000000111111111111000000/////////000///......---///////////////......------------------------------,,,,,,++++++,,,,,,------------------------------------.........//////......------------,,,,,,***+++,,,,,,------------+++++++++************)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---------........./////////000111222222222222222.../////////000000111111...///000111222333444444111222444666666555444333444444444444444444444444333444666777777555444222222222333333555666888999666777777888999999::::::>>>===<<<<<<===>>><<<;;;;;;<<<<<<===============???>>>======???AAADDDEEEBBBDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFIIIMMMQQQSSSMMMLLLJJJHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@AAAAAACCCFFFHHHJJJIIIGGGDDDBBB@@@@@@@@@AAA???>>>===<<<<<<<<<<<<<<<999999999999777666555444111222333555666666555444333333333333222111000000111111000///...------,,,------,,,++++++++++++,,,++++++++++++++++++++++++---,,,***(((((()))***,,,((()))+++,,,+++***((('''(((&&&%%%'''***+++)))&&&++++++************++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++++++++,,,''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((()))%%%"""$$$)))+++((($$$$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((("""$$$&&&''''''''')))+++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%(((***,,,+++(((''')))+++%%%%%%&&&&&&'''((())))))))))))))))))************&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((,,,+++(((&&&%%%&&&'''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''999777555444444444333222444555777777666777888:::888777666666777777666555555666777888777666444222111222222222222111000000/////////000000000000000//////////////////////////////.........---------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........---,,,++++++---...000------------------------------++++++++++++------******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,((())),,,.........---,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,+++------------------------------------------------............////////////000000111111222222222333000000111222222222222222000///.........///111222111111222222222333333333000000111222333333444444333444555555555444333222333333333444444444555555888888888888999:::;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============??????>>>>>>???AAACCCDDDGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKFFFFFFEEEDDDCCCBBBBBBAAA??????@@@AAAAAABBBCCCCCCDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@???>>>???@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<:::888777555555555666333333333333333333333333222333333333333333333333000000000000//////////////////.........------------------,,,,,,+++++++++***++++++++++++***))))))))))))************))))))******))))))))))))******,,,,,,+++++++++++++++,,,......---,,,+++***))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%&&&''''''&&&%%%$$$************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''((()))+++***)))((('''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&777666444444444444333111222444555555555555666888999888777777888888777555555666777888777666444333111222222222111111000000////////////////////////000000000000000000000000///.........------------,,,---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++,,,...///---------------------------,,,++++++++++++,,,---*********+++++++++,,,,,,***))))))((((((((())))))''')))+++,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,,,,........................------------------------............/////////////////////000000000111111......///000000000000///000//////...///000111222000000000111111111222222000111111222333333444444333444555555555444222222222333333333333444444444444444444555666777888999===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<======>>>@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDCCCCCCBBBAAAAAAAAA??????@@@@@@AAABBBBBBCCCBBBAAA@@@?????????@@@AAA???@@@@@@AAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888666555555555666333333333333333333333333333333333333333333222222000000000000/////////......------,,,+++*********,,,,,,+++++++++************++++++++++++***))))))))))))************))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&'''((()))***))))))((('''&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&555444444555666555333000111333444444333333555666:::888777777888888777666555666777777777666555444222222111111111000000000000/////////...---------000000000000000000000000............---------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,...///------------------------,,,,,,++++++++++++,,,,,,*********++++++++++++,,,------,,,+++++++++++++++'''(((***+++,,,,,,+++************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,------------,,,////////////////////////---------------------------............/////////------............//////---...//////000000/////////////////////000111111/////////000000000111111111111111222222333333444333444555555555444222111111111222222222333333333333333333444555666888888<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;===???AAACCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB>>>>>>=========>>>??????>>>>>>???@@@@@@@@@@@@@@@==================<<<;;;<<<<<<;;;;;;;;;:::::::::;;;:::888666555555555666444444444444333333333333444333333333222111111111000000000/////////......------,,,,,,+++***))))))***************)))))))))***++++++++++++***))))))))))))************))))))((((((''''''''''''(((((('''''''''''''''((()))***&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$(((((((((((((((''''''&&&(((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&555555555777888777444222222333444444333333555666888777666666777777666555555555666666666666555444222111111000000000000000000000///...---,,,,,,+++////////////////////////---------------------------...///...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************++++++++++++//////...---,,,,,,,,,,,,((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,++++++******++++++,,,------------........................---------------------------------.........//////........................///000000111111111111111///////////////000000111/////////000000000111111111111111222222333333333333333444555444333222111000111111111111222222222444555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999;;;===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAA@@@@@@?????????@@@@@@=========>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA<<<<<<<<<<<<======>>>>>>===>>>???@@@@@@@@@??????999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;:::::::::999:::999777666555555666666444444444444333333333333444333333222111000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))))))))************)))))))))((((((''''''(((((()))***))))))((((((((())))))((((((((())))))))))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''666666777999;;;:::777555444555666666555555666777777555444444555555444333444444444555555555444444222111000/////////000000000000///...---,,,,,,+++........................,,,,,,------------------+++------,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++***)))))))))))))))+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++******++++++,,,---......------------------------------------------------------------............//////////////////////////////000111111111111111...//////000000000000000000000000111111111222222111222222222222222333333222333444444444333222111000000000111111111222222555555666777888:::;;;<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>???@@@???>>>>>>??????????????????@@@@@@@@@???>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@AAA;;;;;;<<<<<<===============>>>@@@AAAAAAAAA@@@???===>>>???@@@@@@???>>>===;;;:::::::::999999999999999888777555555555666666444444333333333222222222333333222111000000//////////////////............)))******+++,,,---......******++++++++++++++++++***++++++++++++***))))))))))))************))))))***))))))(((((())))))***++++++)))(((''''''''''''))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''777777888999;;;<<<:::888666777888777666666777888555444333333444444333222222222222333333333333444222111000///...///000000000/////////...---------------------------------,,,,,,,,,,,,------------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))************+++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,,,,++++++*********+++,,,---...///------------------------------------------------,,,------------.........111111111000000000000///,,,---......//////............///000000000000000000000000111111111222222222222222222222222222222222333444444444333111000000000111111111222222222333333333555666888:::;;;::::::::::::;;;;;;;;;;;;999999999:::::::::;;;;;;======>>>>>>>>>>>>======>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>???<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>======<<<>>>@@@AAABBBAAA???>>><<<======>>>>>>>>>>>>>>>:::::::::999999999888888888777666555555555666666333333222222111111000000222111111111000//////////////////.........------&&&&&&''')))***+++,,,,,,*********+++++++++++++++***++++++++++++***))))))))))))************))))))******))))))))))))*********)))(((&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((('''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''888777777888:::;;;;;;:::666777888888666666777888666444333333444555333222111111000111111222222333222111///.........000111////////////////////////........................++++++,,,,,,,,,---------)))+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************************+++,,,------,,,,,,+++++++++++++++,,,)))******************)))************************++++++++++++************)))***+++,,,,,,,,,,,,+++************+++---///000........................------------------------,,,,,,---------.........111111111000000000//////,,,---......//////......---...///000111000000////////////000000000111111222222222222222222222222222222333444333222111000111111111222222222333333111111222333555777999:::999999:::::::::;;;;;;;;;999999999999::::::::::::<<<<<<<<<<<<======>>>???===>>>>>>>>>??????????????????>>>>>>>>>??????@@@======>>>>>>>>>>>>>>>>>>@@@@@@??????????????????>>>>>>???@@@??????======;;;<<>><<<:::::::::::::::;;;<<<<<<999999999999888888888888888777666555444555666666222222111111000//////...000000000000000000000/////////.........---------(((((((((((()))))))))))))))))))))*********++++++***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))(((''''''&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((('''''')))*********)))((('''''''''&&&''''''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((888666555666999:::;;;:::666777888777666555666777777555444444555666444333000000//////000111222222222111///...---...000111/////////000000000000000////////////////////////+++++++++,,,,,,---------)))+++------------///111,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************%%%%%%&&&&&&''')))***+++++++++***************+++,,,,,,------------,,,,,,************************,,,+++++++++******)))))))))***+++,,,,,,,,,,,,,,,************+++---///000////////////////////////------------------------,,,,,,,,,---------......111111000000/////////......//////000000000000000---...000111111111000///............/////////000222222222222222222222222222222333444333222111000111222222222222333333333222222333444666888:::;;;999999999::::::;;;;;;;;;888888999999999:::::::::;;;;;;:::;;;<<<>>>@@@AAA===>>>>>>>>>??????@@@@@@???????????????@@@AAAAAA?????????????????????>>>@@@@@@?????????????????????@@@AAAAAAAAA???>>>===999;;;===???@@@>>><<<;;;======<<<;;;<<<===???@@@999999999888888888888777777777555444444555666666222111111000///......---////////////000000000000//////.........---------,,,,,,++++++***)))))))))'''((((((((())))))*********++++++++++++***))))))))))))************))))))((((((''''''''''''((((((''''''((((((***+++,,,---''''''((()))***+++,,,,,,%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))((()))***,,,,,,++++++***)))(((((('''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((666666777999999:::::::::888777666555555444444555555555555666555555444333111111111111111111111111333333333222111000000///111111000000//////......///////////////......------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,((((((((((((((((((((((((************************)))))))))***+++++++++,,,***++++++,,,,,,++++++*********************++++++******+++++++++,,,,,,,,,'''(((((()))))))))))))))++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,///...---,,,,,,,,,,,,,,,---.....................---------............///000000000000000000000000111000///...------...///111111111111000///------////////////////////////000111111111111222222222111222333444444444333333///111222444444333222111333333444555666777888999777888999;;;<<<;;;;;;:::;;;;;;:::999:::;;;<<<===???>>>===>>>@@@AAAAAA@@@BBBBBB@@@@@@???@@@AAABBB???@@@AAAAAAAAA@@@???>>>===<<<<<<===@@@BBBCCCBBB>>>>>>===<<<<<<===??????AAAAAA@@@???>>>===<<<<<<<<<===>>>??????>>>===<<<===;;;999999;;;<<<;;;;;;;;;:::999999888888999999777666666555444444333333333333222111000///...---------......//////000000...---,,,++++++++++++,,,))))))))))))))))))))))))******************************))))))((((((''''''******))))))((((((''''''******)))((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((())))))***************'''&&&$$$######&&&(((***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$555666777888999999999999888777666555555444444444555555555555555444333333111111111111111111111111333222222111000000//////000000000000//////......///////////////...---------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******************************************************************++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))************+++++++++,,,'''(((((()))))))))))))))++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,...------,,,,,,,,,,,,---000///...------------------------............///////////////////////////000///...------......///////////////000000//////000000000000000000000000000000111111111222222222111222333444444444333222000222333555555444333222333444444555666777777888666777999:::;;;;;;::::::;;;;;;:::999:::;;;<<<===>>>======>>>@@@AAAAAA@@@CCCBBBAAA@@@@@@@@@AAABBB???@@@AAABBBBBBAAA@@@@@@???>>>===>>>@@@BBBBBBBBB???>>>===<<<<<<======>>>?????????>>>======<<<<<<<<<===>>>??????>>>===<<<;;;:::999999;;;;;;:::999999888888777777777777777666666666555444333333333333222222111000///..................////////////,,,,,,,,,,,,+++++++++***************************************************))))))))))))(((((((((((())))))))))))((((((''''''***)))(((((('''''''''((()))(((''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&444555666777777777777777777777666555555444444444444444555555444444333222111111111111111111111111111111000000//////......000000000////////////......////////////...------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++************++++++******************************************************************))))))******++++++++++++******---,,,,,,+++***)))(((((()))))))))*********++++++'''((())))))******))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------111000...,,,,,,+++,,,,,,---------............///.................................---......///000............///000111222000000000000000000000000000000000111111111222222000111333444444444333222111222444555555555444333444444555555555666666666666777888999::::::::::::;;;:::999999999:::<<<======<<<<<<===???@@@@@@???CCCCCCBBBAAAAAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBBAAA@@@>>>???AAABBBBBBAAA???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<999888888:::;;;;;;999777777777666555555555555555666555555444444333333222111111111000000//////////////////...............+++,,,,,,---,,,+++***)))++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))((((((((((((''')))(((''''''&&&'''''''''***)))((((((''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''')))))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&''''''(((******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%333444555555666666666555666666666666555444333333444444444444444333222222111111111111111111111111000000//////............////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++************++++++************************************************++++++******))))))((((((******++++++++++++******,,,+++++++++***)))))))))((())))))))))))*********(((((()))************)))************************************************++++++++++++++++++++++++***+++,,,,,,------------000...---++++++,,,---...---------............///------------------------------------...//////000......------...///111222////////////////////////000000000000111111111111000111222333444333222222111222333444444444333333555555555555555555555555777777888999::::::::::::;;;:::999999999:::;;;<<<<<<;;;;;;<<<>>>??????>>>CCCBBBBBBAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCDDDDDDCCCAAA@@@@@@AAABBBAAA@@@???>>>======<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<========================888888999;;;<<<;;;999666777666555555444444555555444444444444333333222222000000000000000//////////////////......---------+++,,,...///...---+++)))++++++++++++++++++++++++************************''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''******)))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))******)))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&333333444555555555555444555666666666555444333222333333333333333222222111000000000000000000000000/////////............................../////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((()))******++++++******))))))))))))***+++++++++,,,((())))))))))))*********((())))))***************************************************************++++++++++++++++++++++++******+++,,,---------,,,++++++++++++,,,...///000---------............///------------------------,,,,,,---.........////////////............//////........................//////000000000111111111000111222333333333222111000000111222222222222222444444444444555555555555888888888999::::::;;;;;;::::::999888999:::;;;<<<;;;::::::;;;===>>>>>>===@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDBBB@@@@@@AAABBBAAA@@@???>>>>>>===<<<<<<;;;:::999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<======999999:::<<<======:::777777777666555555555555666333333333333333222222222000000000/////////////////////......------,,,,,,,,,---///000000...,,,+++************************))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((******)))(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''')))***+++***)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((()))))))))(((333444444555555555444444555555666666555444222111222222333333222222111000000000000000000000000000//////////////////......---............/////////---............---,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++************++++++++++++************++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((((()))***+++,,,,,,---)))))))))*********++++++((()))******++++++*********************************************************++++++,,,,,,++++++*********,,,------,,,++++++((()))***,,,---///000000---------............///------------------------,,,,,,---.........------....../////////...------------------------------/////////000000000111111///000222333333333222111000000000000111111111222333333444444444555555555888888777888888999;;;;;;:::999888888888999;;;<<<:::999999:::<<<======<<<===>>>???@@@AAAAAAAAA@@@AAAAAA@@@@@@AAABBBCCCDDDCCCAAA??????AAAAAAAAA@@@>>>?????????>>>===<<<;;;999999::::::;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===;;;::::::<<<======;;;999888888777666666666666666222222222222222222222222000000000//////..................------------------......//////---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((('''''''''&&&''''''((()))***)))((((((''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((######$$$&&&'''((()))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&(((************)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''!!!"""###$$$%%%%%%%%%%%%444444555555555555444444444555666666555444222000222222222222222111111000000000000000000000000000////////////////////////---------.........//////------......------,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))************)))))))))))))))***+++++++++,,,************+++++++++,,,))))))***++++++++++++******************************************************+++,,,,,,,,,,,,+++******+++,,,------,,,***)))''')))+++---//////......---------............///------------------------,,,---.........---,,,+++***,,,...000111000...---........................////////////000000000111///000111333333222222111111111000000111111222333222222333444444555666666666666555555666777999999:::999888888888999;;;;;;:::999888999;;;===<<<;;;:::;;;===???@@@AAAAAAAAAAAAAAA@@@???@@@@@@AAABBBAAA???>>>>>>@@@AAAAAA@@@>>>>>>???@@@@@@???>>>===:::::::::;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===;;;:::999:::;;;;;;:::999888777777666666666666666111111111222222222222222111111000///...------,,,,,,------------------...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((('''''''''(((((()))***)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!"""###$$$$$$$$$555555555666555555444444444555666666666444222000222222222222222111000000000000000000000000000000/////////000000000000000---------.........//////------......------,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++++++++************++++++******))))))))))))******************************))))))))))))))))))))))))''''''(((((())))))******))))))************))))))+++++++++******************++++++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))***************************+++,,,------,,,+++***++++++---------+++)))(((((())),,,//////...,,,+++---------.........//////........................------...///...---+++***''')))---111222111///...////////////////////////////////////000000000000///000111222333222111111222222111111222222333444111111222333555666777777444444333333444555777888:::999888888888999:::;;;999888888999;;;<<<<<<;;;777999;;;>>>@@@AAAAAAAAABBBAAA@@@?????????@@@AAA@@@>>>===>>>???AAAAAA@@@>>>>>>@@@AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===;;;999888888999::::::999777777666555555555555666111111111111111111222222222111000///...---,,,,,,,,,,,,,,,------.........,,,+++***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&))))))(((((('''&&&$$$$$$&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((())))))***************))))))((((((''''''&&&&&&''''''''''''''''''''''''######%%%''')))+++,,,---&&&&&&&&&'''''''''((((((((())))))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))******+++444444333333333333333333333333333222222222111111000000000000////////////000000//////.........---////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************************************,,,,,,+++******+++,,,,,,((()))***+++***)))'''%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))************++++++************++++++***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++...///------------------------++++++***)))***+++,,,---...------///222444444333......------------......+++,,,,,,---...///000000111111111111000000000000222111000//////111333444111111222222333444555555444444333333333444444555555666999;;;;;;;;;:::999::::::999999::::::;;;<<<<<<<<<======>>>>>>??????AAA@@@===<<<;;;<<<===>>>EEEBBB>>><<<===>>>??????AAA???===<<<===>>>>>>???===<<<;;;:::999:::;;;;;;===<<<;;;::::::;;;<<<===<<<<<<;;;::::::::::::;;;777555333222222222444555222222222222222222222222000000///...............,,,,,,,,,++++++*********++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))&&&%%%$$$######%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++)))(((((('''''''''(((''''''(((((((((%%%### """%%%((())))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&222222222222222333333333333333222222222111111111000000000000/////////............---------,,,,,,////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***))))))))))))***+++((()))***+++***)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******************+++***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,......---------------------------,,,,,,+++,,,---...///.........000222444444444///......------......///------......//////000000//////000000111111111222222111000///000111333444111111111222333333333444444444444333444444555666666777999;;;;;;;;;:::999999999999999999::::::;;;;;;;;;;;;<<<======>>>>>>>>>======<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAA???>>>>>>@@@AAA@@@???===<<<;;;:::999:::;;;;;;>>>===<<<;;;;;;<<<============<<<;;;:::::::::;;;888777555444444555666777444333333333222222111111000//////...............,,,,,,++++++++++++++++++++++++++++++++++++++++++************************'''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((''''''''''''((((((***))))))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''%%%###$$$%%%'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***))))))(((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&000000111111222222333333333222222222222111111111000000000/////////.....................---------////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************************))))))(((((())))))***(((((()))******)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******************************)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------.........---......///000///......000222444444333//////............/////////////////////000000000......///000111222333333222111000///000111222333222222222222222222222222444444444444444555666666888999:::;;;;;;:::999999888888888888888999999:::999::::::;;;<<<<<<======:::;;;<<<>>>@@@AAACCCCCC@@@AAACCCEEEEEEDDDCCCBBB@@@>>><<<>>>AAABBB@@@>>>===<<<;;;:::999:::;;;;;;>>>======<<<<<<===>>>>>>???>>>===<<<;;;:::::::::888777666444444555666666555555444333333222111111000///......------......++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))(((''''''&&&&&&&&&''''''''''''(((******)))(((((((((((()))((((((''''''''''''(((((())))))((((((''''''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&'''((((((&&&$$$'''&&&&&&&&&&&&%%%%%%$$$((((((((())))))((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&...//////000111222222333222222222222111111111111000000/////////.........000000000000000000000000........................---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((())))))))))))((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---............---------------------------...............//////000...------...111333222222000//////......//////000111111111000000000000000...//////000111111222222111111000000000000111222333333333333333222222222444444444444555666777777999::::::;;;::::::999888777777777777777888888999:::::::::;;;<<<<<<======:::;;;===???AAABBBCCCCCCCCCCCCDDDDDDBBBAAABBBBBBBBB???;;;;;;===>>>>>><<<===<<<;;;:::999:::;;;;;;===============>>>>>>>>>???>>>===<<<;;;:::::::::666555444333333333333444666666555444333222111000//////...------------...*********++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((('''&&&$$$###&&&&&&&&&''''''''''''((())))))((((((((((((((()))((((((''''''''''''(((((()))(((((('''''''''(((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))(((''''''))))))(((&&&&&&&&&%%%%%%&&&((()))***(((((())))))))))))((((((((((((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......///000111111222222222222222111111111000000////////////............/////////000000000000000------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))************************(((((()))))))))))))))(((******))))))((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))((()))************)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------------------------------,,,,,,------............,,,++++++,,,///000000/////////............//////111111111111111000000000111111000000000000000000111111000000000000000000444444444444333333333333333333333444444666777777999999999999999999888888777777666666777777888999:::;;;;;;<<<======>>>>>>;;;<<<>>>@@@AAAAAABBBBBBDDDDDDCCCAAA@@@BBBHHHLLLMMMIIICCC>>><<<<<<===>>>===<<<;;;:::999:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::555555444444333333333333666666555444222111000000//////...---------------*********++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%###!!!&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((((((***+++***))))))((('''&&&''')))***,,,&&&''''''((((((''''''&&&'''((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((()))&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''//////000000111111222222222111111111111000000000/////////.........------,,,,,,,,,---------------------------------------,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''((()))******)))((('''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,------------,,,+++******+++---......---......------------......000000000000000111111111111111111111000000//////000000000000000000//////333333333333333333333333222222222333444555666777777777777777888888888888777777777777777888888999;;;;;;;;;<<<======>>>>>>======>>>>>>???@@@@@@AAACCCBBBAAA@@@AAAIIISSS\\\\\\ZZZTTTKKKBBB>>>???BBB===<<<;;;:::999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;::::::::::::;;;777666666666666555555555444444333222222111000000///...------,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&''''''(((((()))(((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&+++)))((((((***++++++***---+++***((('''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''111111111111111111111111111111111111000000000000//////.........---------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***)))***+++,,,---------------------------***+++,,,---...------,,,,,,+++***+++---......---------,,,,,,,,,,,,------...//////000000111111111000000000000000111111111000000000000000//////...000000000111111222222333111111111222333444555666555555555666666777888888888777777777777888999999999::::::;;;<<<<<<=========<<<<<<<<<===???AAABBB???@@@@@@@@@CCCLLLYYYccchhhjjjggg[[[JJJ@@@???BBB===<<<;;;:::999:::;;;;;;999:::<<<===>>>>>>======:::999999999999:::;;;;;;666666666666666555555444222222222111111000000000///...------,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''')))(((&&&&&&((()))***)))+++***)))'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((222222222111111111111111111111111111000000000000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''((()))++++++)))((('''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))((((((***,,,---------------------------+++,,,---.........---,,,---,,,+++,,,...///...------,,,,,,++++++,,,,,,------......///000111111222......///000111222333333000000111000000///......---......///000111111222000000000111222333555666444444444444555777888888888888888888888999999:::888999999::::::;;;<<<<<<;;;;;;::::::<<>>===<<<===AAAHHHOOOSSSbbbiiilllcccQQQBBB<<<<<<===<<<;;;;;;999999888777888888999::::::;;;<<<<<<<<<<<<;;;:::999999999999666666555444333333333333000000000000////////////........................,,,+++***)))(((((((((((()))***+++,,,,,,,,,,,,,,,+++++++++***)))(((((('''***)))(((''''''((()))***))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&'''((())))))'''%%%###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&%%%&&&''')))************(((((('''&&&$$$###""""""%%%&&&''''''&&&&&&((())))))((('''''''''(((***+++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((&&&$$$######&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&++++++***((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&111000000///////////////000/////////.........---......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((******)))'''(((((()))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************(((***+++***))))))***+++************************+++*********++++++,,,---+++++++++,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---............---------,,,,,,---------,,,,,,---------000///...------.../////////000111111///......///111111111111111000//////------...///000111222222111111111111222333333444444444444555666666777777888888777888888999:::;;;999999:::;;;;;;:::999999888999:::;;;<<<<<<<<<<<<===<<<:::;;;===BBBFFFJJJOOOUUUYYYUUUJJJ@@@===>>><<<;;;;;;::::::999999888999999999::::::::::::;;;:::999999888888888888888666555444333222222222222000000000/////////..............................,,,+++***)))))))))))))))(((((()))***************++++++******)))(((((('''***)))(((''''''((()))***)))(((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((("""###%%%&&&''''''&&&&&&''''''&&&''''''((()))***)))(((((((((''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%''''''''''''''''''(((((()))''''''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&111000//////......///////////////...............------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************************************))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''')))***)))((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,***************************+++,,,+++***)))***+++************************+++************+++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++------------------------///......---......//////...000111111///......///000000111111000000//////---...//////000111222222222222111111111222222333333333444555555666666777777777777777888999::::::888999::::::::::::999888888999:::;;;;;;<<<<<<<<<===<<<;;;:::;;;===???@@@@@@CCCFFFFFFAAA>>>===>>>:::::::::::::::::::::::::::::::::999999999888888777777777777777888888888555444333222222111222222000////////////.........------------------------,,,++++++*********++++++(((((()))************)))+++******))))))((((((''')))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***###$$$%%%&&&&&&''''''&&&((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))***%%%&&&'''&&&$$$$$$%%%&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********+++***)))'''%%%$$$$$$###''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))))))))(((((((((((()))))))))***...---,,,+++***)))(((((()))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------************************,,,------,,,***)))***+++************************+++***************++++++---,,,+++******+++,,,---************************,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,------------------,,,...------.........//////---///000000///......//////000000000000000//////...//////000111111222222333222111111111111111222222333333444555555666666666666666666777888999999888888999999999999888888888888999:::;;;;;;;;;;;;>>>>>>===<<<<<<<<<======?????????>>>===<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;:::999888777666666555555666777888888999999444444222111111111111111/////////.........------------------------------+++++++++***++++++,,,,,,***++++++,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((())))))***((()))***)))'''&&&&&&'''%%%&&&'''((()))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******+++***((('''%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&000//////...............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((())))))))),,,,,,++++++***)))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------)))))))))))))))))))))))),,,------,,,***)))***+++************************++++++***))))))*********---,,,+++******+++,,,---------------------------,,,,,,++++++,,,,,,---...,,,,,,+++++++++*********,,,,,,---......---,,,,,,,,,,,,---...............---...000000.........///...//////000000000////////////000000111111222222222222111111000111111111222222333333444444555555555555555555666777888888888888888888888888888888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======AAA???===<<<<<<;;;;;;:::888999999::::::;;;;;;<<<;;;;;;:::999777666555444444555777888999999999999333222111000000///000000............------------------------------------+++++++++***++++++,,,,,,++++++,,,,,,,,,++++++***)))))))))(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&'''((()))******)))&&&&&&&&&&&&&&&&&&''''''((()))***)))'''&&&'''(((&&&'''(((******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&000///......------......---------------.........++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''(((***''''''(((((((((((())))))%%%&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))***+++,,,+++***)))***+++************************++++++***))))))))))))***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++,,,---......---,,,++++++,,,---...............,,,...//////.........///......///000000000//////000000000111111111222222111111000000000111111222111111222333333444444555444444444444555666777777888888777777777777888888777888999::::::;;;;;;;;;999999999999::::::;;;<<<===<<<;;;::::::::::::;;;999999999::::::;;;;;;;;;;;;:::999888777555444444444555777888999999999888222222000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))************)))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''')))***+++++++++(((''''''&&&&&&%%%%%%%%%&&&'''((('''%%%%%%&&&''''''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&//////...------------...,,,,,,,,,------.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***((('''(((***'''''''''((((((((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((***+++***))))))***+++************************++++++***)))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---,,,,,,,,,+++++++++++++++,,,...//////...,,,+++***+++,,,...//////......+++---//////.........///---......///000000//////000111111111111222222222000000///000000111222333111111111222333333444444333333333333444555666777888777666666666666777888777888999::::::;;;::::::999888777777777999:::;;;888:::;;;:::888777999;;;:::::::::::::::::::::::::::999999777666555444444333444666888888888666666111111000///............---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***************)))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&'''))))))%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((()))&&&&&&'''((()))))))))(((((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&'''((((((''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&//////...------------...,,,,,,,,,------.........*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++((('''(((***''''''''''''((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((******))))))***,,,************************++++++***))))))((())))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++++++++,,,...//////...,,,+++)))+++,,,...//////......+++---//////.........///------...///000000//////111111111111111222222222////////////000111333333000111111222333333444444333333333333444555666666888777666555555666777888777777888999::::::::::::;;;:::888777777999:::<<<888;;;===;;;777555777:::::::::::::::::::::::::::999999888777666555444444222333555777777666555333111000///......------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,+++***)))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&''''''(((((((((((((((###%%%'''))))))((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))'''''''''(((''''''&&&%%%(((((((((((())))))))))))&&&((())))))((((((***+++''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&000000000000000///.................................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))'''&&&&&&'''((((((''''''((((((((((((''''''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((,,,,,,++++++***))))))(((,,,+++***))))))***+++,,,)))************+++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,------,,,+++,,,---...///++++++++++++++++++++++++...------,,,,,,++++++***---,,,,,,,,,,,,---......++++++---.........---,,,////////////000000000000////////////000000000000222222111111222222333444111111000000111111222333333333333333333444555666888888888888888777666666444555777888999999999888::::::;;;;;;::::::999999<<<;;;999999999999;;;<<<:::::::::;;;;;;;;;<<<<<<888777666666666666666666666666666555444444333333111111111111000///------+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''((()))***((()))(((&&&%%%$$$&&&((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%000000000000000///.................................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++***))))))(((************************(((((((((((((((((((((((((((((('''&&&''''''((()))))))))*********)))(((((()))))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$######$$$$$$%%%&&&)))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))***))))))(((((('''((((((((((((((((((((((((++++++***))))))***++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,---,,,,,,+++,,,---...///++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---...///000000000///....../////////000000000000////////////000000000000111111000000111111222333222111111111111222333333333333333333333444444444888888888888888777666666555666777999999999888888888999999:::;;;;;;;;;:::888888888777777888888888999999999999::::::::::::888888777666666666666777666666555555444333333333111000000///......------,,,,,,,,,,,,+++++++++***************************************)))))))))((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%$$$&&&))))))(((''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''((('''&&&$$$$$$%%%''')))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000000000000///......---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,++++++***)))))))))************************''''''''''''''''''''''''''''''&&&''''''((()))***+++++++++++++++***))))))******))))))(((''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&'''(((((()))******+++******))))))******+++)))))))))*********+++++++++++++++++++++*********,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---...//////000000//////....../////////000000000////////////000000000000000000//////000000111222222222222222222333444444444444444444333333333333777888888888888777777666666777888999999888777777666777888:::;;;;;;<<<<<<777777888888888888777777999999888888888888888888999888777777666666666777666555555444444333333222111000...---,,,,,,---...---------,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''###&&&)))***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((('''&&&%%%'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////000000//////...---------------------------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************+++++++++*********))))))************************((((((((((((((((((((((((&&&&&&&&&'''((()))******+++++++++++++++***)))((())))))((((((((('''''''''((((((((()))***+++++++++'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''')))*********)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''(((((())))))***+++++++++******))))))))))))******))))))))))))************+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,,,,---------------........./////////000000////////////000000000000000000000000000111222222333333222222333333444555666666666666555444444333777777888888888888777666777888999999999888777666777777888::::::;;;;;;;;;777888999::::::999888777999999888888888888777777999888888777666666666666555555444444333222222222000///---+++++++++---...---,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&'''''''''%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''((()))***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***)))(((''''''''''''''')))******)))(((((()))***((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''///////////////...------------------------------+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))******)))(((''''''&&&'''''''''((((((((()))************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---......---,,,,,,,,,,,,---......,,,,,,,,,,,,------..................////////////////////////000000000000222111111111111222333333333333222222333333444555777777888888777666555444666777777888888888777777888888999::::::999777777999999999::::::999888888777777999::::::999777777999999999999888888888888999888777666555555555555444444444333222222111111///...,,,+++***+++---...++++++++++++************************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))&&&### !!!$$$'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''((())))))((('''((()))'''''''''((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))************************%%%&&&'''((()))))))))(((''''''((((((((((((''''''%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((())))))******))))))(((((((((((()))))))))******)))))))))******************++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......///............///000000------........./////////////////////000000000000222222222111222333333444222222222222222333444444666777888888888777666555666777777888888888888777777888999::::::999888888999999999999999888777777555555666666666666555555777777888888999999999999888777666555444333333333444333333222222111111000......,,,,,,,,,,,,---...+++++++++*********))))))************************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))+++)))&&&""" !!!%%%((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((($$$%%%''''''&&&&&&&&&''''''''''''((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&''')))***%%%%%%&&&&&&'''((((((((('''((()))******)))((('''(((((((((((()))))))))***((()))))))))*********+++***+++,,,,,,,,,,,,+++***((((((***+++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---......///......---...///000111---------.........//////////////////000000000000111111111111111222222333222111111111111222333333333444666777777666555444666666777888888888888888666777999:::;;;::::::999777888888999999999999888666555555444444555555666555555666666777888999999777666555444333222222222333333333222111111000000------------------......,,,,,,+++++++++*********************************((()))))))))************(((((((((((((((((((((((('''''''''(((((()))))))))'''((('''&&&%%%%%%(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))$$$&&&((()))(((''''''(((''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******************************))))))((((((((('''******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&$$$%%%&&&((())))))))))))((((((((('''&&&&&&%%%%%%''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&(((***+++%%%&&&'''((()))+++,,,,,,'''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********+++***+++,,,------,,,+++***'''((()))++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------,,,+++,,,---...///---------.........//////////////////000000000000000000000000000111111222111111000000111111222333000222444666666555444333666666777888888888888888666777888:::;;;;;;::::::555666777888999:::::::::888777666555555666777888222333444555666888999999777666444333222111111111333333222222111000000000------...//////......------------,,,,,,,,,++++++************************(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))###&&&)))************+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''))),,,,,,+++***++++++&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%...//////000///---+++***........................,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))(((((())))))***++++++++++++***)))((((((((()))***++++++---,,,***))))))***,,,---,,,+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))&&&''')))*********)))(((%%%&&&''')))))))))((((((&&&&&&((()))************++++++******))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))++++++***))))))'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,---///000...---......------------......111111111111000000000000...000222222111000000000111111000000000000111111333444555555666555555555444555777888999888666555777888888999::::::;;;;;;::::::999999::::::;;;<<<888999:::888666555555666666666777888888888888888888777555444333333444555222111000//////...............------------......------,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))&&&$$$######$$$%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))'''''''''&&&%%%###))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''.../////////...---+++***------------------------******))))))))))))******,,,++++++******)))))))))(((((()))************)))))))))))))))))))))***+++***)))'''&&&&&&''')))***+++******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''&&&'''((())))))(((((('''&&&&&&((())))))*********'''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))************)))'''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------...///000///---......------------......000000000000000000000000...000222222111000000000111111000000000000111111333333444555555555555555555666888999999888777666777777888888999999:::::::::::::::::::::;;;<<<<<<999::::::999777666666777666666777888888888888888555444222111000000111111222111000///..................------------......------,,,,,,,,,+++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$)))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&''''''''''''''''''''''''............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************''''''((()))))))))))))))+++***))))))))))))))))))((((((&&&&&&&&&&&&(((((()))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''(((''''''''''''(((((()))(((((('''&&&&&&''''''((())))))))))))%%%&&&&&&'''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))******'''''''''''''''((())))))(((((())))))******++++++)))))))))))))))))))))))))))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......///...---...000000000.........------------......////////////////////////...000222111000//////000111111000000000000111111222333444444555555444444555666888999999999888777777777777777888888888888::::::::::::;;;;;;;;;<<<999:::;;;:::888777777888666777777888888888888777666666555333333333333333222111000///...............------,,,,,,------...,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''------------,,,,,,++++++************************,,,,,,++++++++++++,,,,,,((()))))))))*********+++'''((())))))******))))))++++++***)))((((((((()))***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''((())))))((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''')))***+++'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++******************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---------......///...---...///000000///......------------......---------..................000111111/////////000111111000000000000111111222222333444444444444444444555666777888888777777666666666777777777777777888999999:::::::::::::::999:::;;;:::888777888999666777888888888888777777777666666555444444333333111111///...............------,,,,,,,,,,,,------,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''---,,,,,,+++++++++++++++************************,,,,,,++++++++++++,,,,,,((((((((()))******++++++((()))******++++++******++++++***)))((((((((()))************************''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***((((((((((((((()))))))))))))))((((((''''''''''''&&&''''''(((((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++'''''''''''''''((()))))),,,++++++***)))(((''''''))))))))))))))))))))))))((()))***+++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......000...,,,---...000000///......------------......,,,---------.........//////000000000......///111111111000000000000111111111222222333333333333333222333444555555666666666666666666666666777777777777777888999:::999999888999:::;;;:::888888888:::777777888888888777777666333333222222111000000///111000///...------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&'''''''''''''''''''''''',,,,,,+++******++++++,,,******************************))))))))))))******((((((((())))))*********))))))***++++++++++++++++++***))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))))))))(((((())))))(((((())))))***+++)))(((((((((((()))******)))((((((''''''''''''(((&&&''''''(((((((((''''''((((((''''''&&&%%%%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))'''''''''''''''((()))))),,,++++++***)))(((''''''))))))))))))))))))))))))((()))***+++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///---++++++---/////////......------------......,,,,,,------...////////////000000///...---///111111111000000000000111111000111222222333333222222111222222333444555666666555555555666777888888888666777999:::::::::999888888999:::999888777888:::777888888888888777777666333333333333333111000000111000///...------------,,,++++++******++++++,,,++++++++++++************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%'''''''''''''''''''''''',,,+++***))))))***+++,,,******************************))))))))))))******((((((((()))))))))))))))((())))))***************))))))))))))))))))***+++&&&''''''''''''''''''&&&'''''''''''''''''''''&&&'''(((((())))))(((((('''((((((((((((((()))******(((((('''&&&'''((()))***(((((('''&&&''''''))))))&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((('''''''''''''''((())))))))))))))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************************************)))))))))*********++++++,,,,,,,,,---------......///,,,******,,,...............------------......,,,------...//////000000/////////...------///111111111000000000000111111000111111222222222222222222222222333444555666777444444555666888999::::::888999:::<<<<<<;;;:::999777888999999777777888999888888888888888777666666555555666666555444222111000000///...------------++++++************++++++++++++++++++************((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''++++++***))))))***+++,,,************************,,,,,,++++++++++++,,,,,,)))))))))))))))((((((((('''(((((()))))))))))))))))))))(((((()))***++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&%%%&&&'''((()))((('''&&&&&&'''((()))***&&&''''''(((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************************************((())))))))))))*********,,,,,,,,,---------.........,,,))))))+++---...............------.........------......///000111111/////////...------///111111111000000000000111111000000111222222222222222333333333444555666888888333444555777888:::;;;<<<999:::<<<>>>>>>===<<<;;;666777888888777666777999888888888888888777666666111222333333222111///...000000...---------------++++++************+++++++++++++++************)))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''******++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((***************++++++,,,---,,,+++)))((('''''''''))))))))))))))))))))))))(((+++...---)))&&&'''(((************************)))************+++++++++++++++*********+++,,,---///......---------......111000---+++***+++,,,,,,---------------.../////////000000000000111111111///000222111///......///000000111222333333444444111222333444555666666555444444555555666666777777888888999:::;;;======>>>999999999888888888888777;;;;;;;;;;;;:::888666555555444444333222111000000---...//////...,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,))))))(((((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))(((((('''''''''((((((&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))(((((('''''''''((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))***++++++,,,+++***)))(((((((((((()))))))))))))))))))))))))))+++,,,+++***(((''''''************************)))************+++++++++,,,+++*********+++---.........------------......111000...,,,,,,,,,---...222111///...------......000000000111111111111222///000222111///......///000000111222222333444444111222333333444444444444444555555666666777777888888888999:::;;;<<<======888888888777777777777666:::;;;;;;;;;:::999777666444444333222111000000///............---,,,+++***+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))((((((((('''''''''&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&(((((((((((()))))))))***((((((((((((((()))************))))))))))))******))))))))))))))))))))))))+++***************(((&&&************************)))************+++++++++,,,,,,+++++++++,,,---......---------------......000///...------...///000666444111...---------...000111111111111222222222...000111111///......///000000111111222333333333111222222222222222222222555555555666777888888888888888999:::;;;<<<======888777777777777666666666999999:::;;;:::999777777444444333222111000/////////...---,,,,,,++++++,,,++++++++++++++++++++++++)))))))))(((((()))))))))))))))(((((((((((())))))*********)))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((('''''''''''''''((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((%%%&&&''''''(((''''''''''''(((((((((((((((''''''''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((()))***+++,,,)))))))))))))))))))))))),,,***((((((++++++)))&&&************************))))))*********+++++++++---,,,+++++++++,,,......------,,,,,,------............------...///000000555333000...,,,,,,---...111111111111222222222222...000111111///...///000000000111111222222222333111111111000000000000111444555555666777888999999888888999:::;;;;;;<<<<<<888888888888777777777777666777888999999888666666333333222111000///......///...,,,+++***+++,,,---***************************))))))(((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&((((((((((((&&&%%%$$$%%%&&&(((((()))((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((('''''''''''''''(((((()))''''''(((((()))+++,,,---)))))))))))))))))))))))),,,***'''(((***+++)))'''************************))))))*********+++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////111000...,,,,,,---...///000000111111111222222222...///111111/////////000000111111111111111222222111111000/////////000000444444555666777888999999888999999::::::;;;;;;;;;::::::999999999999888888555555666777777666555444333222111111//////...---...---,,,******+++,,,---*********************************))))))*********))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''(((((()))+++,,,---))))))))))))))))))))))))+++***(((((()))******)))************************)))************+++++++++++++++*********+++,,,---++++++++++++,,,---...///+++,,,,,,---------......---------------.../////////000000000000111111111---///111111000///000111111111111111111111111111111000///...//////111222222333444555666777888999888999999999:::::::::;;;;;;;;;:::::::::999999999555555666666666555333222222222111000///...------,,,,,,++++++++++++,,,,,,************************+++******))))))******+++))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((()))***,,,,,,))))))))))))))))))))))))*********)))((((((***,,,************************)))************+++++++++******)))))))))***+++,,,++++++++++++,,,---...///---------............---,,,---...///000//////........./////////000000000---///000111000///000111111111111111000000000000111000///...///000222333111111222444555777888888999999999999999::::::::::::::::::999999999888888777888888888777555444333222111000///...------,,,***++++++,,,,,,,,,++++++************************)))))))))(((((()))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%''')))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))******++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))(((***+++)))''''''***---************************)))************+++++++++***)))((((((((()))++++++++++++++++++,,,---...///...///////////////......---///000222222000///---............////////////---...000111000///000111111111111000000000000000000///......///111333555000111222333555666777888999999999999999999::::::999999999888888888888777999::::::999888666444333111111000///...---,,,,,,)))***,,,------,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''''''''%%%$$$$$$%%%''''''***(((%%%""""""$$$''')))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$###"""!!!"""###%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''(((***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...---------.........//////............////////////////////////////////////---......///000111111222555333111///...///111333000000111222222222222111222222333444444555555666888888888888888888999999===;;;999777666666666777333444555666666666444444222111000//////......///---------,,,,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))***((('''&&&&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$######### %%%(((******((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***+++,,,,,,,,,***************+++,,,,,,,,,++++++++++++,,,---------.........////////////............////////////////////////////////////.........///000111111111222222222111111000000000000000111222222222222111222222333333444555555555777777777888888888999999;;;:::888666555555555555444444444555555555444444222111000///............------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%'''((('''%%%###!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++******)))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&))))))))))))((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************+++,,,,,,------++++++******++++++,,,---+++++++++++++++,,,------............////////////............////////////////////////////////////......//////000000111111000111222333222111000///000000111222222222222111111222222333333444555555555555666777888888999999888888666555444333333444444444333333333333444444222222000///------,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))(((((((((''''''((((((((('''''''''((((((((((((((((((((('''&&&$$$""" &&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$'''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&(((((())))))(((&&&$$$###((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************+++++++++,,,,,,+++++++++++++++,,,,,,---+++++++++***+++,,,,,,---,,,---------........................////////////////////////////////////.../////////000000000111000000111111111111000000000000111222222222222111111111111222333333444444333444444666777888999999777666666555444333333333555444222111111222333444222111000...---,,,,,,+++,,,+++++++++++++++++++++++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$###((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))***************++++++******++++++,,,---+++************+++,,,,,,++++++,,,,,,,,,---------............////////////////////////////////////////////////000000000000222111///......000111222000000111222222222222111000000111111222333333333222222333444666777888888666666666555555444333333444333222000000000111222111000///---,,,++++++++++++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))******+++,,,***************+++,,,,,,+++,,,,,,,,,,,,---------............////////////////////////////////////////////////000000000000222111...------///222333000000111222222222222111///000000111111222333333222222333444555555666666555555555555555444333333333222111000000000000000///...---,,,,,,,,,,,,,,,*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))))))))))))))((('''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))************))))))'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%###"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,---((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************))))))(((((())))))***+++***************++++++,,,---------.........//////............////////////////////////////////////000000000000////////////000//////...///000111222000000111222222222222111//////000000111222222222222222333333444444444555222333444444444333222111111111111111000///...---------,,,,,,,,,,,,,,,---)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''((((((((())))))******&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&(((***---000222)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,+++++++++++++++++++++((((((((((((((())))))************)))***++++++,,,////////////000000000111............/////////000////////////////////////000000000000////////////---...///111111111000///000000111222222222222111/////////000111111222222333333333333333333333333000111222333333222000///000111111111111///---,,,,,,,,,++++++,,,,,,---...))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((()))))))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&(((***#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((()))++++++***)))++++++++++++***)))''''''***)))(((''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&'''***)))'''&&&'''(((***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))))))))*********))))))))))))******************************************+++++++++,,,,,,,,,333111///------///111333............///////////////////////////////////////......//////000111222000000000000000000000000111111111111222333444555444333111000000111333444333222222222222222222222444444444444333222111000...............---------++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******''''''(((((())))))******))))))((((((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''...$$$###---111+++'''***''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&'''&&&###!!!&&&(((((('''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***(((&&&''''''(((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&%%%%%%&&&'''''')))((('''&&&&&&((()))+++******))))))(((((('''''')))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))*********))))))))))))******************************************+++++++++,,,,,,,,,,,,***)))(((((()))***,,,............////////////////////////////////////000000///////////////000////////////////////////////////////000111222333222111000//////000111222222222222222111111111111333333333333222111000///111000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''+++''',,,999===333***(((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''#########%%%((((((&&&### ###&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$###""""""%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))******)))'''###$$$&&&''')))*********))))))(((((((((((())))))******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((()))+++******)))((('''&&&&&&'''''''''&&&&&&''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---............/////////000000000000000000000000222111000///............////////////////////////---------......///000111000000............000000000000000000000111111111222222222222111000///...222111111000///...------------------------------************************)))******++++++******)))))))))))))))(((((((((((()))((((((''''''((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%,,,888;;;111((($$$'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&(((***+++)))((($$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))******(((&&&&&&&&&((()))+++,,,,,,,,,))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((()))*********((()))))))))******************************************+++++++++,,,,,,,,,......///000000///......---------.........//////000000000000000000000000111000///...............////////////////////////------------...///000000000///............///000////////////000000000000111111222222111000000///000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******))))))((((((''''''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((($$$%%%+++---)))&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&$$$%%%&&&'''((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((******(((&&&(((((()))***************(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''((())))))******((()))))))))******************************************+++++++++,,,,,,,,,+++,,,...//////...,,,+++------------............////////////////////////...............///000000....................................///000111111000000000000000000000000....../////////000000000222222222222222222111000000///...---,,,+++***)))************************************************)))))))))******)))))))))******))))))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''+++'''&&&((()))((()))+++&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$######$$$$$$&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******)))''''''((((((((((((((('''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))******************************************+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,------------.........////////////////////////------------...///000111........................///......//////000111222111111111111111111111111......//////000000111111111222222222222222111111111000000///...---,,,,,,************************************************((())))))******))))))((())))))))))))((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%&&&(((******)))''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&'''***///333111...+++)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***+++***)))''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))******************************************+++++++++,,,,,,,,,---......//////......---,,,,,,---------.........------------------------......---------......///....................................///000111222000111111111111111111000......///000000111222222000000111111111111111000/////////......---------************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))'''''' $$$'''(((((('''%%%###%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))+++222;;;BBBIII@@@555,,,((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))***+++++++++++++++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***++++++)))(((((()))***************'''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------000///...---------------..............................---......///000111000000111111111111000000...//////000111222222333//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******%%%%%%%%%&&&'''((()))***'''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))***)))(((&&&%%%'''(((&&&&&&'''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&(((///:::BBB___RRR???000)))(((***+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))***)))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&$$$!!! ))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%&&&&&&'''((())))))''''''(((((((((&&&%%%###&&&&&&%%%%%%&&&''')))***))))))*********))))))((())))))))))))******************))))))))))))************+++++++++,,,,,,,,,++++++******++++++,,,---...---,,,++++++---///000............////////////................................................------...///000111222222111222222333333222222111//////000000000...---,,,444444222111000000000000......---------,,,,,,,,,+++*********))))))((((((((((((((()))***,,,......+++***)))(((((('''(((((('''((()))***)))(((&&&$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))&&&$$$%%%'''(((&&&###!!!$$$&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''+++///111RRRJJJ>>>111)))%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''(((((()))))))))))))))(((---,,,***)))(((((())))))))))))*********))))))((())))))))))))*********************))))))***************+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++***))))))+++,,,...............////////////................................................///////////////000000000000111111222222111111000......///000000000///...000///...---------------...------------,,,,,,,,,************)))))))))(((((((((((())))))+++,,,---***))))))(((((((((((()))'''(((((())))))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%''''''&&&###!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''***---///444111,,,(((&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''*********)))((('''''''''))))))(((((('''''''''&&&'''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((((((''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++---,,,+++***)))))))))***((())))))******)))))))))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++***)))***+++,,,------............/////////........................////////////////////////000000000/////////......///000000000000000000///---...///000111111111111------,,,,,,+++,,,,,,---------------,,,,,,,,,,,,************))))))))))))((((((((((((((()))******)))(((((((((((())))))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''((()))***+++)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))))))))(((((((((''')))))))))(((''''''&&&&&&((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!###$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%'''((()))''''''''''''((()))******'''((())))))))))))))))))((()))))))))************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,---...///---------.........//////........................///////////////////////////////////////////////////000000111111000000/////////000111111111111111......---------...//////---------,,,,,,,,,++++++*********))))))))))))))))))(((((('''''''''(((((((((((('''(((((()))******'''''''''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''+++++++++***)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))(((((('''''''''&&&((()))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))'''(((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))))))))))))))((((((((()))((('''%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((''''''((()))))))))))))))((()))))))))************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------......------------....................................////////////////////////,,,------...///000000000000111111111111111111000222222111000000000000000/////////...//////000000------,,,,,,,,,+++++++++))))))))))))))))))******)))(((''''''''''''''''''(((((('''(((((()))******'''''''''&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((((((******)))((('''&&&&&&%%%(((''''''''''''((())))))&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((((((''''''''')))*********)))((('''&&&&&&&&&'''((())))))))))))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,------------.........................................................+++,,,---...///000000111000111111222222111111000333222111000//////////////////...............///,,,,,,,,,,,,++++++++++++))))))))))))************)))(((((('''''''''(((((()))(((((((((((())))))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''&&&%%%###"""$$$$$$%%%%%%&&&&&&''''''((()))))))))))))))((((((******++++++***)))'''&&&%%%&&&'''((())))))))))))))))))))))))*********************))))))***************+++++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,,,,,,,+++,,,,,,---------.................................---------------------------------......////////////000000000000000000///111000///.........///000000000///...------------,,,,,,,,,++++++++++++***((()))))))))************((((((((('''(((((())))))***))))))(((((((((((()))'''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((%%%'''((('''%%%$$$%%%'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&'''((()))******&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&((('''&&&%%%%%%&&&'''(((''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$&&&'''((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&(((((((((''''''%%%&&&((()))******))))))%%%&&&'''((())))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---.........------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,///............---------......////////////............------...///111222333222111000///.........,,,,,,,,,+++++++++******(((((())))))*********+++((((((((((((((()))******+++***)))(((((('''(((((('''((()))******(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))******%%%''')))'''$$$###%%%'''(((((())))))(((&&&###!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''!!!###%%%'''))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))***++++++***)))((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((++++++++++++,,,---...///*********)))))))))))))))******))))))))))))******(((((()))***+++,,,,,,,,,++++++***)))(((((())))))+++++++++,,,,,,,,,---------------------...///000///////////////.........//////.........---------,,,,,,,,,---------..................////////////111000000///////////////000///...---,,,+++++++++***+++,,,---,,,***(((&&&###'''*********************))))))((((((''''''++++++******)))((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$''''''(((((((((&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&((('''&&&'''(((((('''&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))***((('''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,,,,,,,+++***************+++,,,,,,,,,---------------------------...//////////////////.....................------------,,,,,,,,,,,,------------...............////////////111000//////....../////////...---,,,,,,+++++++++***+++,,,,,,,,,***(((&&&&&&))),,,---,,,+++***+++***)))))))))((((((((('''&&&''''''(((((())))))***)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%))))))((((((((((((((('''(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&))))))(((((((((((('''''')))(((''''''))))))((('''))))))(((((((((((((((''')))))))))))))))))))))))))))))))))***))))))((('''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''&&&&&&'''))))))((('''%%%%%%&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******))))))))))))************************++++++---,,,++++++++++++++++++,,,,,,,,,---------......------------------...///........................------------,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////000//////..................------,,,,,,+++++++++***++++++,,,+++***(((''',,,------,,,***))))))***))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''')))))))))))))))(((((((((***((('''((()))***)))(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))))))))))))))***((((((((((((((((((((((((******)))((((((((())))))((((((((()))))))))))))))******))))))))))))******+++++++++***************,,,++++++*********++++++,,,,,,---------.........---------,,,,,,---......------...............///------,,,,,,,,,+++++++++++++++,,,,,,,,,------------------........./////////......---------------,,,,,,,,,,,,,,,+++************++++++***)))((((((++++++***(((&&&%%%'''((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,+++((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((***+++&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((()))))))))))))))***((('''((()))***)))(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''(((((((((''''''(((((())))))))))))******))))))))))))******+++++++++*********************))))))))))))***+++,,,,,,,,,---------.........------,,,,,,,,,------,,,---------......//////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------...............------,,,,,,,,,,,,,,,***++++++,,,,,,+++***))))))*********))))))(((((((((((('''&&&$$$%%%''')))(((((((((((()))))))))))))))((((((''''''&&&&&&%%%'''''''''((((((((((((((()))'''$$$""""""$$$''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((((((((()))))))))(((''''''))))))((('''))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&''''''(((((())))))*********))))))))))))************************++++++)))))))))((())))))***++++++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........---,,,,,,+++++++++++++++)))***+++,,,,,,+++))))))))))))))))))))))))))))))((((((((('''&&&''')))+++(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((()))'''$$$""""""$$$''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))&&&'''''''''((((((((()))'''''''''''''''(((((((((%%%&&&''''''&&&&&&''')))%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))&&&&&&''''''((())))))*********))))))))))))******)))))))))***+++++++++,,,***)))))))))******+++,,,*********+++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++,,,------...//////.........------------,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,+++***************((()))***++++++***)))((())))))((((((((()))))))))((()))***)))''''''(((***'''((((((((()))))))))***$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&'''(((((((((&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''(((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))''''''(((((())))))******%%%&&&((('''&&&&&&''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((()))***+++,,,&&&&&&&&&'''((())))))*********))))))))))))******(((((()))***+++,,,,,,---+++*********+++,,,,,,---))))))*********+++++++++...---,,,,,,++++++++++++++++++,,,,,,---...////////////.........---------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++***)))*********'''(((***++++++***)))((())))))(((((((((((()))***((()))***)))'''&&&&&&''''''((((((((())))))******&&&&&&%%%%%%$$$######"""&&&'''''''''(((((())))))&&&(((***++++++***(((&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$%%%&&&(((***+++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&&&&$$$"""((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((!!!$$$''')))++++++(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!$$$'''***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''***)))(((&&&&&&''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))*********(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%'''((()))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******((((((''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&(((***,,,---''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&((()))************(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))************))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((()))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))'''''''''&&&&&&'''''''''))))))((('''&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++*********)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++***+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&''''''(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''((())))))******))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''')))(((((('''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++++++++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''')))******+++$$$############$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,+++)))((('''''''''(((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''((()))******+++$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''')))'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((''''''&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))((('''''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))******************,,,+++++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,******))))))))))))******************************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((()))******+++&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((((((((()))(((''''''&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))************+++)))))))))))))))*********+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''(((((((((((((((((('''&&&'''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))******+++++++++***************+++++++++************************)))***+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************(((***+++,,,,,,+++***)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((()))***&&&&&&''''''((())))))***&&&''''''((((((''''''&&&###$$$&&&'''((((((''''''''''''''''''''''''(((((($$$$$$######"""#########''''''''''''''''''''''''&&&''''''((())))))))))))''''''''''''''''''''''''&&&'''((()))***))))))(((%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''((((((((('''%%%$$$&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((()))*********((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%'''((()))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,))))))******+++++++++,,,************************)))***+++,,,,,,,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++************************''')))+++------,,,)))(((******))))))))))))******************************))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%"""%%%((()))******$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))************((((((((((((((((((((((((&&&'''(((*********)))(((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***((((((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''******'''$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((()))***'''''''''%%%$$$%%%(((+++******))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''((())))))))))))*********,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))...---,,,***)))((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''',,,((($$$%%%(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$''')))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&))))))(((%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%$$$%%%(((***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((())))))***)))))))))************+++,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))++++++******)))******+++((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((***((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,)))************+++++++++,,,,,,++++++***)))))))))************************,,,,,,,,,++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************++++++++++++******+++************)))))))))((((((((()))***+++,,,---))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%&&&'''&&&%%%$$$%%%'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&%%%%%%'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((((('''%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))((((((''''''''''''&&&''''''&&&%%%&&&(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******+++++++++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******************))))))))))))(((((((((((()))+++,,,---***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''((()))***)))((('''(((***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$$$$%%%''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((''''''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))((())))))*********++++++++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))***))))))((())))))*********************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((((()))******(((((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((+++---,,,((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%'''''''''&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&((('''&&&&&&''')))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''((())))))))))))************************************************************++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))))))))))))))***+++***)))((((((((((((((())))))******))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''%%%$$$%%%&&&""""""""""""###$$$%%%&&&&&&&&&'''''''''((((((((())),,,///...)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%$$$&&&(((((('''&&&'''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%''')))))))))((('''''''''((((((((()))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++++++++++++++++++++******++++++++++++******(((((((((((())))))************)))(((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''((())))))((('''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((((((((''''''''''''''''''''''''((('''''')))+++***(((%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))&&&***///...***((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###&&&))))))'''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))(((((($$$&&&(((((('''&&&'''((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))***)))(((''''''''''''((((((((((((******************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++************++++++******************************++++++++++++******'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&''')))))))))((((((***)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$&&&((()))))))))))))))''''''''''''''''''''''''(((''''''))),,,,,,(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''%%%%%%&&&'''((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((******))))))))))))******(((((()))***************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&((()))************((((((((((((((((((((((((''''''((()))((('''%%%$$$(((((((((((((((((((((((('''(((((()))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++***)))(((''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((******((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))******)))(((''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''(((******))))))))))))******(((((()))***************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))******+++'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&''''''(((((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''((((((''''''&&&%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''***))))))(((((())))))***(((((()))***************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))******)))))))))&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((('''((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))(((((()))***************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&''')))))))))(((''''''''''''''''''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((###%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&%%%$$$###''''''((((((((((((''''''((((((((((((((((((((((((###%%%'''))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((()))((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''******+++++++++***))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''(((((()))(((((()))***************))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''((()))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&$$$###&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&'''&&&%%%$$$###$$$%%%'''))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))''''''((()))((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++)))(((&&&&&&&&&'''(((''''''((()))*********)))''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$#########%%%((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,+++)))((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''###$$$&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&$$$"""!!! &&&&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$&&&)))***(((&&&&&&''''''((((((''''''&&&***)))(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************((()))***++++++***)))((((((***+++***)))((()))***)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''***'''%%%$$$%%%'''((('''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$"""$$$&&&'''%%%###''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%''')))******)))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&###&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************((()))***++++++***)))((((((***+++***)))((()))***))))))*********+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&&&&'''(((''''''(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((()))'''$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((''''''((('''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***************))))))************))))))(((***+++***)))((()))***)))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&(((***,,,---+++)))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((('''&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((,,,)))''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((())))))(((''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))))))))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************)))))))))******)))))))))(((***+++***)))((()))***))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((&&&&&&((()))(((''''''''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&((()))***)))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''',,,***(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***)))&&&%%%'''***''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$''')))))))))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******************))))))))))))))))))***(((***+++***)))((()))***(((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***---,,,***(((''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''((('''&&&''')))+++///,,,(((&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&(((***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&+++)))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))&&&%%%'''***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))*********************))))))))))))******(((***+++***)))((()))***((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******,,,+++***))))))(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))((((((''''''''''''(((((('''&&&'''***,,,555000+++''''''(((***+++************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((&&&%%%%%%(((***'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$%%%''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************+++***)))(((((()))***+++(((***+++***)))((()))***(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********&&&'''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((''''''&&&'''(((((('''&&&'''***---333000+++))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''%%%$$$$$$''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((***,,,+++(((&&&'''((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************+++***)))(((((()))***+++(((***+++***)))((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++!!!"""%%%''')))******)))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&'''(((((('''&&&(((+++......,,,***)))******)))((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''&&&$$$###$$$&&&)))((((((((((((((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((***+++***((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))&&&$$$%%%((()))'''%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&''')))******)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''')))+++,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%###""""""###%%%&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))---+++)))'''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((()))((('''&&&''')))***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''$$$"""$$$)))+++)))&&&))))))))))))))))))))))))***)))'''((()))***((('''++++++************++++++++++++************++++++---+++***((('''&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))((('''(((***+++((((((((((((((()))******))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''%%%######&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))***)))((('''&&&'''((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%""""""###$$$&&&(((***+++$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%''')))(((&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((,,,***)))'''&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((%%%###%%%)))+++)))'''))))))))))))))))))))))))+++)))((()))***+++***(((++++++************+++++++++******))))))******+++******(((''''''(((((()))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''******)))))))))((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,***)))''''''((()))***))))))((((((((())))))***))))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''((())))))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''((()))))))))((('''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''''''''''''''''''''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))((('''''''''))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))(((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))(((''''''&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))&&&%%%&&&***+++***((())))))))))))))))))))))))+++***)))***+++,,,+++***++++++************+++++++++******))))))******+++((((((''''''((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))))))))((((((((((((''''''&&&''''''(((((())))))***''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''&&&'''((()))******)))))))))))))))***))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())))))***+++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((('''''''''''')))))))))))))))((((((((('''(((((()))))))))((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$ """%%%((()))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((())))))'''%%%$$$''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((()))***(((''''''''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''))))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''***+++***(((((((((((((((((((((((((((***)))((()))+++,,,+++***++++++************++++++******))))))))))))******((((((((((((((())))))*********))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''&&&''''''(((++++++***))))))))))))***(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((''''''''''''***))))))(((((('''''''''&&&&&&'''((((((((())))))%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((((((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""%%%&&&&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((())))))'''%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))'''''''''((((((((((((((())))))(((''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***))))))(((((((((((((((((((((((()))((('''(((***+++***)))++++++************++++++***))))))))))))))))))***)))))))))))))))(((((('''******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''******)))))))))))))))***(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&''''''(((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))+++,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&!!!###&&&((())))))((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))******)))++++++************++++++***))))))(((((())))))***))))))******)))((('''&&&******))))))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((()))*********))))))''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''(((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&((()))***$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$&&&))))))((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''''''''((())))))))))))))))))))))))(((''''''(((***++++++***++++++************++++++))))))(((((((((((())))))'''''')))******))))))((()))))))))(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))'''((()))***+++******)))''''''''''''((((((((((((&&&&&&'''''''''(((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***(((&&&%%%(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))************************&&&'''((('''&&&&&&&&&''')))))))))))))))))))))))))))(((((()))+++---,,,+++++++++************++++++))))))(((((((((((())))))$$$&&&''')))***+++******))))))(((((((((((())))))))))))(((((((((((())))))************************''''''((((((((((((''''''(((((())))))*********+++(((((())))))*********+++*********)))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***************)))(((((($$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))'''((()))+++++++++***)))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))+++,,,,,,,,,,,,((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((((((((''''''''''''''''''(((((())))))*********)))'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&(((+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&!!!###&&&((()))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''&&&&&&'''((()))***+++%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))%%%'''((('''%%%&&&)))---)))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))************)))(((&&&&&&***)))(((''''''((()))***))))))))))))************(((&&&%%%'''***,,,+++)))*********)))))))))))))))******)))(((((((((((((((...---+++)))'''&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))((((((''')))((('''%%%%%%%%%&&&'''******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,'''((((((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))'''&&&&&&''')))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&(((((((((((((((((('''&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))))))))))))))(((((('''&&&%%%***)))(((''''''((()))***))))))))))))************((('''&&&'''***,,,+++)))%%%%%%'''(((***,,,......******)))(((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))******)))((((((((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))*********+++'''(((((())))))))))))(((************++++++++++++************************((((((''''''''''''(((((('''((()))******)))((('''************************(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((())))))'''((()))(((&&&&&&((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&''''''(((((('''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''***++++++***(((&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))((((((---+++(((''''''&&&%%%$$$((('''''''''''''''(((((((((((((((''''''(((((((((&&&'''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))'''((((((((('''&&&%%%$$$))))))(((((((((((())))))))))))))))))************)))((('''(((***++++++***###$$$&&&(((+++---//////***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************)))((((((((((((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))************(((((()))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((())))))))))))(((((('''************++++++++++++************************)))((((((''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))((((((((()))))))))))))))'''((()))(((&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((((('''*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$###((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((()))***)))'''&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''---***''''''((((((%%%"""''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))'''(((((((((''''''&&&%%%))))))(((((((((((())))))((()))))))))************))))))))))))***++++++***(((((())))))*********+++))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))*********))))))$$$&&&''')))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))***))))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''(((((((((((('''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%#########$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((%%%&&&(((''''''&&&((()))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''+++(((&&&''')))***'''$$$&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((()))))))))(((''''''(((((())))))))))))((((((((()))))))))************((()))))))))))))))******+++*********))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))(((((((((((())))))******+++******)))((((((%%%&&&((()))))))))((((((''''''(((((()))*********************************(((((((((((())))))))))))))))))***))))))((('''&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))(((((('''''''''((((((((())))))******'''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''+++******)))((((((''''''############$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((($$$%%%''''''&&&&&&(((***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((('''&&&&&&'''''''''((())))))(((&&&%%%%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&'''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))************'''(((***)))((('''(((***))))))))))))************((((((((((((((())))))*********))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,***************************))))))(((((())))))*********++++++******)))((())))))***+++++++++******((((((((())))))******************************************+++++++++,,,,,,((())))))))))))(((((('''************++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))***''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))))))))(((''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&'''(((((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&'''))))))((('''''''''%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((('''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((''''''''''''((())))))'''''''''''''''((())))))''''''(((((()))((((((''''''((()))******)))((('''))))))))))))************&&&((()))(((&&&%%%''')))'''(((((()))***+++++++++((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******'''((()))***+++,,,,,,,,,++++++******************))))))))))))))))))************************************+++++++++,,,,,,,,,'''(((((())))))))))))(((************++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))************************(((((((((((())))))))))))*********)))))))))))))))(((((((((((('''''''''&&&'''((()))(((&&&&&&((()))))))))((('''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((('''%%%###!!!!!!###%%%'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''***)))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&((((((''''''''''''(((((()))***+++***(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%%%%)))++++++'''%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&'''(((******((('''&&&((()))))))))((('''&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&((((((((((((((()))******'''''''''''''''((())))))&&&&&&'''''''''''''''&&&'''((()))******)))((('''))))))))))))************%%%''')))(((%%%$$$&&&((())))))))))))************((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************************++++++++++++))))))))))))))))))))))))************************(((((())))))*********+++******************************))))))))))))******%%%&&&(((***,,,---...///+++***)))'''''''''((()))******))))))))))))))))))************************((())))))))))))*********''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))((((((******))))))(((((((((''''''((()))(((&&&&&&((()))))))))((('''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((***+++***(((%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%((()))(((%%%"""###''')))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((('''&&&''')))))))))(((((('''%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$***(((&&&$$$$$$%%%((()))((((((((()))(((''''''&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((+++***)))((((((''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((,,,+++++++++***))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))***++++++***((((((,,,,,,+++***))))))))))))************************))))))))))))))))))*********)))((((((((()))***++++++***)))(((((()))***+++,,,,,,++++++***)))))))))++++++++++++***)))((((((,,,+++***(((((((((((()))'''(((((()))******)))))))))******+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))+++*********))))))((((((***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((+++******)))((('''''''''%%%%%%$$$%%%&&&(((***+++(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$''''''''''''(((((((((((('''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''((('''(((((('''%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%&&&((()))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))((((((((((((((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))******************)))(((((((((((((((+++++++++***************)))************+++++++++************+++++++++,,,((()))***+++,,,++++++***))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))************++++++++++++************++++++,,,+++***))))))***+++,,,+++++++++***************+++,,,,,,++++++***)))(((+++***)))((('''(((((())))))***++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************************************************************)))))))))(((***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******)))))))))(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%%%%''')))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''%%%%%%%%%'''((('''&&&((((((&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((()))***+++(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))***((((((((()))))))))******))))))))))))******************)))((((((((())))))***************+++++++++)))************+++++++++)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,)))******++++++,,,------++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------......------,,,---,,,++++++++++++,,,---*********++++++++++++,,,.........------,,,******,,,+++******))))))******'''((()))***++++++++++++'''((())))))******))))))************************************************************))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((((('''((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&(((***(((((((((''''''(((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++(((((()))))))))*********((()))))))))******************))))))((())))))***)))))))))***+++++++++,,,))))))*********+++++++++((())))))))))))************+++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,---------------------......//////000000111222222222111///...........................+++,,,,,,---......//////222222222222111000......///......---------------(((((()))***++++++++++++(((((()))************)))+++++++++++++++******************************************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++'''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''(((((()))))))))))))))((('''&&&&&&&&&###$$$&&&((())))))((('''))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&&&&((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))((('''''')))***+++))))))))))))************((()))))))))******************))))))))))))******)))))))))***+++++++++,,,))))))*********+++++++++((())))))))))))*********---,,,,,,+++************+++,,,------...---,,,,,,.../////////000000111111111222222333444555555555666777888888888666555444333333333333333333333333111222222333444555666666:::::::::999888777555444222222222111111000//////,,,,,,---...............+++,,,------......---------,,,,,,,,,+++++++++***************************))))))))))))))))))******)))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''')))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&'''((((((((()))++++++***)))((('''&&&%%%$$$%%%'''(((((((((''''''***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((())))))******)))))))))*********++++++))))))))))))******************)))))))))***++++++***************+++++++++)))************+++++++++)))))))))*********++++++...---,,,+++++++++,,,,,,(((***---000222444444444666666666777888888999999999:::;;;;;;<<<===>>>>>>???@@@@@@??????>>>===<<<======>>>>>>>>>>>>======<<<======>>>??????@@@@@@DDDCCCCCCBBBAAA???>>>===888888888777666444333222---............---,,,,,,++++++,,,---------------...------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************)))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&''''''''')))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&(((***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''***)))'''&&&&&&&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%&&&'''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********'''((((((((()))))))))***(((((()))************)))))))))*********+++++++++))))))))))))******************))))))******+++,,,+++++++++***************)))************+++++++++************+++++++++,,,------------...///111222///111555999<<<>>>??????@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIHHHFFFEEECCCCCCCCCBBB???===:::999333333333222111000......---......///////////////.........---,,,,,,++++++++++++++++++++++++++++++((()))))))))************)))+++,,,+++((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))))))))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((''''''&&&'''((('''%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((('''&&&''')))))))))(((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((************************&&&''''''((()))******+++'''((((((((())))))******'''(((***++++++******))))))************+++++++++))))))))))))******************))))))***+++,,,,,,,,,+++++++++******)))))))))************+++++++++***++++++++++++,,,,,,,,,---------...000333555777;;;===@@@CCCFFFGGGGGGFFFGGGHHHHHHIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLNNNNNNOOOQQQPPPNNNLLLLLLLLLLLLMMMRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQPPPNNNMMMKKKJJJNNNMMMMMMKKKIIIFFFCCCAAA>>>>>>===<<<;;;999777666666666777888888888888777//////...---,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++)))+++,,,+++((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))(((''''''(((((('''%%%%%%&&&(((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))))))))((((((((($$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$'''%%%$$$&&&)))***(((%%%&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&$$$###%%%''')))''''''''''''''''''''''''))))))(((((('''''''''&&&************************((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************************************))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((()))***************,,,+++***)))))))))++++++******))))))((((((''''''))))))))))))************,,,+++*********+++---------,,,,,,+++++++++++++++)))***++++++***+++---...---------+++))))))+++------,,,++++++,,,---...//////111444777999<<>>===<<<<<<777555000---*********++++++***(((((())))))((('''++++++))))))))))))++++++))))))((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''(((((())))))******&&&&&&&&&''''''''''''(((***)))(((''''''((()))*********)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&$$$&&&((()))(((&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))(((''''''''''''(((''''''''''''''''''''''''###$$$%%%''')))***,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******************************))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((()))*********************)))(((((()))************))))))(((((((((((())))))))))))************++++++***)))***+++,,,---------,,,+++++++++++++++***++++++***))))))***,,,+++,,,,,,+++***+++---///......//////111333555777888:::<<>>;;;666333111000000///---++++++,,,------,,,******)))(((((()))******))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((''''''((())))))***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((((())))))******)))'''&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))((((((((((((((())))))***))))))))))))((((((((()))))))))*********++++++******))))))******+++,,,,,,,,,++++++******+++++++++,,,---+++***)))+++,,,+++,,,......---...111333333444555777:::===???AAABBBCCCEEEGGGHHHJJJMMMOOOQQQQQQQQQRRRSSSSSSTTTTTTVVVVVVVVVWWWVVVVVVUUUUUUZZZWWWTTTQQQQQQSSSWWWYYY^^^]]]ZZZXXXVVVVVVVVVVVVXXXYYY[[[\\\]]]\\\[[[ZZZXXXXXXYYYZZZZZZ[[[\\\\\\\\\ZZZYYYZZZ[[[[[[ZZZYYYVVVWWWXXXYYYXXXXXXVVVVVVRRRRRRQQQPPPOOONNNMMMMMMLLLMMMNNNNNNOOOOOONNNNNNGGGEEEBBB>>>999666333111///---+++***+++,,,,,,+++******))))))))))))******+++******)))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++******)))))))))((())))))))))))(((((((((((((((((((((((()))))))))***(((((('''&&&&&&'''(((((())))))((((((''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((()))***++++++''''''&&&&&&&&&'''((()))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((('''%%%$$$%%%'''((()))((()))***++++++)))'''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))((('''&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%''')))******)))'''%%%&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++++++++************++++++,,,---......------///111///111333444444555888:::;;;<<<>>>@@@CCCEEEHHHIIIHHHJJJKKKLLLLLLMMMPPPRRRRRRRRRSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUXXXVVVSSSQQQQQQRRRTTTVVVZZZXXXVVVSSSRRRRRRRRRSSSVVVWWWYYY[[[[[[[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZXXXYYYZZZZZZZZZYYYXXXWWWWWWVVVUUUSSSQQQPPPOOOOOONNNOOOPPPQQQRRRRRRRRRRRRKKKJJJHHHEEEAAA<<<888666333000,,,************))),,,++++++++++++++++++,,,---,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((('''******))))))((((((''''''''''''((((((((()))))))))'''''''''&&&&&&''''''''')))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((("""###%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((()))***++++++''''''%%%%%%%%%&&&((()))''''''''''''(((((())))))&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&(((***%%%''')))++++++***)))(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&'''''''''''''''''''''(((((((((''''''((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%''')))******)))'''%%%''''''((((((((()))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************************(((((()))***************)))))))))******+++++++++))))))))))))************************++++++++++++))))))******++++++++++++***)))******+++,,,---...,,,---///000000111444666666888;;;<<<===>>>???AAACCCDDDFFFHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRTTTSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWVVVUUURRRRRRRRRQQQPPPOOOOOONNNNNNLLLJJJIIIIIIIIIKKKLLLOOOPPPRRRTTTUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSUUUVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[ZZZYYYXXXWWWYYYXXXVVVSSSRRRPPPPPPPPPPPPPPPRRRSSSTTTTTTUUUUUUPPPPPPOOOMMMJJJFFFBBB@@@===999444111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))(((((()))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''******))))))((((((''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((###$$$&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''&&&%%%&&&(((***%%%&&&''')))******))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''')))((((((''''''(((((())))))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''(((((()))*********''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************************(((((()))***************((()))***+++,,,,,,++++++)))))))))************+++*********++++++++++++,,,******+++,,,,,,,,,,,,+++******+++,,,...000222333...000222444555777:::<<>>???@@@AAABBBDDDEEEHHHJJJJJJJJJIIIIIIEEEEEEEEEFFFHHHJJJMMMNNNOOOQQQRRRSSSRRRSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVUUUXXXVVVTTTSSSRRRQQQRRRRRRSSSSSSUUUVVVWWWWWWWWWWWWQQQPPPPPPOOOLLLIIIGGGEEECCC???999555222111000///......////////////......---,,,+++******)))************))))))))))))******************************))))))))))))))))))))))))************************'''''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$&&&((((((&&&%%%''')))''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***************************(((((()))***************'''''')))***+++++++++***))))))*********+++++++++*********+++++++++,,,,,,***+++,,,---...------,,,,,,---...000333666999:::999:::<<<===>>>???BBBEEEGGGIIIKKKKKKJJJIIIJJJJJJIIIJJJLLLNNNOOOPPPPPPPPPSSSUUUVVVUUUUUUUUUWWWYYYVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQPPPNNNMMMKKKJJJGGGFFFEEEDDDCCCAAA@@@???666777777777888888888999888:::<<<>>>??????>>>>>>:::::::::;;;===@@@CCCEEEEEEGGGJJJJJJIIIIIILLLNNNNNNOOOPPPQQQRRRQQQPPPPPPQQQPPPOOOOOOOOOQQQSSSUUUUUUUUUVVVWWWXXXXXXXXXWWWRRRQQQPPPNNNLLLJJJGGGFFFEEEAAA<<<888666666555555444555666777777666555444222111000///............,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******(((((((((((())))))))))))''''''''''''(((((((((((('''((())))))))))))(((''''''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((((((((((((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$###&&&))))))'''%%%'''))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&(((***,,,,,,)))&&&$$$''''''''''''''''''''''''%%%%%%&&&'''((()))***+++************************((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******************************(((((()))***************%%%&&&((()))*********)))))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,---...///...---,,,...///111444777;;;>>>???CCCDDDFFFFFFFFFGGGJJJLLLKKKMMMOOOOOOMMMKKKKKKKKKHHHIIILLLNNNPPPQQQQQQQQQRRRSSSTTTTTTTTTTTTVVVXXXVVVUUUSSSQQQOOOMMMKKKJJJJJJJJJIIIHHHFFFDDDCCCBBBBBB@@@===;;;999999999:::333333444444444444333333111333555777888888888777777666555555666888;;;<<<<<>>>>>>>>??????<<<===>>>>>>>>>>>>===<<<888777666555444444444444...------,,,,,,------...************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''(((((())))))******(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%''')))***((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&((()))******)))((('''&&&&&&'''(((((())))))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''(((((()))))))))************+++++++++,,,+++)))'''%%%%%%%%%%%%***++++++***((('''(((*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((((((((((((...---+++))))))))))))***,,,,,,,,,,,,...000222444666777888;;;???DDDIIIKKKOOOOOOMMMLLLLLLMMMOOOOOOTTTVVVWWWVVVSSSOOOLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHKKKLLLNNNOOOPPPQQQQQQRRRSSSRRRPPPMMMJJJFFFCCCAAADDD@@@===<<<===>>>===;;;::::::999999888777777666333444444444444444444444555555555666666666666666777666555444333444555666666666777888888999:::::::::<<>>CCCAAA@@@BBBGGGLLLPPPQQQQQQRRRSSSSSSTTTSSSSSSSSSQQQPPPPPPOOONNNMMMMMMMMMHHHGGGEEEAAA??????BBBEEECCCEEEFFFGGGFFFEEEFFFGGGDDDCCCAAA>>><<<:::999888888444000...//////---+++---,,,+++******)))***************+++++++++++++++(((((())))))))))))))))))++++++***)))))))))))))))))))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((((((((((((***,,,,,,***((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&''''''%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''((((((&&&$$$"""&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))((('''&&&%%%%%%&&&'''%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))(((((('''''''''''''''&&&&&&''''''((('''''''''&&&'''(((((())))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))*********,,,+++)))'''&&&&&&&&&''')))******)))'''&&&''')))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))***))))))))))))))))))))))))************************+++***************++++++))))))))))))***+++,,,---///...---,,,,,,,,,------...//////111444777999;;;===???BBBEEEIIILLLOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQTTTVVVWWWVVVRRRNNNKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHFFFDDDBBB???<<<;;;===:::777777888999888777999999888888777777777666666666666666666666555555555555666666777777777777777666444222111111222222222333333444555555666666888888:::;;;;;;<<<;;;;;;<<<;;;999;;;???CCCEEEFFFIIIIIIKKKLLLMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFCCCAAABBBEEEHHHFFFHHHJJJKKKKKKKKKLLLMMMMMMLLLJJJHHHFFFDDDCCCCCC@@@<<<888555555333111///------,,,+++******************++++++++++++++++++))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''')))***+++)))'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))''''''((((((((('''&&&&&&&&&'''(((((())))))((((((''''''&&&%%%&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))+++***)))(((((((((((()))((())))))(((&&&&&&'''(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++*********++++++))))))******+++---...///222222111111222333333444444444666999<<>><<<:::999999:::<<<>>>>>>===<<<;;;======<<<;;;:::888666555777555444444666777888777:::::::::::::::999999999;;;;;;;;;::::::999999999777888888999:::;;;<<<<<<:::999777555333111111111111111111222333333444444555555555555666777888999888666444555777:::;;;;;;>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEECCCAAA@@@AAADDDGGGHHHJJJLLLMMMNNNOOOQQQSSSRRRRRRQQQOOONNNMMMLLLLLLJJJGGGBBB???===:::777555111111000...---,,,++++++++++++++++++************))))))*********+++++++++))))))((('''''''''((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))((('''''''''((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((('''&&&&&&'''))))))(((&&&(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''%%%&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''&&&%%%''''''((()))))))))))))))'''&&&%%%$$$%%%&&&)))***))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))******((())))))((('''&&&((()))******))))))))))))******))))))))))))))))))))))))************************((()))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***************++++++,,,,,,---///000111777777777888999:::;;;<<<;;;<<<>>>@@@CCCEEEGGGHHHGGGIIILLLOOOQQQSSSSSSSSSUUUUUUWWWXXXXXXWWWUUUUUUTTTVVVVVVUUUQQQNNNLLLKKKFFFEEECCC@@@===:::888777666777999::::::888666444777777777777666666555444444444444666888<<<>>>????????????@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>======;;;;;;<<<===???@@@AAAAAA@@@???===;;;888666555444222333333333444444555555555666666777888999999:::999888666666888888888777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>><<<<<<;;;:::999:::===@@@DDDFFFIIIJJJLLLNNNQQQSSSQQQQQQQQQQQQPPPPPPOOOOOOPPPNNNKKKHHHEEEBBB???>>>:::999888555333000---,,,,,,,,,++++++*********)))))))))*********+++++++++++++++******)))******++++++***)))(((''''''''''''''''''''''''''''''''''''******)))((('''''''''(((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((('''''''''))))))((('''((((((((('''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''%%%&&&(((***(((((((((((((((((((((((('''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%'''''''''(((((((((''''''((())))))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))************))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((()))((((((&&&&&&((()))))))))((('''&&&&&&'''(((((()))))))))))))))((('''%%%$$$%%%''')))***))))))((((((''''''&&&&&&((((((((()))))))))******((())))))***************((()))***)))(((((()))+++******))))))))))))******))))))))))))))))))))))))************************((()))))))))************(((((((((((()))+++,,,,,,************************************************+++******)))))))))******++++++---///222444777888<<<===>>>@@@AAABBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJLLLNNNPPPSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWVVVSSSPPPOOOOOOLLLKKKHHHEEEBBB???===<<<;;;<<<======<<<:::777666555555666666666666555555333444666999<<<@@@DDDFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFDDDBBBAAA@@@<<<======???@@@AAABBBBBBDDDCCCBBB@@@===;;;999888555555555555555666666666777999<<>>:::555222//////......---,,,++++++***************************++++++************++++++++++++***)))((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''((((((((((((+++)))(((((()))***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&$$$######$$$&&&(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&'''(((((())))))((((((%%%&&&'''))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))******))))))((()))))))))))))))((((((((('''(((((())))))((((((''''''((()))))))))(((&&&%%%(((((()))))))))((('''''''''((())))))******))))))(((((('''&&&'''''')))***((((((((((((((('''''''''(((((()))))))))*********(((((()))******)))))))))((()))***)))((((((***,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))************))))))))))))******+++,,,************************))))))))))))))))))))))))***************+++,,,,,,+++,,,///333888===AAACCCCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIMMMLLLLLLLLLNNNQQQUUUWWWUUUVVVVVVWWWWWWVVVVVVUUUVVVXXXXXXXXXUUUTTTTTTTTTRRRQQQOOOMMMJJJGGGEEEDDDDDDDDDCCCBBB@@@>>><<<;;;777888888888777777666555333555888:::<<<@@@DDDHHHHHHHHHJJJKKKLLLNNNOOOOOOLLLLLLJJJHHHFFFDDDBBBAAA<<<<<<===>>>???@@@@@@AAACCCCCCBBBAAA???===;;;:::777777777777777777777777:::===BBBFFFHHHHHHGGGFFFDDDCCCCCCDDDEEEDDDAAA????????????>>>===;;;:::999666666555555444333333222111222222111111111333666;;;===???AAACCCGGGKKKOOOPPPQQQSSSUUUWWWWWWWWWWWWRRRSSSSSSRRROOOLLLKKKLLLKKKKKKIIIEEEAAA<<<888555444444333222111000///...------,,,++++++******)))))))))((((((((()))******(((((((((((()))***+++,,,((((((((((((((((((((((((******)))((((((((())))))((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''((((((((((((,,,***(((((()))******)))'''(((((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''))))))'''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%###""""""$$$&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%&&&'''(((((((((''''''%%%&&&'''))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''(((((((((((((((((('''((()))******)))((('''%%%&&&((()))***)))'''&&&'''(((((())))))))))))((((((((()))************))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((())))))'''((()))))))))((('''''''''((())))))((((((***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++************************************************+++++++++,,,---...///000222444666:::>>>CCCFFFHHHHHHIIIKKKMMMNNNNNNNNNNNNKKKLLLMMMMMMMMMLLLKKKJJJLLLMMMNNNPPPRRRTTTVVVWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWYYYZZZZZZXXXXXXYYYZZZVVVUUUTTTRRRPPPNNNMMMLLLLLLJJJGGGEEEBBBAAA@@@@@@============<<<:::999888777999;;;;;;;;;===AAAEEEFFFFFFHHHJJJKKKMMMOOOOOOMMMLLLJJJHHHEEECCCAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>BBBFFFIIIKKKLLLLLLIIIIIIJJJLLLMMMLLLIIIGGGFFFFFFFFFFFFEEECCCBBBAAA===<<<:::999777555444333111222222111000000222444666888:::;;;===AAAFFFJJJLLLMMMPPPSSSUUUVVVVVVVVVSSSUUUVVVTTTQQQNNNMMMNNNMMMLLLLLLJJJFFFBBB>>><<<;;;;;;:::888777555444444111000///...---,,,+++***))))))(((((())))))***+++))))))))))))***+++,,,,,,(((((((((((((((((((((((()))))))))((())))))******((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((((((,,,***((('''((())))))((('''((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%''')))***((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((('''&&&&&&((()))***###$$$&&&'''((('''&&&&&&((())))))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''((()))******)))((('''###$$$''')))******)))(((''''''((())))))***))))))(((((()))*********************++++++***)))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&'''(((''''''''')))+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******************************************++++++++++++++++++++++++,,,,,,------///000222333======>>>@@@BBBDDDFFFGGGKKKLLLNNNPPPQQQQQQQQQPPPLLLMMMNNNOOOOOONNNMMMLLLJJJLLLPPPSSSUUUVVVVVVVVVXXXWWWVVVUUUUUUVVVWWWXXXXXXZZZ[[[[[[ZZZZZZ\\\]]]XXXWWWVVVUUUSSSRRRQQQPPPOOOMMMIIIEEECCCBBBBBBBBBCCCCCCCCCBBB@@@>>>===<<<<<<>>>???===<<<<<>>CCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@===>>>@@@CCCGGGKKKNNNPPPMMMNNNOOORRRTTTSSSPPPMMMJJJJJJKKKKKKKKKJJJIIIIIICCCAAA@@@===:::888666555000111222111//////000222222333555666888<<>>===;;;:::999888444444222111///---,,,+++++++++******+++,,,---------,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''((((((((()))+++)))'''&&&'''((('''''''''((((((((())))))******))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%''')))***((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***+++,,,***(((&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((+++***)))((((((''''''((())))))************))))))(((((())))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++*********))))))((((((***)))(((''''''((()))***)))))))))))))))*********************************((((((((()))******++++++((()))***++++++***)))((((((***,,,---,,,+++,,,---...000222333444666:::<<>>>>>@@@CCCCCCBBBAAA@@@??????>>>=========>>>@@@???===;;;BBB@@@>>>@@@DDDFFFFFFEEECCCFFFDDD@@@>>>@@@>>>;;;AAA???>>>???AAABBBBBBAAA===???BBBDDDDDDBBB???===@@@AAABBBAAA@@@@@@AAACCCDDDCCCBBBDDDGGGJJJLLLLLLLLLMMMOOOOOOOOOPPPRRRUUUTTTTTTTTTSSSQQQOOONNNMMMOOOKKKGGGEEEDDDBBB>>>:::777555333222111000...,,,111111333555777999;;;;;;@@@@@@AAACCCFFFJJJMMMOOOTTTTTTTTTTTTSSSRRRQQQPPPRRRQQQPPPNNNKKKHHHEEECCCEEEEEEEEEDDDCCCBBBAAA@@@AAA???;;;777333111//////,,,+++***))))))******+++***)))))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''******))))))((((((((('''''''''''''''((((((((((((''''''&&&%%%%%%&&&((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))***)))(((''''''((((((((())))))(((((('''&&&''''''((((((((())))))))))))((((((((((((((()))***))))))************))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************)))))))))(((***)))(((''''''((()))***+++++++++******)))))))))************************************))))))))))))))))))************)))))))))***,,,,,,+++,,,---///111333666888999<<>>>>>???AAACCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBB@@@???>>>===<<<>>>AAACCCCCCBBB@@@CCCBBB???>>>@@@???<<<===<<<;;;<<>>>>>?????????>>>@@@AAABBBAAA@@@@@@BBBDDDCCCBBBAAABBBEEEHHHIIIJJJJJJKKKNNNOOOPPPRRRUUUXXXVVVUUUTTTSSSRRRQQQQQQPPPTTTQQQNNNMMMLLLJJJFFFCCC===999555333222222222111222222333444666777888999;;;;;;<<<===???AAADDDEEEMMMMMMNNNOOOPPPQQQRRRRRRQQQRRRRRRQQQOOOLLLIIIGGGJJJJJJJJJIIIHHHFFFEEEDDDCCCAAA>>>:::777555444333///...---++++++++++++,,,))))))((((((((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))+++***))))))((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((((((''''''((()))(((((())))))(((((('''&&&((((((((()))))))))******''''''''''''((()))***+++((())))))******))))))((('''''''''(((((('''''''''(((((('''&&&&&&'''''''''************************(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))************************************************,,,++++++***))))))((((((*********))))))*********)))***+++++++++---000222666888;;;>>>@@@CCCFFFIIIHHHIIIJJJMMMOOOQQQSSSTTTRRRRRRRRRRRRQQQPPPOOONNNLLLNNNRRRUUUVVVVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSRRRQQQRRRTTTSSSTTTUUUUUUUUUUUUTTTSSSNNNMMMKKKIIIGGGEEEDDDCCCAAAAAAAAA@@@>>>>>>@@@BBB@@@@@@@@@AAAAAAAAA@@@@@@BBB@@@??????@@@AAAAAA@@@>>>===;;;<<<>>>???>>>===>>>AAABBB@@@@@@BBBAAA>>>===<<<;;;<<<>>>??????>>>======<<<<<<<<<>>>???@@@===>>>>>>===<<<===???AAA@@@>>>======@@@BBBCCCCCCEEEGGGIIIJJJKKKMMMOOOQQQUUUTTTSSSRRRRRRRRRSSSSSSUUUTTTSSSSSSSSSQQQNNNLLLEEE@@@:::666555555555555555555555555555666777777888888888888999:::;;;<<>>>>>@@@BBB>>>???@@@AAAAAAAAA@@@@@@BBB@@@>>>>>>???AAAAAAAAAAAA@@@>>>======>>>>>>>>>CCCGGGJJJIIIJJJLLLKKKGGGEEECCC@@@@@@@@@AAA@@@???BBBBBBBBBBBBBBBBBBBBBAAA??????>>><<<;;;;;;===??????===;;;<<<>>>@@@@@@@@@CCCEEEFFFGGGFFFFFFHHHIIIPPPOOONNNMMMMMMOOOQQQRRRPPPPPPRRRSSSSSSRRRPPPOOOKKKGGGBBB===;;;999777555777777666555666777888888:::::::::999999999999999:::::::::<<<@@@EEEJJJNNNMMMOOORRRTTTUUUTTTRRRPPPNNNOOOPPPPPPOOOMMMKKKJJJKKKJJJGGGDDD@@@===;;;:::666555444222000...---,,,---,,,,,,++++++++++++,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))))))))))))))))))))************+++***)))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''(((((('''&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&)))))))))))))))(((((('''))))))))))))******************)))((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&******))))))))))))******************************'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))******(((((())))))))))))(((((('''''''''(((((((((((((((************************))))))******+++++++++,,,,,,+++***))))))***+++,,,+++,,,---...///222777;;;BBBDDDGGGHHHHHHHHHJJJKKKNNNOOOQQQSSSTTTUUUVVVVVVPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTVVVWWWWWWUUUSSSQQQSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRPPPNNNLLLLLLLLLMMMNNNPPPRRRQQQOOOLLLJJJJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@@@@>>><<<;;;===???===???AAACCCDDDEEEDDDDDDDDDCCCAAAAAABBBDDDEEEEEEDDDCCCBBBAAABBBDDDGGGIIIRRRWWW[[[]]]___bbbaaa]]]UUUQQQLLLHHHGGGGGGFFFEEEKKKMMMPPPRRRQQQMMMIIIFFFGGGGGGEEEAAA>>>>>>???AAABBB@@@>>>>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFEEEEEEFFFIIIHHHFFFFFFGGGHHHKKKLLLIIIKKKMMMOOOOOOOOOPPPPPPPPPMMMJJJFFFCCC>>>999666777666555444444666777888<<<<<<<<<<<<<<<;;;;;;;;;888777666666888===BBBEEEHHHJJJMMMPPPQQQQQQPPPOOOLLLNNNPPPQQQQQQPPPOOOMMMPPPOOOLLLHHHCCC???<<<:::999888777555222000...------,,,+++***************))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))******************))))))))))))************))))))(((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%'''((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))'''&&&&&&&&&))))))******))))))((('''((((((((()))))))))******+++***)))((('''''''''''''''(((((())))))((((((''''''''''''(((((('''''''''%%%&&&'''(((((((((((('''************************''''''(((((())))))******))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((,,,+++***)))'''&&&%%%$$$************************))))))******+++,,,,,,---++++++************+++++++++---///111333777;;;???DDDGGGJJJKKKJJJIIIJJJJJJNNNPPPRRRTTTUUUUUUUUUTTTOOOOOOOOOPPPPPPRRRSSSTTTUUUUUUVVVUUUTTTSSSQQQPPPSSSRRRPPPNNNMMMMMMNNNOOONNNOOOOOONNNKKKHHHHHHHHHIIIKKKMMMNNNMMMKKKHHHFFFDDDDDDCCCBBBAAA@@@???????????????===;;;;;;<<<>>><<<>>>BBBGGGJJJLLLMMMMMMKKKJJJIIIIIIKKKMMMMMMLLLJJJJJJHHHGGGHHHLLLSSSXXXbbbiiippptttyyy~~~~~~{{{lllfff^^^XXXUUUUUUUUUUUUZZZ^^^dddhhhgggaaaZZZUUUUUUTTTPPPJJJFFFCCCDDDFFFDDDBBBAAAAAACCCEEEEEEEEEAAACCCEEEFFFDDDCCCBBBCCCAAAAAA@@@@@@AAACCCDDDEEEEEEGGGIIIJJJKKKLLLNNNPPPSSSQQQPPPNNNKKKFFF@@@<<<:::999777555444555666777;;;<<<===>>>?????????>>>;;;999777555666888<<<>>>AAACCCEEEGGGHHHIIIIIIIIIIIIKKKOOORRRTTTTTTSSSRRRRRRQQQOOOKKKGGGBBB>>><<<<<<;;;:::888666333111///+++***)))(((((((((((((((************************'''((())))))******))))))***))))))(((((())))))***(((((((((((())))))))))))''''''(((((((((((())))))((((((((()))))))))******))))))******)))((('''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***)))(((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''))))))((('''((())))))************)))((((((''''''((((((((()))))))))***)))((((((((((((((()))''''''(((((((((((('''''''''(((((())))))(((((('''!!!###&&&((())))))'''&&&))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))((()))))))))************'''((()))******)))(((''',,,++++++***)))(((((('''************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++...111555777:::>>>AAAEEEGGGKKKLLLLLLKKKKKKLLLMMMOOOQQQSSSTTTTTTSSSRRROOOOOOOOOOOOPPPRRRTTTUUUTTTTTTSSSRRRRRRQQQQQQQQQRRROOOLLLIIIHHHIIIJJJLLLKKKLLLMMMKKKHHHEEEDDDDDDFFFGGGHHHHHHGGGFFFDDDBBB@@@@@@@@@?????????>>>>>>AAABBBBBBAAA@@@@@@CCCEEECCCGGGNNNUUU\\\aaacccddd```______aaacccdddcccaaaXXXVVVRRRMMMKKKOOOWWW]]]iiirrr|||uuummmjjjkkkmmmooopppuuu|||}}}vvvqqqooommmggg```YYYVVVUUUVVVPPPNNNMMMMMMPPPRRRRRRRRRMMMNNNNNNLLLHHHCCCAAA@@@>>>>>>>>>??????@@@@@@@@@AAACCCEEEEEEEEEGGGLLLOOOVVVTTTRRRQQQQQQNNNKKKHHHDDDBBB>>>:::888777888888999;;;===@@@BBBCCCDDDDDD???===:::888777888:::;;;;;;<<<<<<===>>>???AAAAAABBBEEEJJJOOOSSSTTTTTTTTTRRRRRRPPPNNNJJJGGGCCCAAA??????>>>===;;;888555444,,,,,,+++***)))(((((()))))))))))))))))))))))))))(((((()))************)))******))))))))))))******'''((((((((()))))))))***''''''((((((((()))))))))''''''((((((((()))))))))((()))************)))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&+++***)))))))))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$&&&((()))))))))+++,,,***************)))((((((''''''''''''(((((((((((((((''''''(((((()))***+++''''''((((((((((((''''''(((((())))))))))))((((((!!!###'''***,,,+++)))(((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))*********+++'''((()))******)))((('''(((((()))+++,,,---...///************************------,,,++++++************+++,,,------,,,+++***+++...333777:::===@@@CCCDDDGGGKKKMMMMMMMMMNNNOOOLLLNNNPPPRRRSSSRRRQQQPPPOOONNNNNNOOOPPPRRRTTTVVVSSSRRRQQQPPPPPPQQQRRRSSSPPPMMMIIIEEEDDDEEEHHHJJJJJJKKKLLLJJJGGGDDDBBBBBBDDDDDDDDDDDDDDDBBBAAA@@@?????????@@@@@@@@@@@@@@@EEEFFFFFFFFFFFFHHHKKKMMMSSSXXXaaakkktttzzzzzzzzz{{{}}}~~~|||fffbbbZZZQQQLLLMMMTTTZZZhhhsss~~~|||~~~zzzrrrmmmlllmmmcccaaa``````ccceeeffffffaaaaaa___ZZZRRRJJJDDDBBB<<<===>>>???????????????>>>@@@AAA@@@@@@CCCIIIMMMXXXVVVSSSSSSSSSTTTTTTSSSOOOLLLGGGBBB>>><<<;;;;;;:::<<>>;;;:::::::::;;;888777777777777999;;;<<<;;;???EEEKKKPPPRRRSSSRRRQQQQQQQQQPPPMMMJJJHHHFFFBBBBBBAAA@@@>>>;;;888777000///...---,,,,,,,,,,,,))))))))))))))))))))))))(((((()))*********************))))))))))))******'''((((((((())))))******))))))******+++++++++,,,''''''''''''(((((((((((('''''')))******)))((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,---***(((((())))))'''$$$((('''''''''((()))+++,,,&&&&&&((((((((('''&&&%%%!!!'''***(((&&&((())))))******)))(((''''''((((((******++++++***)))'''&&&))))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))***,,,,,,***)))***++++++***))))))***,,,...000000444999===???AAADDDFFFIIIKKKLLLLLLKKKLLLOOOQQQJJJLLLPPPSSSUUUUUUTTTTTTOOONNNOOOQQQSSSUUUVVVUUUTTTSSSRRRPPPOOOOOOOOOOOOPPPMMMIIIFFFDDDDDDFFFHHHIIIJJJIIIHHHEEEDDDDDDFFFJJJHHHDDDCCCBBBAAA???>>>???CCCEEEDDDAAACCCKKKSSSSSSZZZ```___YYYVVVZZZ```gggnnnvvv||||||nnn[[[NNNKKKLLLOOOOOO\\\fffqqq|||xxxrrrqqqvvv}}}}}}{{{vvvmmmaaaVVVMMMIIIDDDAAA@@@CCCCCCAAABBBEEEBBB???>>>@@@@@@@@@HHHRRR[[[ZZZVVVRRRVVV______ZZZWWWVVVQQQJJJGGGFFFBBB<<<=========>>>BBBFFFKKKMMMJJJIIIGGGDDD@@@<<<999888999888777666444333222111888:::>>>CCCIIIOOOTTTVVVSSSRRRPPPNNNMMMMMMNNNOOOJJJJJJHHHFFFBBB>>>;;;999777333...+++***))))))(((+++***)))***,,,---,,,+++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***+++,,,,,,,,,+++***)))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++***))))))))))))***+++***)))(((((())))))(((''''''&&&&&&&&&'''(((******'''((((((((((((((('''''')))...111---***+++,,,+++,,,,,,+++***************&&&''')))***++++++******))))))************))))))************************++++++***))))))***++++++)))+++,,,+++***))))))***++++++***+++,,,...111222333666;;;>>>AAACCCEEEGGGJJJKKKMMMMMMLLLMMMOOOQQQMMMOOOQQQSSSTTTTTTSSSRRRRRRQQQQQQSSSUUUWWWWWWVVVSSSRRRQQQPPPOOONNNNNNNNNMMMKKKHHHFFFEEEEEEGGGHHHHHHJJJLLLLLLJJJHHHHHHHHHLLLHHHDDDAAA@@@AAAAAA@@@EEEJJJPPPRRRRRRUUU]]]dddooouuuzzzxxxrrrnnnqqqvvvyyy~~~zzzgggWWWNNNLLLLLLMMMQQQZZZeeeqqquuufffZZZSSSOOOLLLKKKLLLLLLIIIHHHKKKLLLGGGDDDDDDCCCCCCKKKTTT[[[ZZZWWWUUU[[[dddfffbbb```___ZZZQQQKKKIIIGGGDDDCCCBBBAAABBBEEEHHHLLLOOOLLLKKKJJJGGGDDDAAA>>>===:::999888666555444333333777888<<<@@@EEEJJJNNNQQQSSSRRRRRRQQQPPPOOOOOONNNLLLLLLKKKIIIEEEAAA>>><<<:::666111---,,,+++******+++***)))***,,,---,,,+++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))))))))(((((((((((('''&&&'''((())))))((('''&&&))))))*********+++++++++***))))))(((((())))))***&&&'''(((((((((((()))***&&&&&&%%%%%%&&&'''((()))))))))((((((((()))))))))---333444000+++,,,,,,+++,,,+++******************'''((()))******++++++***))))))************))))))************************++++++***))))))***++++++***+++,,,+++)))((()))***,,,,,,,,,---///222555666888;;;>>>AAACCCEEEHHHJJJKKKMMMNNNNNNNNNNNNQQQSSSRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRSSSUUUWWWVVVUUUSSSRRRQQQOOONNNNNNNNNNNNLLLKKKIIIHHHGGGHHHHHHIIIHHHKKKMMMNNNLLLJJJIIIHHHMMMIIIDDDBBBCCCEEEFFFGGGPPPWWWaaagggjjjnnnuuuzzzyyyhhhYYYPPPNNNNNNJJJPPPXXXcccttt|||~~~yyyjjjaaaaaa]]]\\\]]]\\\XXXWWWYYY\\\WWWRRROOOLLLKKKPPPWWW[[[YYYVVVUUU\\\gggmmmmmmjjjjjjcccWWWMMMJJJJJJJJJIIIHHHFFFFFFHHHJJJNNNPPPPPPOOONNNMMMJJJHHHFFFDDD>>><<<:::777555555444444555666888;;;???CCCFFFHHHMMMOOOQQQRRRRRRQQQOOOMMMOOOOOONNNMMMJJJFFFCCC@@@>>>:::555000...---,,,++++++)))))))))+++,,,+++*********++++++++++++******))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))((((((+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((()))))))))(((''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''(((((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$"""!!! ((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%''')))******)))'''%%%((())))))))))))*********))))))(((((((((((())))))%%%(((***)))'''&&&(((+++&&&&&&&&&''''''((((((((()))((('''''''''((()))******///111---))))))***)))))))))((((((((((((((()))++++++******)))(((((('''))))))************))))))************************+++******************+++***++++++***)))((()))***,,,,,,---///222555888:::<<>>:::777666555555444444555777999;;;===???CCCGGGLLLPPPRRRRRRPPPNNNPPPPPPQQQPPPNNNJJJFFFDDDAAA===777222000...---,,,+++***))))))++++++***)))******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%''')))))))))((('''***)))'''&&&%%%%%%%%%&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''(((((((((%%%''')))******)))'''%%%'''''''''(((((((((((()))(((((())))))))))))((((((&&&)))***)))&&&$$$&&&)))'''((((((((())))))))))))''''''&&&%%%&&&''')))***%%%***---***'''((()))))))))((((((((((((((())))))++++++***))))))((((((((())))))************))))))*********************************++++++************++++++***))))))+++,,,,,,---///222555888;;;<<<@@@BBBEEEFFFGGGHHHKKKMMMMMMOOOPPPPPPOOOPPPSSSUUUVVVVVVVVVWWWWWWXXXXXXYYYRRRQQQQQQQQQSSSTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJMMMRRRYYY]]]^^^^^^aaaeeejjjlllkkkjjjpppwww|||xxxiiiaaa^^^UUUSSSSSSYYYbbbmmmvvv|||~~~|||zzzyyyxxxwwwwwwpppqqqrrrtttuuuuuuuuuuuunnnmmmllloootttyyy|||~~~}}}{{{yyy|||}}}yyyxxxzzz||||||{{{wwwqqqlllbbb[[[SSSQQQUUU^^^iiiqqqsssssskkk[[[MMMHHHHHHIIIIIIHHHFFFEEEFFFHHHKKKMMMPPPPPPQQQQQQQQQPPPPPPOOOJJJGGGDDD???;;;888666555444444444444555666888888;;;???FFFMMMQQQSSSRRRRRRPPPQQQRRRRRRPPPMMMIIIGGGBBB>>>888333000///---,,,,,,***)))***++++++***)))******++++++++++++******************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$$$$&&&'''(((''''''&&&***)))'''&&&%%%%%%%%%&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((((())))))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))&&&''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((((()))(((&&&%%%&&&'''(((((()))))))))))))))(((&&&&&&%%%&&&&&&'''((()))###))),,,)))''')))++++++***************++++++,,,(((((((((((()))***+++,,,))))))************))))))++++++++++++++++++++++++)))***++++++++++++***)))***+++++++++***+++---000///111333666999<<<>>>???CCCEEEFFFGGGGGGHHHKKKMMMMMMOOOPPPPPPPPPPPPSSSUUUUUUVVVWWWWWWXXXXXXXXXXXXQQQPPPOOOPPPSSSTTTTTTSSSPPPOOONNNMMMKKKKKKKKKKKKFFFEEEEEEDDDEEEFFFGGGHHHIIIKKKOOOTTT\\\gggssszzzxxxzzz}}}}}}|||yyyuuuxxxzzzzzzyyy{{{~~~xxxppplll```[[[ZZZ___gggoooxxx~~~{{{xxxwwwwwwwwwxxxrrrqqqqqqppppppooooooooolllllllllooossswwwyyyyyyuuutttrrrsssxxx}}}yyywwwzzz}}}qqqiii```\\\\\\___gggoooqqqrrrlll___UUUPPPNNNLLLJJJHHHFFFDDDDDDEEEGGGHHHKKKKKKMMMNNNOOOOOOOOOOOOLLLKKKHHHEEEAAA===:::999666555555444444444555555777:::AAAHHHNNNRRRTTTTTTPPPQQQSSSTTTSSSPPPLLLJJJBBB>>>888333111///...,,,---,,,***+++,,,,,,+++*********++++++++++++******************************)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***++++++***))))))'''&&&%%%&&&((((((((('''''''''((())))))(((''''''%%%&&&'''(((((()))))))))$$$***---***(((***,,,,,,***************+++,,,,,,)))((((((((()))***+++,,,))))))************))))))++++++++++++++++++++++++)))***++++++++++++***)))***++++++++++++---000333333555777:::===@@@BBBBBBDDDEEEFFFFFFFFFGGGJJJLLLMMMNNNPPPPPPOOOPPPRRRTTTTTTUUUVVVWWWWWWUUUTTTRRRKKKJJJJJJLLLNNNPPPPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDDDDEEEGGGKKKOOORRRVVVZZZ```hhhsss}}}{{{zzz~~~~~~sssllljjjooouuu{{{~~~~~~}}}yyyxxxvvvtttsssssssssttttttttttttwwwzzz||||||{{{zzzxxxvvvtttsssvvvzzz}}}}}}}}}~~~vvvqqqnnnpppuuuzzz}}}vvvsssmmmggghhhmmmlllmmmjjjbbb]]]ZZZWWWRRROOOLLLIIIEEECCCBBBCCCDDDDDDFFFGGGIIIKKKLLLMMMMMMKKKKKKJJJIIIFFFCCC@@@>>>888777666555555555555555333666:::???EEEKKKOOOQQQQQQSSSUUUWWWVVVSSSOOOLLLCCC???999555222111000///...---,,,,,,------,,,*********++++++++++++******************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((''''''&&&'''''')))))))))(((&&&%%%%%%%%%'''(((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&+++***)))(((''''''((()))'''((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++******)))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))&&&$$$###%%%)))+++***(((&&&&&&((((((((('''&&&%%%%%%&&&(((************)))$$$***---***''')))+++***(((((('''(((((()))******---+++***((((((((())))))))))))************))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,,,,,,,...222666777888;;;>>>AAACCCDDDEEEEEEFFFFFFFFFEEEGGGIIILLLMMMNNNOOOOOOOOOPPPRRRTTTTTTUUUVVVWWWUUUSSSOOOMMMEEEDDDDDDFFFIIIKKKKKKKKKIIIIIIGGGFFFEEEDDDDDDDDDFFFEEEFFFHHHLLLRRRXXX\\\eeejjjqqq{{{yyyyyy{{{|||}}}~~~}}}yyy~~~~~~}}}~~~}}}yyyxxxyyy{{{vvvsssqqqtttyyy|||{{{yyypppiiieeeggglllsss}}}|||pppkkkmmmeeegggfffcccaaaaaa\\\UUUTTTQQQLLLGGGCCCAAAAAAAAA@@@BBBDDDFFFHHHJJJKKKKKKHHHIIIKKKKKKJJJHHHDDDBBB:::999888777666666666666000111444888===CCCHHHLLLRRRTTTWWWXXXXXXUUUQQQOOOCCC???:::666444333111000///...,,,------...,,,+++******++++++++++++************************************++++++++++++******************************))))))))))))))))))))))))&&&'''''''''(((((())))))******++++++***)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))(((((((((((((((((((((((((((''''''&&&&&&((()))***,,,***'''%%%%%%&&&((()))%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))***)))(((''''''((()))***'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))***))))))((('''&&&))))))))))))************))))))))))))((((((((((((''''''&&&&&&'''(((***+++************************''')))***++++++***)))'''******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))***+++---...,,,++++++,,,///444888;;;>>>???@@@AAACCCDDDEEEFFFGGGFFFDDDBBBAAACCCHHHLLLQQQQQQQQQQQQQQQRRRRRRRRRVVVUUURRRQQQPPPOOOMMMKKKFFFAAA@@@EEEHHHFFFEEEFFFDDDHHHIIIGGGHHHLLLMMMJJJNNNIIIGGGNNNWWWaaallluuu|||~~~|||yyywwwtttrrrrrrtttwwwyyyuuurrrrrrtttyyyyyyuuuqqqmmmllljjjhhhiiiooowww~~~}}}|||wwwvvvrrrmmmiiieeebbb___]]]]]]UUUNNNKKKGGGAAA???@@@@@@AAABBBBBBBBBCCCFFFHHHIIIIIIJJJJJJJJJHHHGGGFFFBBBAAA???===;;;999888888444444333444888===BBBEEEMMMPPPUUUYYYZZZXXXUUURRRIIIDDD>>>888555222000...///......------,,,++++++((())))))***+++,,,,,,---+++++++++************)))******++++++++++++******************************...+++(((%%%%%%&&&)))***++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((('''&&&&&&'''((()))***''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''))))))))))))************((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))((())))))))))))(((((('''((((((((()))))))))******))))))))))))((((((((((((''''''&&&&&&'''(((***+++************************))))))(((((((((((())))))******++++++++++++************************************+++++++++,,,,,,,,,---,,,+++******+++,,,,,,,,,------///333777;;;===@@@AAABBBCCCDDDEEEFFFGGGFFFDDDBBBAAACCCGGGKKKMMMRRRSSSSSSSSSSSSRRRQQQPPPQQQOOONNNLLLKKKIIIHHHGGGEEEAAA@@@DDDFFFEEEDDDFFFEEEJJJMMMOOOUUU^^^bbbbbbaaa\\\ZZZ^^^ffflllttt|||zzzyyywwwvvvwwwzzz~~~~~~yyyxxxuuurrrooooooqqqtttwwwzzz|||{{{vvvooohhhccc```XXXRRRNNNJJJCCC@@@@@@BBBBBBBBBAAAAAABBBDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIDDDCCCBBB@@@>>><<<;;;;;;888777555555666999===???GGGLLLRRRXXXYYYWWWSSSPPPMMMIIIBBB<<<888555222000//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))))))))))),,,***)))'''''')))+++---+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''')))******+++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((('''(((((())))))))))))((('''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''((()))*********************************)))'''&&&&&&''')))*********++++++++++++************************************+++++++++,,,,,,,,,///...---+++******++++++---///111444888;;;>>>???DDDDDDEEEEEEFFFGGGGGGHHHEEEBBB@@@AAAGGGLLLNNNNNNSSSSSSTTTTTTSSSQQQOOOMMMKKKJJJHHHGGGEEEDDDCCCCCCCCC@@@AAADDDFFFDDDFFFIIIKKKRRRZZZaaammmzzz{{{uuuqqqsssvvvxxx{{{~~~}}}}}}|||zzz{{{|||{{{yyyzzzzzz{{{~~~~~~zzztttlllddd]]]XXXRRRJJJEEEEEEEEEDDDDDDCCCCCCDDDEEEEEECCCDDDEEEFFFGGGFFFFFFEEEFFFFFFDDDCCCAAA@@@??????<<<:::777555444555666777@@@EEEMMMSSSVVVUUURRROOORRRNNNHHHBBB>>>999444111111000///......---------------------,,,,,,,,,++++++++++++************)))******++++++++++++******((((((((((((((((((((((((***))))))******,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((())))))*********(((''''''''''''((())))))((())))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))******+++'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''''''''((((((((((((&&&'''((())))))***))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''(((((()))*********************************)))(((''''''((()))*********++++++++++++************************************+++++++++,,,,,,,,,...---,,,+++***++++++,,,...000444888<<>>DDDKKKOOORRRRRRQQQUUURRRMMMHHHCCC===888444222222000///......//////---------------,,,,,,,,,+++++++++*********))))))******++++++++++++******)))))))))))))))))))))))))))******++++++,,,++++++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%'''(((((()))***++++++,,,(((((('''''''''(((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))'''(((((()))******++++++'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((()))&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***''''''((())))))*********)))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++************************************+++++++++,,,,,,,,,++++++******+++,,,...///000333777;;;???AAABBBBBBFFFFFFGGGGGGHHHHHHHHHIIIFFFCCCBBBEEELLLQQQQQQNNNNNNOOOPPPOOOMMMJJJFFFCCC???@@@@@@???>>>>>>AAADDDGGGHHHMMMQQQRRRSSSZZZcccooozzz~~~yyyyyyyyyxxx{{{}}}}}}wwwwww}}}zzzqqqhhh```\\\\\\YYYXXXWWWVVVUUURRRMMMIIIGGGEEECCCBBBAAABBBDDDEEEDDDDDDEEEEEEDDDDDDCCCBBB???===;;;888666555666666777999<<>>AAACCCDDDDDDFFFGGGGGGHHHIIIJJJJJJKKKIIIGGGGGGIIIMMMOOONNNLLLKKKLLLLLLKKKIIIFFFBBB@@@;;;===>>>>>>===???CCCHHHQQQTTT[[[______```jjjuuu}}}}}}{{{zzz{{{}}}yyyyyy}}}{{{~~~{{{wwwxxxmmmllllllllljjjeee\\\TTTOOOKKKEEEAAA???@@@CCCEEEAAABBBDDDDDDEEEDDDCCCBBB@@@???===;;;:::::::::;;;999888888;;;@@@GGGNNNRRRQQQPPPPPPOOOMMMHHHBBB===666555222111000111222333000/////////......------+++++++++************)))******++++++++++++******************************++++++++++++***)))(((''')))))))))******+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((((('''(((((())))))*********((((((((()))(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******+++***)))(((((()))***+++&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))))))))(((''''''&&&&&&&&&'''&&&'''''''''((((((((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***$$$%%%%%%%%%&&&&&&''''''(((((((((''''''((((((((('''((())))))))))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))*********+++((())))))))))))(((((('''&&&''''''''''''((((((((('''''''''((()))*********&&&''')))***++++++******))))))))))))))))))))))))******++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---///111444555:::<<<>>>@@@CCCEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNKKKLLLLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFCCCAAA@@@<<>>@@@BBB@@@AAACCCEEEEEEEEECCCCCCBBBBBB@@@??????>>>??????<<<;;;999:::<<>>???AAABBBDDDFFFHHHIIIHHHIIIJJJLLLMMMOOOPPPPPPMMMOOOPPPOOOLLLJJJIIIIIIJJJIIIHHHFFFDDDCCCBBBAAA@@@CCCGGGGGGGGGKKKRRRYYYiiimmmsssvvvrrrrrr}}}|||yyywwwwww{{{xxxgggVVVIIICCCBBBBBB@@@AAACCCEEEFFFEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>===<<<;;;<<<>>>@@@BBBLLLNNNQQQTTTVVVSSSMMMIII888666444222111222444555;;;:::888555111...,,,++++++++++++************)))******++++++++++++******))))))))))))))))))))))))++++++++++++,,,---......)))))))))(((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$###$$$'''***---((((((((((((''''''''''''(((((()))))))))(((&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''')))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$))))))(((((('''''''''&&&''''''((()))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++***&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))*********+++))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))------,,,++++++******)))******))))))))))))******))))))(((((((((((())))))************************++++++++++++++++++++++++,,,,,,---------............///111222333777<<<@@@AAAAAACCCDDDFFFHHHIIIJJJMMMNNNOOOPPPQQQQQQRRRRRRPPPOOOMMMKKKIIIHHHGGGFFFEEEJJJNNNKKKEEEBBBDDDIIIEEENNNXXX]]]]]]^^^bbbgggtttuuuvvvxxxzzz}}}~~~|||zzzzzz|||~~~~~~~~~}}}{{{zzz}}}jjjYYYMMMGGGEEEAAABBBBBB@@@@@@AAADDDFFFBBBCCCEEEFFFFFFEEECCCBBB???AAACCCAAA>>><<<<<<===CCCGGGLLLQQQTTTTTTRRRQQQAAA===666222222333444555??????>>><<<999666222000...---+++*********+++,,,))))))******+++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((()))***++++++++++++******))))))(((((()))((('''((()))******((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$''''''''''''((((((((()))((((((((((((''''''''''''******))))))((((((''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))***))))))((('''&&&%%%)))(((((((((''''''''''''''''''((()))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&'''(((((('''&&&''')))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))))))))((()))(((''''''''''''((()))((((((((((((((((((((((((((()))))))))************))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))++++++************))))))******))))))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...000222444555888<<>>>>>???@@@AAABBBCCCEEEHHHIIIKKKLLLMMMNNNOOOPPPOOOMMMJJJIIIFFFEEEEEEDDDDDDEEEFFFGGGKKKHHHGGGIIIQQQ]]]iiiqqqzzzvvvuuuvvvzzz~~~}}}}}}~~~}}}vvvyyy|||kkkcccXXXRRRPPPNNNIIIEEEJJJIIIHHHFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIKKKNNNQQQSSSUUUVVVWWWPPPGGG???:::777555444444666:::<<<===<<<999777444333111000...,,,+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((''''''************))))))))))))&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((''')))***+++***(((''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))))))))************))))))***))))))((((((((())))))((((((((((((((((((((((((((())))))***+++,,,------++++++************++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...000111333444444888;;;???BBBBBBBBBCCCCCCDDDDDDFFFGGGIIIJJJLLLLLLKKKLLLMMMNNNMMMLLLJJJHHHCCCEEEHHHKKKMMMNNNOOOOOOKKKJJJJJJNNNYYYggguuu}}}~~~yyyxxxwwwwww}}}|||}}}~~~yyyyyyzzz~~~xxxlllddd___ZZZTTTNNNKKKJJJGGGDDDCCCDDDFFFGGGHHHGGGFFFFFFGGGIIIJJJJJJOOOOOOPPPQQQSSSUUUWWWWWWZZZTTTLLLEEE???:::777444222555888<<<======;;;:::555444333111///---+++***,,,+++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))((('''&&&))))))))))))************(((&&&&&&'''((()))((('''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))***(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&$$$""" '''''''''(((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''((()))***)))'''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************))))))))))))))))))************))))))******)))((((((((()))))))))))))))))))))))))))))))))******+++,,,---------++++++************++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---///222444666777<<>>@@@CCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLNNNLLLSSS^^^gggjjjggg```\\\VVV[[[bbbfffjjjpppzzz}}}zzzyyygggaaaXXXNNNGGGDDDDDDDDDJJJGGGEEEDDDGGGIIIIIIHHHJJJLLLNNNQQQTTTVVVXXXXXXYYYWWWTTTPPPLLLFFF???;;;666777888999:::;;;<<<<<<888888888777555333111000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************%%%'''((()))***)))''''''&&&'''''''''((((((((())))))((('''(((***+++***)))(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((('''''''''&&&&&&''')))***+++,,,------(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%'''((())))))******&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((((((((())))))))))))(((((($$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++'''((()))******)))((('''((((((((((((((((((((((((+++*********))))))(((((())))))************))))))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,++++++************++++++************************+++++++++++++++++++++++++++---000444888<<>>@@@BBBCCCCCCCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHKKKNNNPPPRRRZZZgggqqqsssnnnddd^^^___fffooorrrrrrttt|||~~~vvvhhhYYYMMMEEEBBB@@@HHHEEEAAAAAACCCEEEEEEDDDDDDGGGKKKOOOSSSVVVXXXXXXYYYXXXVVVTTTQQQKKKCCC>>>888888888888999:::;;;<<<999::::::999888666444333---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************$$$&&&((()))***)))((('''((()))))))))******++++++)))((('''((()))******((((((((((((((())))))))))))***))))))((('''&&&&&&&&&******))))))((((((((('''&&&'''))),,,...000111111))))))))))))************)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''************************(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''+++)))(((''''''((()))+++***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))************))))))((((((((((((((()))******))))))))))))))))))))))))+++,,,---,,,***)))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++***)))((('''&&&&&&++++++******************,,,,,,+++***)))))))))***,,,---...---,,,,,,---///111333666999<<<===>>>>>>BBBBBBCCCEEEGGGIIIIIIHHHEEEGGGEEEBBBAAADDDEEECCCFFFFFFEEEEEEGGGLLLSSSXXX^^^___bbbggglllnnnnnnmmmpppuuuyyyxxxvvvwww|||~~~~~~jjjWWWMMMHHHDDDEEECCC@@@@@@AAACCCDDDDDDCCCFFFJJJLLLMMMPPPTTTXXXUUUUUUUUUSSSQQQNNNJJJHHH<<<<<<;;;:::999999999:::>>><<<:::;;;<<<:::555000111000...,,,+++***++++++***)))))))))(((((((((''',,,,,,,,,++++++*********************************+++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***((('''&&&&&&&&&&&&''''''$$$"""!!!$$$***000555888((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''''')))'''&&&&&&((())))))((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''))))))))))))((((((''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''))))))************))))))((((((((((((((()))******))))))))))))))))))))))))***++++++***)))((((((*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++******))))))(((((((((++++++******************------,,,+++++++++++++++,,,---------,,,---///111444555888;;;===>>>>>>>>>AAABBBCCCEEEGGGHHHHHHGGGHHHIIIHHHCCCCCCFFFGGGFFFEEEHHHLLLOOOQQQTTTXXX[[[\\\```ffflllrrrvvvxxxyyyzzz|||}}}{{{yyyxxx{{{}}}}}}vvvvvvzzzzzzcccSSSIIIAAAEEEBBB???>>>???AAABBBCCCBBBEEEHHHIIIIIIKKKNNNQQQSSSTTTVVVVVVUUUSSSPPPNNNDDDAAA>>>:::888999:::<<<@@@>>><<<::::::999777555333222000...,,,+++++++++************************,,,,,,,,,+++++++++******************************+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))(((''''''((()))*********))))))))))))******)))'''%%%&&&))),,,...///((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((('''%%%&&&((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&'''(((((()))))))))))))))))))))((((((((('''((((((((((((((())))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((()))***)))'''&&&'''(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************++++++++++++++++++...------,,,,,,,,,,,,---,,,------------///222555888999;;;===>>>??????>>>@@@AAADDDFFFGGGGGGGGGGGGIIIKKKIIIFFFFFFJJJLLLJJJJJJOOOVVVZZZ\\\\\\\\\\\\]]]eeeooowww{{{~~~}}}|||{{{{{{|||uuurrrttt|||qqqaaaSSSIIIHHHDDD@@@======???@@@@@@BBBDDDFFFGGGGGGGGGIIIKKKOOOQQQTTTWWWWWWVVVTTTRRRMMMIIIBBB<<<999999;;;===AAA@@@>>>;;;888777999:::666444222000...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++***************''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))(((((((((((())))))''''''&&&&&&&&&''''''(((+++)))''''''((()))(((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))))))))***))))))************))))))((((((((((((((())))))***(((((((((((((((((((((((('''((())))))'''&&&''')))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,******+++++++++++++++,,,------,,,,,,,,,,,,,,,---,,,---......///222666:::;;;<<<>>>???@@@@@@?????????AAADDDFFFGGGGGGHHHHHHHHHKKKLLLJJJLLLPPPRRRQQQTTTXXX]]]``````___^^^^^^gggrrr~~~~~~|||yyy{{{}}}qqqcccXXXQQQLLLFFFAAA????????????AAABBBDDDEEEFFFGGGHHHIIIJJJMMMQQQTTTVVVUUUSSSRRRRRROOOHHHBBB>>><<<;;;<<<>>>??????<<<888666888;;;888777555333111///...---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************************+++,,,---...(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))'''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))******))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((((()))******(((((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************+++,,,,,,------******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...000111222666:::>>>>>>???@@@AAABBBAAA@@@@@@>>>AAADDDFFFFFFGGGJJJLLLHHHNNNRRRTTTWWW[[[\\\XXXZZZ\\\]]]^^^___aaaeeegggttt}}}rrriii```[[[SSSMMMJJJGGGEEEDDDBBBAAAAAABBBEEEGGGIIIJJJIIIKKKOOOSSSTTTTTTRRRQQQSSSQQQNNNJJJEEE@@@<<<::::::===???>>>:::777777888888888777555333111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++******)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((''''''((())))))***%%%%%%%%%'''******)))'''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&''''''''''''(((((()))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((******)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))***))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((***++++++))))))***,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,******++++++,,,---------+++++++++++++++,,,,,,---...000333555777:::===@@@???@@@AAABBBCCCBBBAAAAAA???BBBDDDEEEEEEHHHMMMRRRQQQZZZbbbgggjjjlllhhhbbb[[[[[[ZZZZZZ^^^fffpppxxx~~~xxxyyy}}}{{{}}}~~~|||rrrmmmfff```\\\XXXTTTRRRIIIFFFCCCBBBCCCEEEGGGGGGIIIKKKNNNQQQRRRSSSSSSSSSSSSSSSSSSRRRMMMGGGAAA===:::<<<>>>>>>;;;999777666888888777666555333222111------------,,,,,,,,,+++***++++++++++++,,,,,,,,,***************************************+++++++++))))))((('''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((''''''((())))))(((&&&'''(((((())))))(((((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&''''''''')))'''&&&&&&((())))))(((''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''*********)))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((()))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((())))))))))))(((((((((((((((&&&'''''''''((((((((((((*********)))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((()))+++******)))+++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,---......///333777:::;;;===???AAA???@@@BBBCCCCCCCCCBBBAAA???BBBDDDDDDEEEIIIQQQXXXaaalllwww~~~~~~uuulll^^^\\\ZZZZZZ___kkkzzz{{{|||zzzoookkklllsss|||zzz|||}}}uuuvvvvvvvvv}}}~~~yyyuuuqqqlllhhheeeZZZTTTLLLFFFEEEEEEEEEEEEFFFGGGIIILLLOOOQQQSSSTTTTTTVVVWWWWWWTTTNNNHHHDDD>>>===<<<<<<<<<;;;999888666777777777666555333222000000///...------,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&'''((()))******)))((('''############$$$%%%&&&''')))((('''''')))))))))((('''((()))******)))((('''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((***((('''&&&((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))(((((())))))*********+++++++++***((('''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((()))''''''(((((())))))******'''((((((((())))))******++++++******))))))(((((())))))************))))))((((((((((((((()))******))))))))))))))))))))))))''')))******))))))***,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************+++,,,,,,---......---------------...///000000444999<<<>>>???@@@AAA???@@@AAACCCCCCCCCCCCBBB@@@BBBDDDDDDDDDJJJTTT\\\nnnzzz~~~sssccc```\\\\\\aaannn}}}~~~{{{yyy}}}}}}vvvuuuxxx}}}zzzmmmeeecccgggqqq||||||wwwtttvvv|||~~~yyyvvv{{{{{{vvvsssjjjaaaUUUMMMHHHGGGEEEDDDAAABBBDDDGGGJJJNNNQQQSSSWWWXXXYYYYYYWWWRRRNNNKKKCCC???;;;:::<<<===<<<:::555666777777777666444333333222111000///...---,,,*********++++++,,,,,,,,,************************))))))******++++++++++++))))))******+++,,,......))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((&&&%%%'''((()))******)))((('''&&&%%%&&&&&&'''((()))***'''&&&%%%''')))+++,,,+++'''((()))******)))((('''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))+++)))'''''''''((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))***+++++++++((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((***)))'''&&&%%%%%%&&&''')))(((''''''''')))***+++&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***++++++***((('''((()))******))))))))))))*********)))((((((((()))+++,,,((((((''''''''''''(((((()))************+++++++++))))))(((((()))***+++++++++***)))((('''''''''''')))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...---.........---...111333999:::;;;===>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCC>>>@@@BBBAAACCCJJJVVV```{{{ssskkkdddaaadddjjjooozzz~~~zzzxxxxxxzzz{{{}}}qqqjjjkkkppptttuuuzzzrrrmmmwwwxxx}}}{{{vvvzzzyyysssiii[[[OOOFFFBBBAAA===???AAABBBDDDHHHNNNSSSZZZYYYWWWWWWUUUSSSOOOLLLIIICCC===:::<<<>>>???>>>888888888888777666444444444555444000,,,+++...111++++++,,,,,,,,,++++++***+++***((()))***,,,++++++,,,,,,,,,++++++*********(((''''''(((+++,,,+++***+++++++++************)))************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''''''''''',,,+++)))'''''''''(((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((''''''&&&'''((()))***)))))))))))))))***++++++))))))(((((((((((()))))))))***+++***((((((((()))******))))))))))))*********)))((((((((()))++++++((((((''''''''''''(((((()))************+++++++++)))))))))))))))***++++++******)))((((((((()))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---------.../////////111444666;;;<<<===???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@AAAGGGSSSbbbmmm}}}wwwsssmmmiiijjjnnnrrrzzz}}}{{{zzz|||}}}zzz{{{{{{uuusssrrrttt{{{ttteeeVVVKKKDDDBBB===>>>@@@AAACCCGGGMMMRRRVVVUUUTTTTTTTTTTTTQQQOOOLLLGGGAAA<<<<<<===???@@@===<<<999777666666777777666777777444///------...,,,,,,------,,,,,,+++++++++***((()))***,,,++++++,,,,,,,,,+++++++++******,,,+++))))))******((('''+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++'''((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((())))))******(((&&&''')))***(((&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))((((((((()))))))))))))))(((((((((''''''(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))***+++***)))((()))*********))))))))))))******)))))))))((()))******+++)))((((((''''''(((((())))))************+++++++++))))))))))))))))))***+++***))))))))))))***++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,------///111222222444777:::>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>AAAMMM^^^qqq|||}}}~~~xxxtttttttttvvv{{{wwwtttrrruuu}}}}}}|||tttdddUUUKKKEEE???@@@@@@AAABBBGGGLLLQQQQQQPPPOOOPPPRRRSSSSSSRRROOOMMMHHHBBB>>>===@@@CCCBBB???<<<888777777999:::888999;;;999555000---,,,......------,,,,,,+++++++++***((()))***,,,++++++,,,,,,,,,++++++++++++***---+++))))))******)))'''++++++*********)))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((%%%&&&''')))***+++++++++***((('''((()))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&''')))))))))((('''((((((''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***+++***)))((()))*********))))))))))))******)))))))))))))))******+++))))))(((((((((((())))))))))))*********+++++++++***)))))))))))))))******))))))))))))***+++,,,---))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,------///111333555777:::===??????AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>===CCCRRRfffxxx~~~|||||||||~~~|||ttteeeWWWOOOEEEDDDCCCBBBCCCFFFKKKNNNMMMLLLJJJKKKNNNPPPRRRRRRPPPQQQOOOJJJDDD@@@AAACCCCCCAAA>>><<<:::999999999777:::<<<===;;;666111...///...---,,,+++++++++***+++***((()))***,,,+++++++++++++++++++++++++++++++++)))((((((***+++,,,+++************))))))))))))++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''''''''(((((($$$&&&((()))++++++******))))))((())))))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&((()))***)))(((((())))))******))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))((()))******)))((()))+++******))))))))))))******((()))))))))************))))))(((((((((((())))))))))))*********+++++++++******)))))))))))))))***))))))))))))***+++------))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++......---,,,,,,---------,,,///222555666999<<<>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????<<<;;;===FFFVVVhhhxxx|||uuuhhh___PPPLLLHHHEEEDDDFFFHHHJJJKKKJJJHHHIIILLLNNNOOOOOOOOORRRTTTRRRKKKEEEBBBBBB@@@AAA@@@@@@>>>;;;888777666888<<>>======999;;;@@@IIIWWWgggvvv~~~zzzsss```ZZZRRRLLLIIIHHHHHHGGGKKKJJJIIIJJJMMMOOOOOOOOOPPPSSSUUUUUUQQQKKKFFFCCC@@@AAABBBBBBAAA>>>:::777666777:::>>>@@@???<<<999222000...,,,************+++***((()))***,,,++++++***++++++++++++,,,,,,,,,111...+++)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))************)))((('''&&&'''((()))((('''&&&''')))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''((((((((((((*********)))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))(((((((((((((((((()))******+++***)))((('''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))''')))******))))))***+++******))))))))))))******'''((()))***+++******)))******))))))))))))******)))************+++++++++++++++***)))))))))))))))(((((((((((())))))***+++)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///000111///222666999;;;<<>>===<<<;;;;;;999===CCCKKKVVVeeevvv}}}{{{||||||~~~}}}vvvnnncccZZZTTTQQQNNNLLLJJJJJJKKKNNNQQQSSSSSSRRRSSSSSSSSSSSSRRROOOKKKGGGBBBCCCCCCCCCBBB@@@>>><<<999888999<<<@@@AAA>>><<<555333000...,,,++++++,,,+++***((()))***,,,++++++******+++++++++,,,,,,,,,222///+++)))((()))))))))***)))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((((('''''''''%%%'''((((((%%%%%%&&&(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''((((((((())))))******+++*********))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((+++***)))'''''''''((()))((()))*********((('''&&&)))(((((((((((()))******))))))(((((((((((())))))''')))******))))))***,,,******))))))))))))******'''((()))++++++******)))******))))))))))))******)))************+++++++++++++++***))))))((())))))((((((((((((((())))))***)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,...///111222111555999;;;===>>>@@@BBBAAAAAABBBBBBCCCBBBBBBBBB@@@???>>>===<<<;;;:::999;;;???FFFLLLUUUeeexxxuuuqqqooouuu|||{{{wwwzzzrrrggg___[[[VVVSSSJJJJJJMMMQQQUUUWWWWWWUUUVVVSSSPPPPPPQQQQQQNNNKKKEEEEEEDDDCCCBBBAAAAAAAAA;;;:::999;;;???@@@???===888666222///---------...+++***((()))***,,,,,,+++*********++++++,,,,,,,,,///,,,)))((()))+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***+++***((('''''''''((()))$$$&&&((('''%%%$$$%%%(((%%%&&&)))+++,,,,,,+++***(((((((((((())))))))))))+++***((('''&&&''')))***((((((''''''''''''(((((())))))(((((((((((()))))),,,)))&&&''')))++++++)))(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((())))))(((((()))))))))(((&&&%%%((((((((((((((()))************)))))))))))))))***(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((()))***(((((())))))))))))((((((***)))(((''''''((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((('''***************)))((((((+++++++++******)))((('''))))))(((((((((((())))))++++++++++++++++++++++++************************************************)))***+++,,,,,,+++)))))))))************+++++++++,,,------,,,+++***,,,---///...------...000333555555888===AAACCCCCCAAA@@@DDDEEEFFFDDDBBB@@@???@@@BBB>>><<<======<<<===BBB<<>>>>>======>>>@@@???;;;555///,,,,,,---///,,,++++++******++++++,,,,,,++++++******++++++,,,++++++******))))))(((((())))))))))))))))))))))))((((((((()))******++++++)))))))))***+++++++++,,,++++++******))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))******)))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))+++***((('''''''''))))))((((((''''''''''''(((((((((((())))))))))))(((((()))((('''))),,,,,,***'''))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''''''''((())))))))))))(((((('''(((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((''''''''''''(((((()))''''''((((((((((((''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((***************)))(((((())))))******+++*********))))))(((((((((((())))))************************************************************************)))***++++++++++++***)))((((((((()))))))))******+++,,,---,,,******,,,---......///000222444777888999;;;???BBBCCCDDDCCCBBBDDDEEEFFFEEEBBB@@@@@@@@@???<<<<<>>AAABBBIIIRRR[[[eeessswwwooolllllllllmmmqqqyyy|||}}}~~~uuuoooddd^^^VVVRRRPPPOOOMMMJJJJJJKKKLLLMMMOOOPPPRRRRRRTTTPPPKKKFFFDDDEEEGGGHHHAAA@@@???<<<;;;<<>>BBBCCCAAABBBEEELLLSSS\\\dddlllxxxzzzssspppiiiiiiiiilllsssvvvnnnaaaVVVOOOKKKIIIHHHGGGGGGHHHIIIKKKOOORRRTTTYYYUUUPPPKKKHHHGGGGGGHHHGGGDDD@@@<<<999;;;???CCCBBB???999444000//////000,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))))))))***************++++++++++++++++++++++++,,,++++++***))))))((((((+++++++++***************))))))))))))************************************++++++***)))((((((''''''))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,(((((((((((())))))))))))******)))((('''(((((()))((((((''''''''''''((((((&&&((()))++++++)))(((&&&&&&&&&(((***++++++)))(((++++++++++++,,,,,,,,,,,,)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''%%%$$$#########%%%&&&'''''''''(((((((((((((((((('''''''''&&&''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((***)))(((''''''''''''''')))******++++++******)))))))))(((((((((((())))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))************)))(((((())))))))))))(((''''''))))))(((((((((((())))))************************************************************************)))*********++++++++++++,,,,,,,,,---------......***+++++++++******+++---,,,///333888;;;>>>??????BBBBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIHHHEEEBBBAAAAAABBB@@@AAAEEEHHHHHHKKKPPPYYY___gggmmmrrrzzz~~~~~~zzz{{{~~~zzzrrrpppmmmjjjllluuu}}}ooo```TTTMMMKKKKKKGGGFFFFFFGGGJJJOOOTTTWWW\\\YYYTTTOOOKKKIIIHHHHHHIIIHHHDDD@@@<<<===@@@CCCCCC@@@;;;666222000//////,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++******))))))))),,,+++++++++***)))))))))(((((())))))******++++++************************,,,,,,+++***)))(((''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++++++++***(((((((((((())))))))))))***))))))(((((((((((((((((((((''''''''''''((((((&&&((()))++++++)))(((&&&'''''''''(((((()))***++++++,,,,,,,,,------......***)))))))))((((((((((((''''''''''''''''''''''''%%%$$$######$$$%%%'''((())))))*********))))))(((((('''''''''(((((()))***(((((((((((())))))))))))'''(((((((((((((((((('''***)))((('''''''''''''''((())))))******))))))((((((((())))))))))))(((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++((())))))*********))))))$$$%%%&&&'''(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++************************************************)))))))))******++++++,,,,,,------------.........***+++++++++******,,,...---000444999===@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFEEECCCAAAAAABBBHHHEEEEEEKKKOOORRRXXX___iiilllqqqtttvvvyyy~~~}}}zzzyyy|||zzzsssoooqqqxxx~~~}}}lll\\\QQQMMMLLLHHHGGGFFFGGGJJJOOOTTTXXX]]]ZZZVVVQQQMMMJJJHHHGGGIIIIIIIIIFFFCCCAAAAAABBBDDDBBB===999444111///...---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,))))))******++++++,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,,,,+++++++++***)))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((()))+++,,,,,,***(((&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&'''''''''&&&'''***---+++,,,,,,------......///******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))***+++,,,+++***)))(((''''''''''''((()))******(((((((((((())))))))))))''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***---...---+++***((())))))************))) !!!$$$&&&(((***+++,,,))))))(((((((((((())))))++++++++++++++++++++++++************************************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,***+++,,,,,,++++++---//////222666:::>>>@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBDDDHHHJJJOOONNNPPPWWW^^^cccjjjqqqxxxyyy{{{{{{zzzzzz|||}}}}}}yyyvvvvvvxxx|||zzztttssswww}}}yyygggWWWOOOMMMKKKJJJIIIIIILLLPPPUUUWWW\\\ZZZWWWSSSOOOLLLJJJIIIHHHJJJLLLLLLJJJGGGEEEDDDFFFDDDAAA<<<777333000///------,,,,,,,,,,,,------,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++***************))))))))))))************((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((((((((())))))))))))((((((###&&&(((((('''(((***,,,++++++,,,------...//////*********)))))))))((((((******)))))))))(((((((((******+++++++++***)))))))))***+++++++++***((('''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''''''''(((((()))''''''(((((((((((('''''''''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###&&&+++///000...+++)))(((((()))***************$$$%%%&&&((()))***++++++))))))(((((((((((())))))***************************************************************************))))))))))))+++,,,---************+++++++++++++++,,,------,,,---///111444666999<<<>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEHHHOOOVVV[[[ZZZ[[[bbbmmmuuuzzz~~~sssuuu|||zzzoooiiiiiinnnrrruuudddZZZVVVRRRQQQPPPPPPRRRUUUXXXZZZ[[[ZZZXXXUUURRROOOMMMKKKHHHKKKNNNOOOMMMKKKJJJIIIJJJHHHEEE@@@;;;777333111------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++++++++++++++***************************++++++++++++++++++++++++***************+++++++++*********)))))))))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******,,,,,,+++******+++,,,,,,******))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,(((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((())))))(((((((((((()))))) %%%)))+++***((()))***++++++,,,,,,---...//////************))))))))))))++++++******))))))(((((()))***+++++++++)))((('''((()))***+++***)))'''%%%$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))*********++++++++++++******'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((("""&&&,,,111222///+++((((((((()))***************,,,+++++++++***((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))***************************************************))))))))))))+++---...++++++,,,,,,,,,---------+++---...------...000222777999;;;===???AAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFJJJPPPZZZdddkkkdddgggqqqyyywwwzzzuuukkkhhhjjjmmmwwwqqqgggcccZZZYYYXXXXXXYYY[[[]]]^^^[[[ZZZYYYWWWUUURRROOONNNJJJLLLOOOOOONNNMMMMMMNNNLLLKKKHHHDDD>>>999555333...------,,,,,,------...,,,++++++++++++++++++,,,---,,,,,,++++++*********))))))))))))))))))))))))------,,,++++++*********))))))******+++++++++,,,++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++***)))(((''''''((()))*********))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))'''''''''((()))(((((((((((())))))))))))((()))+++,,,---.........))))))))))))((((((((((((***************)))((((((+++******,,,---...---,,,((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))*********))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))+++---//////---+++)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++,,,------------,,,+++***------,,,,,,,,,---.....................000555888::::::<<<===???AAABBBCCC@@@AAABBBBBBBBBBBBAAA@@@AAADDDJJJRRR\\\eeemmmqqqrrrzzzzzz||||||tttsssrrrmmmxxx{{{nnnggg]]]XXXWWWZZZ]]]^^^___^^^]]]\\\YYYVVVRRRPPPPPPPPPOOOOOOPPPQQQRRRRRRTTTQQQMMMHHHCCC===777222222111//////000000...---+++++++++,,,,,,---------++++++++++++,,,---......))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++************++++++((((((''''''''''''(((((())))))((('''''''''''''''+++******)))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''((()))(((((((((((())))))))))))((()))+++,,,---.........))))))))))))((((((((((((***************)))((((((***)))***,,,...///---,,,((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))))))))(((((())))))*********))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))***+++------+++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,------............///...///111666999;;;<<<===???@@@AAABBBBBBAAAAAAAAA@@@@@@?????????>>>DDDLLLUUU^^^gggpppvvvxxxxxxzzzzzzzzz~~~~~~zzz|||pppbbbZZZ[[[______]]]XXX[[[]]]]]][[[WWWTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSSSSPPPMMMJJJFFFBBB<<<999333111000///000000...---++++++,,,,,,,,,------------,,,+++++++++++++++,,,******++++++++++++******)))***+++,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******+++***)))((((((((((((((())))))(((((()))***++++++***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''******))))))))))))******(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((()))(((((((((((())))))))))))))))))+++,,,------------))))))))))))(((((((((((())))))******))))))((((((''''''))),,,//////---+++((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((())))))))))))))))))(((((())))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++...---,,,+++++++++,,,---------,,,,,,---......///...//////000111333888;;;<<<===@@@AAABBBAAA@@@???BBBAAA???>>>============???FFFOOOVVV\\\fffrrrzzz}}}|||vvvvvvyyy{{{}}}lllcccdddeeeaaa\\\UUUZZZ___```\\\XXXTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTRRRPPPNNNLLLJJJGGGCCC@@@444222000/////////...,,,,,,,,,,,,,,,------------------,,,******))))))))))))***+++,,,,,,+++***)))((()))***+++,,,---------++++++************+++++++++******))))))******+++++++++***)))))))))******''''''(((((()))+++,,,---))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((()))))))))))))))(((((('''++++++************++++++******)))((('''&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))(((((((((((())))))))))))))))))***,,,,,,---------))))))))))))((((((((((((((()))))))))))))))((((((%%%&&&(((,,,...///---+++((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((******************))))))************************++++++++++++++++++++++++...---+++******+++---...------,,,------...///000...///111222333666:::======???AAACCCCCCAAA???===BBB@@@>>><<<;;;;;;<<<===CCCHHHOOOSSSWWWaaaqqq~~~}}}wwwzzz~~~yyywwwwwwxxx}}}zzztttqqqlllddd]]]VVV[[[``````[[[TTTQQQPPPRRRSSSTTTTTTUUUUUUUUUUUURRRQQQOOONNNMMMJJJFFFCCC777444111000//////---,,,,,,,,,------------------,,,+++******)))))))))***((()))***++++++***)))((()))***++++++,,,,,,,,,,,,++++++************++++++)))(((((((((((((((((()))+++******)))))))))******(((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((+++******))))))******++++++++++++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,))))))))))))(((((((((((('''(((((()))))))))((((((%%%&&&'''***---...---+++((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))*********))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++******+++---...------------...///000111///111333444555888;;;>>>>>>@@@BBBCCCCCCAAA>>><<>>CCCGGGKKKNNNSSSaaattt|||uuuwww|||wwwsss}}}}}}~~~uuujjjdddWWWYYY[[[YYYTTTOOOLLLLLLOOOPPPRRRTTTUUUUUUUUUUUUSSSRRRPPPOOONNNKKKGGGDDD:::777333111000///...,,,------------------------***)))))))))******+++,,,******+++,,,,,,+++******,,,,,,,,,,,,++++++***)))++++++************++++++))))))(((((((((((()))))))))))))))(((((())))))*********)))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))(((&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))***++++++,,,++++++))))))))))))((((((((((((''''''((()))))))))(((((('''&&&&&&(((+++,,,,,,+++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,---...,,,,,,------...///111111111333555666777999<<>>===>>>=========>>>???@@@BBBCCCEEEIIINNNVVVfffzzz~~~~~~||||||~~~xxx}}}}}}vvv~~~xxxttt___[[[VVVPPPLLLJJJIIIIIIJJJLLLNNNQQQSSSTTTTTTTTTTTTSSSQQQPPPOOOLLLHHHEEE>>>:::666222111000///---............------------)))))))))******,,,---------------------------------------,,,+++***)))(((++++++************++++++,,,++++++******++++++,,,))))))((((((((()))******++++++***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((&&&$$$((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))******)))((((((((((((((()))))))))))))))******++++++++++++***))))))))))))((((((((((((&&&''''''((())))))(((((()))'''&&&''')))+++++++++((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((***)))(((''''''((()))***%%%&&&'''((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''')))******)))'''&&&))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------...000111222333555777888888:::<<<>>>?????????@@@??????>>>>>>;;;<<<===???AAACCCDDDEEEHHHJJJNNNUUU___mmm{{{~~~|||yyywwwwww{{{|||~~~{{{rrrxxxtttiiiZZZOOOJJJHHHGGGEEEDDDGGGJJJNNNQQQRRRSSSSSSTTTRRRQQQQQQPPPNNNKKKHHHAAA===888444222111000//////.........------------,,,+++++++++++++++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,++++++******++++++,,,***))))))))))))***+++,,,***)))))))))))))))***+++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%((((((''''''''''''((((((''''''((()))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((*********)))((((((((((((((()))))))))))))))******+++++++++******))))))))))))((((((((((((&&&&&&'''((())))))((((((+++(((&&&%%%'''***++++++((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&''')))%%%&&&'''((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))$$$&&&(((******(((&&&$$$))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------------,,,,,,,,,------///000111222444666888999999:::<<<>>>??????>>>>>>>>>>>>>>>>>>999;;;>>>AAADDDFFFGGGHHHOOOQQQVVV]]]gggqqqyyy~~~}}}|||||||||xxxwwwvvvxxx}}}||||||zzzwwwttttttyyyzzzcccSSSKKKHHHEEECCCAAACCCGGGLLLOOOQQQRRRRRRSSSRRRQQQRRRRRRQQQNNNLLLCCC???999555333222000/////////.........---------......---,,,++++++++++++***)))&&&%%%%%%&&&)))******++++++,,,,,,,,,++++++++++++************++++++******))))))))))))******+++*********+++,,,,,,---(((((((((((()))+++,,,---'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''((((((''''''''''''((((((''''''((()))))))))))))))++++++************++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&$$$%%%)))+++***(((%%%&&&((()))))))))((('''+++***((('''&&&&&&''''''+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''&&&&&&''''''((()))*********+++******)))(((''')))((('''''''''(((***+++...---+++)))(((((()))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++---------.........//////...---------///222555777999999999999::::::;;;<<>>======>>>===;;;999<<<>>>AAAEEEJJJOOOSSSVVV]]]bbbhhhkkklllnnntttyyy{{{}}}}}}zzzyyyyyy~~~{{{xxxxxx|||{{{yyyzzzzzzxxx}}}~~~zzzxxxtttrrrvvvvvvaaaQQQHHHCCCAAADDDCCCBBBBBBFFFLLLNNNMMMMMMOOORRRTTTUUUSSSPPPNNNGGGCCC===777333111000000333222///---,,,---............---,,,,,,,,,,,,---************************++++++++++++++++++++++++************************+++++++++************)))(((((((((((((((((((((((((((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++***************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%&&&)))+++***)))&&&''''''((())))))(((((()))((('''''''''((()))))),,,***)))''''''''')))))))))((((((''''''(((((()))***))))))(((((((((((()))))))))((('''''''''''''''((())))))*********))))))***))))))((((((***+++,,,...,,,***)))(((((()))*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,---------...------...000444777999::::::999999:::;;;;;;<<>>>>>>>>>>>>>>===<<>>>>>??????GGGHHHNNNZZZjjjyyy~~~}}}}}}|||xxxsssrrrqqqjjjhhhmmmpppooouuu~~~zzztttooorrr|||{{{cccQQQIIIHHHEEEEEEFFFFFFEEEEEEFFFHHHLLLNNNPPPRRRSSSRRRQQQQQQOOOKKKDDD===888666555666333222000...---------.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((('''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***++++++***)))(((''''''((()))***((((((((((((((())))))*********)))(((((())))))******))))))(((((())))))***'''(((((()))************+++******)))((('''&&&%%%''''''((()))******))))))******)))((()))***+++,,,,,,+++***)))((()))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///000222555888;;;===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===???BBBDDDPPPSSS\\\mmm{{{wwwjjjeeekkkllliiiqqq{{{wwwyyyuuuaaaSSSLLLFFFEEEFFFFFFDDDAAABBBFFFNNNOOOQQQSSSTTTTTTSSSSSSQQQMMMGGGAAA<<<999888777444333111///...---------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************++++++******))))))((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))******++++++++++++******************************))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))***+++***)))(((''''''((()))***)))))))))))))))(((((('''((((((((('''((((((((())))))((((((''''''(((((()))&&&&&&((())))))))))))((((((((()))******)))(((((()))))))))))))))(((''''''))))))((('''((()))***+++******))))))))))))))))))************************))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000111222555888;;;===>>>======<<<;;;;;;<<<<<<<<<999:::;;;<<<<<>>???>>>>>>===<<<<<<<<<<<<===999;;;<<<===>>>BBBJJJPPPTTT```ttt~~~~~~|||vvvssswwwooolllgggaaabbbiiisss||||||vvvwwwyyy~~~qqq^^^RRRIIIHHHFFFBBBCCCIIILLLNNNQQQSSSTTTRRROOOMMMNNNMMMKKKHHHCCC>>>:::888777666555444222111//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))******)))((())))))))))))))))))))))))******++++++++++++******************************)))))))))***++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************''')))***)))&&&&&&(((******************)))((((((((()))*********)))((((((''''''((()))))))))))))))***))))))(((((())))))***'''((()))******)))'''&&&%%%''')))+++++++++***)))'''(((((((((((((((''''''***)))((((((((()))***+++(((((()))))))))))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))************************************+++++++++++++++++++++,,,,,,,,,------------------------------------------............444555777999<<<===>>>??????>>>>>>===<<<<<<======;;;===???@@@AAAFFFOOOWWW\\\iii~~~{{{}}}zzz~~~uuunnnhhheeedddgggrrr|||xxxvvv~~~tttaaaQQQMMMKKKGGGHHHMMMNNNQQQUUUWWWWWWTTTPPPMMMMMMMMMMMMLLLHHHBBB===999999888777666444222111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))************************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))***++++++***)))))))))))))))))))))))))))******++++++++++++******************************&&&&&&'''((()))***++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************''')))***(((&&&%%%'''***)))***+++++++++)))((('''&&&''')))***++++++******(((((()))***************++++++************++++++)))***+++,,,+++)))'''&&&&&&(((***+++,,,+++)))(((%%%&&&'''((())))))))))))+++***)))))))))***,,,,,,'''((()))))))))))))))(((''''''(((***+++,,,---...))))))))))))))))))))))))************************))))))))))))************+++++++++,,,,,,---------------------------------////////////000000000111555777888;;;<<<>>>????????????>>>==================???BBBBBBCCCIIISSS[[[eeessszzz~~~wwwsssmmmfffbbbkkk|||xxxppprrrmmmXXXRRRPPPKKKKKKPPPRRRUUUZZZ]]]\\\XXXRRRNNNLLLMMMOOOOOOKKKEEE>>>::::::999999777666333111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))++++++++++++++++++++++++(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))+++,,,,,,******))))))))))))))))))))))))---,,,,,,+++***)))((((((---+++***((((((((())))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))************...,,,((('''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************************************************++++++++++++))))))***++++++++++++***)))************++++++++++++,,,------++++++,,,------,,,++++++,,,///111333666888;;;===>>>???>>>===AAA???@@@BBB???;;;<<>>??????>>>@@@>>>>>>???>>>;;;<<>>;;;888666555555333111222111///...------...///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******))))))*********+++++++++(((((((((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***++++++***)))((((((((())))))(((((((((((())))))))))))*********))))))*********))))))(((''''''''''''''',,,+++++++++***)))))))))'''((()))***++++++++++++++++++++++++++++++******++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************///---***)))***++++++***''''''''''''''''''''''''))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((((((((()))***************************************((((((((()))))))))******)))******+++++++++++++++,,,,,,,,,,,,------------+++---...---,,,+++,,,---//////...///111333555666666888:::===>>>?????????@@@======???>>>===AAAGGGQQQ[[[dddeee___^^^dddkkktttxxx~~~}}}xxxtttwwwxxxwwwmmm]]]TTTQQQLLLLLLMMMQQQUUUWWWXXXWWWQQQQQQPPPQQQPPPNNNKKKHHHBBB???;;;888666555333111333222000............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))))))))***************+++++++++((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((()))(((((((((((())))))))))))***))))))(((((())))))***))))))((('''''''''((((((+++++++++***************''')))***+++,,,+++******,,,+++++++++++++++******))))))))))))))))))))))))***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***************+++++++++************************))))))))))))))))))))))))((()))))))))************...,,,***)))***++++++***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))*********************************************+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,---...---,,,+++,,,.........///000222444666888777888:::<<<>>>???@@@@@@AAA>>>>>>@@@BBBCCCIIIQQQYYYaaajjjkkkgggfffkkkqqqyyy{{{}}}uuuvvvyyy|||wwwwww|||{{{vvvvvvxxxwwwzzz|||}}}}}}~~~ppp___TTTLLLJJJJJJKKKPPPTTTXXXYYYRRRQQQQQQQQQRRRPPPMMMKKKEEEAAA===:::888777555444444333111///......//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))((((((************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***************+++++++++***+++,,,,,,,,,***)))(((,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))************)))))))))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''************************))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((()))***************************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...---...///111333555777888999:::;;;<<<>>>???@@@@@@???===>>>BBBFFFJJJRRRZZZ]]]cccjjjmmmmmmpppvvv|||{{{xxxpppuuuzzzuuuuuuzzzyyywwwxxxwwwyyy~~~~~~yyyvvvnnn[[[LLLIIIFFFFFFIIINNNRRRUUUQQQPPPPPPQQQRRRQQQOOOMMMGGGCCC>>>;;;::::::999888555444222000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------+++***))))))))))))************************************))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((()))((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((())))))***)))))))))***+++++++++,,,,,,,,,,,,,,,+++***)))(((---------,,,++++++******++++++++++++++++++++++++(((((((((((((((((((((((()))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))******++++++******)))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))(((((()))***************************************)))))))))************+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...///...---,,,---...,,,---///222444777999999;;;<<<<<<======>>>??????<<<;;;>>>EEEKKKQQQZZZdddccciiipppuuuxxx}}}{{{zzzuuu|||zzz{{{wwwsssrrrrrrwwwxxxsss{{{}}}fffPPPKKKFFFCCCDDDHHHKKKMMMPPPOOONNNOOOQQQQQQPPPNNNIIIEEE@@@===<<<<<<;;;;;;666555333111////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***************+++++++++***************+++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((())))))************)))(((((((((((())))))))))))***))))))(((((())))))***))))))((((((((()))******((())))))***++++++,,,,,,,,,,,,+++******+++++++++...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''(((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++************************''''''(((((())))))******)))))))))))))))))))))))))))******++++++******)))(((((()))***************************************)))))))))*********++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...///...---,,,---///---///111444777999;;;<<<>>>>>>============>>>>>><<<<<>>===============???@@@GGGQQQ[[[cccnnnwww{{{~~~~~~qqq___ZZZYYYaaappp|||~~~zzzvvv}}}rrrccc\\\TTTMMMJJJJJJKKKLLLLLLKKKKKKLLLNNNOOOOOONNNQQQLLLEEE@@@===;;;:::999777666444222000//////000//////.........---------------------------------,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,++++++++++++******))))))++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))***+++,,,---,,,,,,+++(((((((((((())))))))))))++++++************++++++))))))((())))))***++++++------------,,,,,,,,,,,,......---,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************))))))))))))************(((((((((((())))))))))))))))))***+++,,,,,,------))))))))))))************)))************+++++++++,,,***)))''''''(((***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...---------000222444777:::===>>>???>>>??????>>>;;;:::;;;===AAAFFFLLLSSS\\\lll|||zzzzzzmmm```\\\XXXZZZbbbppp|||yyyttttttxxxwwwrrrqqqnnndddWWWNNNMMMMMMKKKOOOOOOOOORRRVVVXXXXXXWWWTTTPPPJJJCCC???<<<<<<<<<777777666555333222111111/////////......---------***++++++,,,,,,++++++***...------,,,,,,++++++***,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,++++++************************))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''',,,---...---+++)))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************************************))))))))))))************(((((((((((()))))))))***))))))***++++++,,,------))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---/////////...000111333444666999;;;===>>>???=========<<<;;;;;;===???CCCGGGNNNXXXgggzzz|||}}}uuueee```[[[XXX\\\eeeqqqxxx~~~xxxtttvvvuuusssrrruuusssjjj```ZZZTTTOOOTTTSSSTTTXXX]]]bbbdddddd]]]WWWPPPIIIDDD@@@===::::::999888777555444333222//////.........------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++---...---+++)))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))************((((((((()))))))))******))))))******+++,,,,,,,,,))))))))))))************)))************+++++++++%%%&&&)))++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000333555666777999;;;<<<>>>>>>???=========<<<;;;===AAADDDIIILLLUUUbbbuuu~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~}}}mmmiiiaaaZZZWWW\\\gggooo|||wwwuuuuuuuuuttt|||yyypppcccYYY\\\ZZZZZZ___hhhoootttuuuiiiaaaVVVNNNJJJEEE>>>999===<<<;;;999888666444444//////......---------...+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,+++++++++******)))******+++++++++************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***))))))***''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******...............---------***************+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************((()))))))))************(((((()))))))))*********))))))******+++++++++,,,((()))))))))************))))))*********+++++++++###$$$&&&((())))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------------------------............111555999888999:::;;;<<<=========??????>>><<<<<<>>>CCCGGGMMMRRR\\\mmm~~~}}}{{{yyywwwvvvuuutttqqqooommmlllmmmmmmlllkkkmmmllljjjiiiiiikkklllnnnrrrqqqpppooooooqqqrrrsssuuuwwwxxxyyy{{{~~~yyyuuummmbbbZZZ[[[ccclllsss~~~yyyyyyyyyxxxzzzkkkfffbbb```dddoooyyyuuuhhhYYYOOOKKKHHHAAA<<>>>>>===;;;;;;>>>CCCFFFLLLSSSbbbttt~~~zzzvvvsssqqqlllkkkiiigggeeedddcccbbb```^^^\\\[[[[[[[[[ZZZYYY\\\[[[YYYXXXXXXYYY[[[\\\\\\\\\\\\\\\]]]___aaabbbcccdddfffgggiiimmmrrruuuxxxyyy{{{}}}{{{nnnccc^^^bbbhhhjjj{{{tttmmmgggiiirrr~~~}}}nnn[[[OOOJJJIIIEEEBBB@@@???>>><<<;;;999888777444333111///.........///......////////////......---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++******)))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,***))))))*********)))))))))***++++++************************************************(((((())))))************222222000///---,,,+++***,,,,,,++++++,,,,,,------+++++++++*********))))))++++++++++++++++++++++++************************************************))))))))))))************)))))))))*********++++++************************))))))))))))************)))************+++++++++***)))(((''''''))),,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,------------------------...............111666999999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<>>===;;;::::::999777444111///...//////------............------......---,,,,,,+++******,,,,,,,,,+++++++++******)))******+++++++++******)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***))))))***++++++************++++++************************************************((((((((()))******++++++:::999777555222000...---......------,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))))))))************))))))*********+++++++++************))))))))))))))))))))))))************)))************+++++++++((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,........................///000111000111333666999999:::;;;<<<===>>>>>>===:::<<<>>>AAACCCGGGLLLOOOWWWaaappp|||~~~{{{zzzwwwqqqllliiieee___[[[XXXVVVRRROOOLLLKKKJJJIIIGGGGGGFFFFFFGGGEEECCCCCCDDDDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEGGGJJJKKKLLLMMMOOORRRUUUUUUWWWYYY\\\```bbbdddjjjnnnsssxxx}}}zzzsssooommmvvvxxx||||||lll]]]RRRMMMJJJIIIBBBAAAAAA@@@??????>>>>>>===;;;777333000/////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***))))))*********))))))))))))******************************************************'''(((((()))******++++++BBBAAA???<<<999666444333000///...------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))************)))************+++++++++*********)))))))))))))))))))))))))))************)))************+++++++++***+++---------,,,***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,++++++,,,---------,,,,,,........................111222333333333444777999:::;;;<<<>>>????????????;;;>>>CCCGGGKKKOOOTTTXXXdddmmmxxx|||vvvoookkkiiieee^^^XXX\\\WWWQQQNNNMMMKKKHHHEEEEEEDDDCCCBBBAAAAAAAAAAAABBB@@@>>>>>>???@@@???>>>BBBBBBBBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>AAACCCEEEEEEEEEGGGHHHIIIJJJKKKNNNPPPSSSVVVWWWYYY]]]ccchhhmmmrrrwww{{{|||tttwww{{{ttteeeXXXPPPKKKIIICCCCCCBBBBBBBBBAAAAAAAAA@@@===999444111/////////...//////////////////...***++++++,,,,,,------...,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))************************''')))++++++)))))))))******)))(((((((((((())))))************************************************'''(((((()))***+++++++++IIIGGGEEEBBB>>>;;;888777555333000---,,,+++,,,,,,------------,,,,,,,,,,,,+++***((('''''')))+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((((((((((((((((((************************************************((((((''''''''''''((((((************************+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************+++*********))))))(((((())))))************))))))******)))))))))))))))))),,,,,,++++++++++++,,,,,,))))))*********+++++++++))))))***++++++++++++***************************++++++,,,,,,,,,---------...------,,,,,,++++++***+++---...///.........//////000222444666888999:::>>><<<<<>>>>>DDDNNNTTTXXXbbbnnn{{{~~~|||uuupppllliiiccc]]]WWWRRROOONNNIIIHHHGGGFFFDDDCCCBBBAAA@@@??????>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCC@@@@@@????????????@@@@@@??????@@@@@@AAAAAAAAABBBDDDDDDDDDEEEGGGHHHJJJKKKMMMPPPSSSVVVYYY]]]bbbeeennnpppsssuuuzzzvvvpppwww|||~~~}}}tttbbbOOOIIIMMMKKKDDD@@@AAACCCBBBAAABBB>>>===;;;666222//////000,,,,,,---......---------......//////...,,,+++)))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******************************)))*********)))'''((()))+++,,,,,,+++)))(((&&&'''))),,,///111222333IIIIIIJJJIIIFFFCCC@@@===:::888555111///...------------,,,,,,,,,+++++++++++++++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************))))))(((((((((((())))))************************+++*********))))))))))))((()))***++++++***)))(((************************++++++++++++++++++++++++************************************)))))))))((())))))************))))))******************************))))))))))))******)))))))))*********++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++---//////......///000000111222444666888:::;;;>>><<<===@@@@@@>>>???CCCEEEDDDIIIRRRYYYbbbppp~~~{{{wwwsssmmmfffbbbYYYWWWSSSOOOKKKHHHFFFEEEDDDDDDCCCBBBAAA??????>>>@@@??????>>>>>>>>>??????=========<<<===>>>>>>????????????????????????@@@@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEDDDFFFIIIKKKMMMPPPTTTWWW\\\^^^aaaeeeiiiooovvv{{{{{{sssuuu||||||{{{}}}ooo]]]TTTSSSOOOGGGCCCCCCDDDBBBAAABBB>>>>>>===999444111000111---......//////........................,,,+++***++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))************************))))))************))))))******************************************)))'''((()))+++,,,,,,+++)))(((((()))+++,,,...//////000IIIKKKMMMOOOOOOLLLIIIGGGBBB@@@<<<888444222000000......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******************************))))))))))))*********************************************)))))))))''')))+++------+++)))'''************************++++++++++++++++++++++++************************************))))))))))))))))))************))))))******++++++++++++++++++******))))))))))))******))))))************++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---//////......000111111222333555777999;;;;;;>>>===>>>AAABBBAAAEEEKKKJJJJJJMMMTTT]]]jjj{{{~~~yyytttpppkkkeee```ZZZUUUQQQKKKJJJHHHFFFDDDCCCBBBBBBAAAAAA@@@???>>>>>>======???>>>>>>>>>>>>>>>??????===============>>>??????@@@@@@@@@@@@??????>>>>>>@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@>>>???AAABBBCCCEEEGGGJJJNNNPPPSSSWWW[[[```ggglllrrrvvv{{{zzzvvvwwwxxx||||||zzz{{{zzz{{{~~~wwwgggYYYSSSSSSLLLFFFFFFFFFCCCAAABBB???@@@@@@===999444222222////////////////////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************))))))))))))))))))))))))************************))))))************))))))*********************************+++******)))((()))***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,HHHIIILLLNNNPPPPPPOOONNNJJJHHHDDD@@@;;;888555444111111///...------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++************************************************((()))+++,,,,,,+++)))(((*********************************************************************************))))))))))))))))))******++++++******)))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++*********************************+++++++++,,,,,,++++++,,,,,,---......///,,,...////////////111333333444555777888:::;;;<<<>>>===???CCCDDDFFFMMMUUUTTTVVVYYY___gggssszzzrrrmmmgggccc\\\WWWRRRNNNJJJGGGDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@????????????>>>>>>>>>>>>=========>>>??????@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBB@@@AAABBBBBBAAABBBDDDFFFGGGIIIKKKMMMPPPTTTYYY\\\```dddiiiooouuu{{{|||uuussstttvvvzzzyyy}}}yyyuuuvvvxxxzzzwwwlll^^^UUUVVVNNNHHHGGGGGGDDDCCCDDDAAABBBCCCAAA===888444333000000//////////////////.........------,,,,,,+++************************++++++++++++++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))************************)))******++++++******)))***************************+++,,,+++***))))))))))))***++++++++++++***)))******+++,,,,,,+++++++++GGGGGGHHHIIIKKKMMMOOOQQQOOOMMMJJJFFFBBB>>>;;;:::444222000...,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++***************************************+++++++++++++++************++++++************************************************************************))))))))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++,,,---......//////---.../////////000222555555555777888:::;;;<<<===>>>>>>@@@DDDGGGKKKUUU```ffflllrrrvvv{{{}}}zzzssskkkbbb]]]YYYUUUPPPLLLIIIGGGEEECCC???????????????>>>>>>>>>>>>>>>????????????@@@@@@>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDCCCAAAAAABBBDDDAAABBBDDDDDDDDDFFFIIIKKKRRRUUUZZZ___eeekkkrrrvvvwww}}}xxxsssrrrqqq}}}xxxvvv|||}}}xxxwwwuuuuuuuuurrrjjjcccYYYQQQJJJIIIHHHFFFEEEFFFCCCDDDFFFDDD@@@:::777555000000...---------............------,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))+++---,,,***))))))************++++++*********((()))***+++,,,,,,---,,,GGGFFFEEEFFFGGGJJJNNNPPPPPPOOOMMMJJJGGGDDDBBB@@@888666222///,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++*********************************+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************))))))))))))******************++++++++++++******))))))******+++,,,,,,,,,******))))))))))))******,,,,,,---------.........***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---.../////////...////////////111444666777777888999;;;<<<===>>>>>>>>>BBBFFFIIIPPP]]]jjjuuu{{{ssskkkcccZZZRRRMMMKKKIIIEEECCCCCCBBBAAA@@@>>>>>>????????????>>>=========>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDAAA@@@AAAAAABBBCCCDDDEEEAAAAAABBBAAA??????@@@BBBAAABBBCCCBBBAAA@@@BBBDDDHHHKKKNNNRRRVVV[[[aaafffjjjpppyyy{{{tttrrrpppwww}}}}}}wwwttt|||}}}vvvppppppsssrrrooo___VVVNNNKKKJJJHHHFFFGGGEEEFFFGGGEEEAAA<<<999777111000...---,,,------......------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******************************))),,,...---***((()))+++************************((()))***,,,---.........IIIHHHHHHIIIIIIKKKLLLMMMOOONNNNNNLLLKKKIIIGGGFFFAAA>>>999555111/////////...---,,,,,,,,,---//////------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))***************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))))))))***************++++++,,,,,,++++++***(((((())))))***++++++,,,******))))))))))))******++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------......//////...////////////111555777888888999;;;<<<===>>>???>>>???BBBGGGKKKSSScccrrr}}}www{{{|||wwwooojjjccc[[[UUUOOOIIIFFFDDDBBB@@@@@@@@@AAA@@@>>>===>>>@@@AAAAAAAAA@@@@@@>>>??????AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGCCCCCCBBBBBBBBBCCCCCCDDD@@@AAAAAAAAA??????AAACCCCCCDDDEEEDDDBBBBBBCCCDDDBBBDDDFFFHHHJJJNNNRRRVVV[[[aaaiiipppuuuzzz{{{tttrrroooppprrr|||}}}sssyyytttnnnrrrtttsssggg]]]TTTPPPMMMIIIGGGGGGFFFGGGHHHEEEAAA<<<:::999333222///...------...///...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************))),,,///...***((())),,,+++******************+++)))***+++---............JJJKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIFFFAAA<<<777555444444000///---,,,---...000222------------------------*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))***************************************++++++,,,,,,,,,)))***,,,......,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))*********+++***++++++,,,,,,++++++***'''(((((()))******++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++***+++,,,,,,------,,,,,,************************---------.........//////---------..................////////////111555888999999:::;;;<<<>>>>>>???>>>???CCCHHHLLLUUUfffvvv}}}uuuzzz{{{tttmmmhhh```[[[UUUPPPMMMJJJHHHFFFCCCAAA@@@@@@AAAAAA@@@>>>999:::<<<>>>????????????AAABBBCCCDDDFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGFFFEEEDDDCCCCCCDDDBBBCCCDDDCCCCCCCCCEEEGGGAAABBBCCCCCCBBBAAABBBCCC@@@AAABBBBBBCCCEEEJJJMMMJJJPPPXXX^^^dddjjjqqqwww}}}yyysssqqqnnnkkkjjjrrruuu{{{ttttttvvvuuunnncccYYYSSSOOOIIIFFFGGGGGGHHHHHHEEEAAA===::::::444333111///......///000...---,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************(((,,,///...***((())),,,++++++************+++++++++,,,------.........---EEEHHHMMMQQQRRRPPPMMMKKKHHHHHHHHHLLLPPPQQQPPPMMMMMMKKKIIIFFFAAA<<<888666222000............,,,***,,,,,,---------,,,+++++++++++++++******))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++------------,,,+++***)))))))))))))))***************)))))))))***+++,,,,,,,,,,,,,,,++++++*********,,,+++++++++******))))))---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++)))))))))))))))************+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,------...///222555888999???>>>>>>>>>@@@@@@???>>>AAAAAADDDIIINNNYYYmmm~~~~~~|||vvvooojjjddd]]]WWWQQQOOOKKKGGGDDDBBBAAA@@@AAA@@@??????@@@AAACCCDDD@@@AAAAAAAAAAAABBBEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSUUUVVVUUUTTTSSSWWWXXXYYY[[[[[[[[[ZZZZZZZZZYYYXXXXXXZZZZZZYYYXXXUUUUUUTTTTTTSSSSSSRRRRRRVVVUUURRRPPPMMMLLLJJJJJJMMMLLLJJJHHHGGGGGGHHHHHHGGGFFFDDDDDDEEEFFFEEEDDDGGGFFFDDDCCCBBBCCCDDDEEECCCCCCBBBBBBCCCCCCDDDDDDHHHJJJMMMOOOSSSXXX^^^bbbjjjpppyyy{{{uuurrrsssiiiiiinnnyyyvvvvvvzzzrrrhhh\\\SSSOOOLLLHHHDDDFFFHHHJJJIIIEEE???:::888777444000...---------,,,111///---,,,,,,,,,+++***++++++,,,------,,,++++++------,,,,,,,,,,,,++++++---,,,+++******+++,,,---******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************************+++++++++*********)))))))))***+++,,,,,,+++***)))******+++,,,,,,---......------------------------<<>>=========>>>?????????AAAAAAEEELLLSSS___rrr~~~yyyrrrhhhaaa]]]XXXRRRMMMJJJHHHFFFCCCAAA@@@@@@@@@??????>>>???@@@AAACCCDDDCCCDDDEEEFFFFFFGGGJJJMMMLLLMMMOOOQQQSSSTTTUUUUUUUUUVVVYYY[[[]]]]]]\\\[[[___```aaaccccccccccccbbb```___^^^___``````___^^^___^^^^^^]]]\\\\\\[[[[[[[[[ZZZXXXVVVTTTRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKLLLKKKIIIHHHIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCEEEFFFHHHIIIKKKNNNRRRVVV^^^ccckkksss{{{}}}~~~tttsssvvv~~~}}}~~~~~~uuurrroooggg\\\SSSOOOMMMKKKIIIFFFHHHIIIIIIEEE@@@;;;888888555111/////////...---///---++++++,,,------,,,+++,,,---......---,,,+++------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,******))))))))))))******+++*********))))))))))))************************************************+++++++++*********))))))******++++++++++++************++++++,,,------......---------,,,+++++++++777999>>>CCCHHHMMMOOOQQQPPPLLLIIIGGGIIILLLNNNOOOPPPQQQQQQPPPMMMIIIEEEBBB;;;888555222222111000///---.....................------------,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++***))))))((()))))))))*********++++++,,,++++++************+++,,,,,,,,,++++++++++++***)))))))))))))))(((((((((,,,,,,++++++++++++,,,,,,***+++,,,+++)))((()))***++++++++++++++++++++++++***************************+++,,,,,,******+++,,,************************************************+++++++++***************'''))),,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---222222333555777:::<<<>>>???>>>>>>>>>@@@AAACCCDDDFFFGGGKKKSSS[[[fffxxxwwwqqqiiibbbXXXQQQNNNKKKGGGCCCCCCBBBAAA@@@???@@@@@@AAA???@@@@@@AAACCCEEEGGGHHHIIIJJJLLLMMMNNNPPPSSSUUUSSSUUUYYY\\\^^^``````___^^^```cccfffggghhhggggggeeefffhhhiiijjjjjjiiiiiihhhgggfffggghhhiiihhhgggeeeeeedddccccccbbbbbbaaabbbaaa```___]]]\\\[[[ZZZXXXWWWUUUTTTSSSSSSRRRRRRPPPNNNLLLJJJJJJJJJIIIGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDDDDDDDCCCDDDGGGIIIPPPTTTZZZaaaiiiqqqyyy~~~|||xxxzzz}}}}}}}}}~~~{{{{{{}}}uuummmmmmggg___VVVOOOLLLLLLLLLGGGHHHIIIHHHEEEAAA<<<999999666333111111000///...---,,,++++++---......---------............------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******))))))))))))*********************)))))))))************************************************+++++++++***************++++++************++++++******++++++,,,,,,------...------,,,+++***)))))):::;;;<<<@@@DDDIIIMMMOOOSSSPPPMMMJJJJJJJJJLLLLLLPPPQQQRRRSSSQQQNNNKKKHHHEEEAAA<<<888666444222000......---------.........++++++++++++++++++++++++)))*********+++++++++,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))*********+++++++++---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***+++++++++++++++++++++++++++++++++***************)))***+++,,,,,,******+++,,,************************++++++++++++++++++++++++************************%%%(((,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////...222333555777999<<<>>>???@@@@@@AAAAAACCCEEEIIILLLSSSSSSWWW]]]dddlll{{{zzzrrrjjjeee]]]WWWOOOHHHEEEDDDBBBAAAAAA@@@@@@???@@@AAABBBCCCCCCDDDEEEHHHJJJLLLNNNOOOOOOQQQTTTUUUWWWYYY\\\^^^]]]```dddgggiiiiiihhhggghhhjjjllloooppppppooonnnkkklllnnnoooppppppppppppooommmmmmmmmooopppooonnnkkkjjjjjjiiihhhhhhgggggghhhhhhhhhgggfffeeeddddddaaa```___^^^]]]\\\\\\[[[WWWUUURRRPPPOOONNNLLLKKKLLLMMMMMMMMMLLLJJJHHHFFFHHHHHHGGGFFFEEEEEEEEEFFFDDDEEEEEEDDDBBBBBBCCCEEEHHHJJJOOOTTTZZZbbbjjjppp|||xxxvvv~~~{{{zzz{{{~~~xxxllljjjhhhbbb[[[SSSMMMLLLLLLHHHHHHHHHHHHFFFCCC>>>;;;999666333222111111///...///...,,,---...//////...........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************************************************************************************,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,,,,+++++++++******))))));;;;;;;;;<<>>???@@@BBBCCCDDDIIIOOOTTTcccbbbdddhhhlllpppzzz~~~}}}~~~vvvmmmeee___[[[TTTPPPIIIDDDBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDEEEHHHIIIKKKNNNQQQSSSUUUVVVVVVYYY\\\^^^___aaadddfffhhhjjjlllooopppooommmlllmmmoooqqqrrrsssrrrqqqpppqqqsssuuuvvvwwwxxxwwwwwwtttsssrrrsssuuuvvvuuutttttttttssssssrrrqqqqqqpppoooooooooooonnnmmmlllkkkgggggggggfffeeedddcccbbbaaa___[[[YYYXXXWWWUUUSSSPPPPPPPPPPPPNNNLLLIIIHHHKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFFFFEEECCCCCCDDDEEECCCEEEGGGJJJOOOUUU]]]bbblllqqqxxx~~~~~~zzz~~~~~~oooeeeeeeccc^^^WWWRRROOOOOOLLLJJJIIIIIIHHHEEE@@@<<<888555333222111000///---333111////////////...---........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++************************************************************************,,,+++***))))))***+++,,,******+++++++++++++++,,,)))))))))******+++++++++<<<:::999888:::>>>CCCEEEKKKNNNRRRSSSQQQMMMKKKIIIJJJKKKMMMOOOPPPQQQQQQQQQTTTQQQLLLGGGCCC>>>999555333111000...---------...------------............,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,---------,,,,,,+++*********++++++++++++,,,---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,)))))))))***************++++++************++++++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---...///000111111111111222333666888;;;<<<>>>>>>===@@@BBBCCCFFFLLLVVV]]]ooolllllloooqqqrrrxxx|||yyy}}}|||xxxqqqhhh```YYYUUURRRLLLIIIFFFBBB@@@AAABBBCCCAAAAAABBBCCCDDDGGGIIIKKKNNNOOORRRUUUXXXZZZ[[[\\\^^^aaadddggghhhiiilllmmmoooppprrrssstttsssrrrqqqoooqqqssstttuuuuuussssssuuuvvvxxxzzz{{{{{{{{{{{{{{{zzzzzz{{{}}}~~~}}}|||{{{{{{zzzyyyyyyxxxxxxwwwwwwxxxxxxxxxwwwvvvtttsssmmmnnnmmmmmmllljjjiiihhhgggeeeaaa___^^^]]]ZZZYYYUUUUUUTTTRRRPPPNNNLLLKKKMMMLLLKKKIIIHHHGGGGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEAAABBBCCCDDDFFFJJJPPPTTT[[[```gggooowwwxxxcccaaa___\\\ZZZXXXVVVUUUPPPNNNKKKJJJJJJGGGAAA<<<777555333222222111///---444222000/////////...---......------------......------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++************++++++*********+++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++************++++++******++++++++++++++++++(((((()))***+++,,,,,,---CCCAAA===:::999:::<<<===BBBGGGMMMPPPPPPOOONNNNNNGGGHHHJJJLLLNNNQQQSSSTTTUUUSSSQQQNNNJJJEEE@@@;;;777555333000............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,)))))))))******+++++++++++++++************+++++++++,,,---,,,*********+++++++++++++++++++++++++++------,,,++++++***))))))***+++,,,,,,******+++,,,************************++++++++++++++++++++++++))))))*********++++++++++++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......///000111111111111222444777:::<<<>>>>>>??????BBBEEEGGGKKKSSS^^^gggqqqoooooorrrssstttxxx~~~~~~}}}|||llliiiccc[[[SSSNNNKKKKKKFFFEEEDDDBBBAAAAAACCCEEEEEEEEEGGGIIILLLPPPTTTVVVWWWYYY\\\___aaacccddddddfffiiilllooopppppprrrtttssssssuuuvvvwwwwwwwwwwwwsssuuuxxx{{{}}}~~~}}}}}}|||}}}~~~|||zzzvvvwwwwwwwwwvvvtttrrrqqqooommmjjjhhhgggeeecccbbb^^^]]][[[YYYVVVUUUTTTSSSRRRQQQOOONNNLLLKKKKKKJJJGGGHHHIIIHHHFFFDDDDDDEEEBBBCCCCCCCCCBBBDDDGGGJJJLLLQQQWWW^^^fffoooxxx~~~kkkeee]]]XXXWWWXXXXXXWWWUUUQQQMMMLLLLLLIIIBBB===888777555444444222000...111///...---...///...---...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++******++++++******************)))******++++++,,,,,,,,,MMMJJJDDD>>>999777666777<<>>;;;999>>>@@@CCCFFFIIIKKKLLLMMMLLLKKKHHHEEEEEEJJJQQQVVVUUUTTTSSSQQQNNNLLLJJJHHHEEEBBB>>>:::555333111000------............//////.........------,,,,,,,,,)))***,,,---...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------...---+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***++++++,,,,,,,,,,,,------////////////////////////,,,,,,,,,---------......000111111000000111333666666888:::<<<===???BBBDDDCCCFFFLLLTTT^^^gggooosssuuuqqqnnnqqqwww}}}|||~~~wwwnnneee```VVVSSSOOOKKKHHHGGGHHHHHHBBBCCCDDDEEEEEEGGGJJJMMMRRRUUUYYY\\\___bbbfffiiijjjkkkllllllllllllnnnppprrrrrrtttuuuwwwyyyzzzzzz{{{xxxvvvyyy~~~}}}}}}zzzvvvqqqrrroookkkhhhgggeeedddbbbaaa]]]YYYVVVUUUUUUTTTSSSMMMLLLJJJIIIJJJJJJJJJHHHHHHFFFCCCBBBCCCCCCCCCBBBCCCCCCEEEHHHMMMSSSYYY\\\gggnnnxxxsss]]]RRRNNNLLLOOOTTTTTTRRRPPPNNNLLLHHHDDDAAA:::::::::999777444222000///000000000///...---,,,......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,*********))))))***++++++++++++***WWWVVVSSSNNNIIIDDD@@@===<<>>999555222000///......///////////////.........------,,,,,,,,,***+++,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************(((((()))***++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++,,,,,,,,,,,,---------------------------------------........./////////000000000000111333666777999;;;===>>>@@@BBBEEEIIIJJJPPP\\\lllwww{{{zzz{{{{{{}}}xxxzzz|||~~~zzzrrrjjjbbbZZZVVVOOOMMMJJJGGGEEEEEEFFFGGGDDDFFFHHHJJJLLLOOOSSSVVV^^^```cccfffhhhjjjnnnppplllnnnooooooooooooqqqsssssstttvvvxxx{{{}}}~~~}}}{{{{{{xxxuuurrrqqqooommmllliiieeeaaa^^^\\\ZZZWWWVVVTTTRRRNNNLLLKKKJJJHHHFFFJJJHHHEEEDDDDDDEEEDDDCCCBBBBBBBBBDDDGGGKKKOOORRRYYY```iiirrrzzz}}}xxxyyy}}}bbbTTTNNNLLLLLLNNNRRRQQQOOONNNLLLIIIDDDAAA<<<;;;;;;999777555333222000000000000///......---000//////...............,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,*********))))))***+++++++++++++++]]]\\\[[[WWWRRRKKKFFFBBB;;;===AAAFFFIIIKKKLLLLLLIIIHHHFFFCCCAAACCCGGGJJJPPPRRRTTTUUUTTTSSSPPPOOOOOOMMMIIIDDD???999555222000000000///////////////.........---------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************)))(((++++++++++++++++++++++++,,,------,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***)))******+++++++++++++++++++++,,,,,,,,,,,,------------------------------........./////////000000...///000000///111444666888:::<<<>>>???AAADDDGGGMMMNNNUUUggg{{{{{{uuuxxx{{{yyytttlllccc\\\VVVQQQNNNIIIHHHFFFEEEDDDEEEGGGHHHIIIKKKOOORRRUUUYYY^^^bbbfffhhhkkklllmmmnnnqqqsssoooqqqssssssssssssuuuwwwvvvwwwzzz}}}|||yyyxxxvvvtttrrrsssqqqmmmjjjgggccc^^^[[[\\\YYYUUURRRPPPNNNLLLJJJMMMJJJHHHFFFFFFGGGFFFEEEDDDCCCBBBAAABBBDDDFFFGGGJJJPPPXXXaaaiiittt}}}vvvrrrllljjjssslllZZZQQQLLLJJJJJJNNNMMMMMMMMMLLLIIIEEEBBB???>>><<<:::777666555444000000000000////////////000///...---,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,******+++)))******+++++++++++++++]]]]]]]]]\\\WWWQQQKKKGGG===>>>???BBBEEEHHHKKKMMMKKKKKKIIIFFFCCCBBBCCCDDDJJJMMMQQQUUUWWWWWWUUUTTTRRRQQQNNNKKKFFF@@@;;;888333222111///...........................---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++..................------++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------////////////////////////---.........////////////---...//////000111444777:::;;;>>>???AAACCCGGGJJJNNNSSS^^^ooo|||uuuzzz{{{vvvoooiiiaaaYYYTTTQQQNNNLLLGGGFFFFFFGGGHHHJJJMMMNNNPPPSSSWWW[[[^^^bbbgggjjjlllnnnoooppppppppprrrtttqqqsssvvvwwwwwwxxxzzz|||{{{|||~~~{{{yyy|||zzzxxxuuurrrnnnhhhdddaaa^^^[[[YYYXXXWWWUUUSSSPPPMMMJJJIIIHHHHHHGGGFFFGGGFFFDDDBBBBBBBBBCCCDDDCCCGGGNNNTTT[[[eeeqqqyyyzzznnnkkkfff```gggvvv|||hhhYYYOOOJJJIIIGGGGGGHHHIIIJJJJJJGGGDDDCCCAAA>>>;;;999888777777111111000000000///000000...---+++*********,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---......,,,***++++++)))***++++++,,,,,,++++++ZZZ\\\^^^^^^\\\WWWRRROOOEEECCC@@@???@@@DDDIIIMMMNNNOOONNNLLLHHHDDDCCCCCCEEEHHHNNNTTTXXXZZZZZZYYYSSSSSSQQQOOOKKKGGGCCCAAA777666333000...---------...........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------////////////////////////,,,,,,---------.........---...///000000222666999:::<<<>>>@@@BBBFFFKKKOOOQQQ[[[iiiwww}}}xxxoooiiibbb]]]VVVPPPNNNLLLKKKKKKFFFGGGHHHKKKNNNQQQTTTVVVZZZ]]]aaadddfffiiilllnnnrrrsssuuuuuutttuuuvvvxxxsssvvvzzz|||~~~|||xxxsssooohhheeeaaa___]]]\\\YYYWWWTTTQQQNNNLLLKKKKKKIIIHHHHHHGGGFFFDDDCCCCCCCCCDDDBBBEEEHHHLLLPPPXXXbbbiiirrrxxx~~~mmmiiieee]]]___hhhzzz|||gggWWWMMMHHHCCCCCCCCCFFFHHHIIIIIIGGGFFFDDDAAA>>>;;;:::999999333333111000//////000000...---,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************+++*********++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,++++++,,,******+++,,,,,,,,,,,,+++YYY[[[^^^```___]]]YYYVVVNNNJJJEEEAAA@@@CCCGGGJJJOOOQQQRRRRRROOOKKKIIIHHHEEEHHHNNNSSSXXXZZZ[[[\\\TTTTTTSSSQQQNNNLLLIIIHHH>>>;;;777333///---------...............////////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------...---///000111222444888;;;:::<<>><<<;;;:::666555333111////////////000000/////////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************************+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,++++++,,,***++++++,,,,,,,,,,,,,,,YYY[[[]]]______^^^[[[YYYVVVSSSMMMIIIEEEDDDEEEFFFKKKOOOTTTVVVUUUSSSQQQQQQKKKMMMPPPTTTWWWZZZ[[[[[[WWWVVVSSSQQQOOOMMMLLLLLLEEEBBB===777222///......---........./////////000000///...---,,,------...------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------------------...............///111222333666:::===:::<<<>>>BBBFFFLLLSSSXXXbbbmmmyyy|||{{{~~~vvvlllbbbZZZUUUMMMJJJGGGGGGHHHJJJLLLLLLNNNPPPSSSXXX\\\aaadddfffiiikkkoooqqqrrrrrrtttuuusssuuuwwwxxxxxxyyy{{{}}}yyyvvvrrrnnnkkkhhheeeccc___\\\YYYVVVUUUTTTRRRQQQLLLKKKJJJIIIGGGFFFEEEDDDBBBCCCDDDCCCBBBDDDIIINNNOOOWWWcccmmmuuu{{{mmmccc______ggg~~~~~~iiiXXXMMMJJJFFFEEEFFFHHHIIIIIIHHHHHHFFFDDDAAA>>>;;;:::999777444111///.........///000111222111000...---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))************************************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++,,,---***+++,,,,,,------,,,,,,XXXZZZ\\\]]]]]]\\\ZZZXXXZZZXXXTTTOOOKKKGGGDDDBBBGGGLLLSSSXXXYYYYYYXXXWWWQQQRRRSSSVVVWWWYYYZZZ[[[YYYWWWTTTQQQOOOMMMMMMMMMKKKGGGAAA:::555111000///---.........//////000000000///...---,,,------...------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------------,,,+++,,,---///000++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------////////////////////////............/////////000...000222333444777;;;>>>999;;;>>>BBBGGGNNNUUU[[[fffooowwwyyyyyy~~~xxxoooeee[[[TTTPPPMMMKKKJJJJJJMMMPPPRRRRRRUUUVVVZZZ___dddhhhlllnnnkkknnnrrrtttuuuvvvwwwyyyxxx{{{}}}~~~{{{xxxvvvtttsssqqqooodddaaa]]]ZZZYYYWWWVVVTTTPPPPPPNNNLLLJJJHHHGGGFFFCCCEEEEEEDDDBBBCCCFFFJJJJJJPPPYYYaaahhhrrr~~~ssshhhfffeee```yyyzzzdddTTTOOOJJJFFFFFFGGGHHHHHHHHHHHHGGGFFFCCC???<<<:::;;;888555111///.........---...000222111///---+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))************************************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++,,,---***+++,,,,,,------,,,,,,SSSTTTUUUVVVXXXXXXXXXXXX[[[ZZZXXXUUUQQQMMMIIIGGGGGGGGGIIINNNUUUZZZ\\\[[[YYYYYYYYYZZZ]]]]]]\\\[[[\\\[[[YYYTTTPPPMMMLLLMMMOOOMMMHHHBBB<<<888444222000...++++++,,,---......000///---,,,+++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++***************++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////111000000333888::::::888===AAAEEEHHHIIIOOOXXX___oooppppppqqq{{{|||vvvooofff```]]]YYYSSSNNNIIIIIIJJJJJJLLLOOOUUUYYY______```bbbfffkkkppptttqqqtttvvvwwwwwwwwwxxxyyy|||~~~~~~{{{wwwtttnnniiiccc^^^[[[YYYWWWVVVUUUTTTQQQOOOMMMLLLLLLLLLMMMKKKIIIHHHGGGFFFDDDBBBFFFJJJNNNRRRWWWbbboooyyy~~~tttiiidddfffttt{{{kkk\\\OOOKKKJJJGGGGGGIIIJJJHHHFFFFFFFFFCCC>>>999:::;;;;;;888333000000222//////...------------...000///...---------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,---......//////......+++++++++***++++++,,,,,,---,,,+++******+++,,,---KKKLLLOOOQQQSSSUUUVVVWWWWWWWWWWWWVVVSSSPPPMMMKKKJJJIIIJJJNNNUUU[[[]]]^^^^^^^^^]]]___aaaaaa```___\\\[[[ZZZWWWTTTQQQMMMKKKMMMLLLKKKGGGBBB<<<777444111///......//////...---......------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------............------,,,,,,---------.........------------------,,,,,,000//////.........//////222111222555:::<<<<<<:::>>>BBBGGGIIIKKKPPPYYY```jjjnnnqqquuu{{{uuukkkeee^^^ZZZXXXVVVRRROOONNNPPPRRRTTTVVVZZZ___ccciiiiiijjjkkknnnqqquuuwwwuuuwwwyyyzzzyyyzzz|||~~~|||xxxtttnnniiieeebbb___]]]ZZZYYYVVVTTTQQQPPPOOOOOOLLLJJJHHHHHHHHHGGGEEECCCDDDGGGJJJLLLOOOWWWbbbkkktttzzz|||sssoookkkrrrooo\\\RRRMMMHHHFFFHHHGGGFFFEEEEEEFFFDDD@@@===;;;<<<;;;888444000000111//////...------------...//////...---------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,---------------,,,+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,AAABBBEEEIIILLLOOOQQQRRRQQQRRRTTTVVVVVVTTTQQQPPPMMMLLLKKKMMMRRRXXX]]]___aaaaaa```aaaccccccbbb```]]]\\\ZZZZZZZZZVVVPPPKKKJJJKKKLLLLLLHHHCCC<<<999444222111111111000...---,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............------,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************+++++++++++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------............------,,,------------.........------................../////////......//////000333333444888<<<>>>>>>>>>BBBFFFJJJMMMOOOUUU\\\bbbeeemmmvvv}}}xxxoooiii___ZZZUUUTTTUUUUUUSSSQQQPPPSSSXXX[[[___bbbgggjjjnnnoooooopppqqqrrrtttuuuyyy{{{|||}}}}}}{{{vvvrrrnnniiieeeaaaaaa```]]]ZZZWWWUUUTTTTTTMMMKKKIIIHHHHHHHHHFFFDDDDDDFFFGGGFFFGGGKKKSSSYYYcccjjjttt~~~vvvtttvvvkkkYYYPPPJJJHHHHHHDDDDDDDDDEEEFFFEEECCC@@@<<<<<<<<<999555111000///000///......------......//////...------------...------------------------++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,:::;;;>>>AAADDDGGGIIIJJJIIILLLPPPTTTVVVVVVTTTSSSQQQOOOLLLLLLOOOTTTYYY\\\aaa```___```bbbbbb```___aaa]]]ZZZ[[[\\\ZZZTTTNNNHHHIIIKKKLLLJJJGGGCCCAAA999777333111000000///...+++,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++............---------------,,,***))))))***,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------------........................//////////////////////////////000111333444666999===???@@@AAAEEEHHHLLLPPPTTTYYY```eeecccnnnzzzvvvlllccc]]]WWWUUURRRRRRTTTVVVVVVVVVUUUYYY^^^bbbfffhhhlllnnnooopppqqqrrrssstttuuuuuu{{{|||~~~}}}zzzwwwrrrmmmiiihhhfffddd```]]]ZZZXXXWWWOOOMMMKKKJJJJJJJJJHHHFFFFFFFFFFFFDDDCCCEEEJJJNNNWWW^^^iiittt}}}zzzsssvvvyyyaaaSSSLLLJJJJJJEEEEEEEEEEEEFFFEEECCCBBB>>>===<<<:::777333000///000//////...............///......---------......------------------------++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,888999;;;===???@@@@@@AAABBBEEEJJJNNNRRRSSSSSSSSSTTTSSSPPPOOOOOORRRWWWZZZ___^^^^^^___aaaaaa```^^^eee```[[[ZZZ\\\\\\XXXSSSIIIHHHHHHHHHHHHIIIIIIIII@@@;;;555000////////////+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,+++******++++++---,,,,,,,,,++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---------.........//////.........//////000000000///////////////000111111222444777;;;===@@@BBBCCCEEEHHHLLLQQQVVV\\\bbbfffdddppp~~~wwwmmmccc[[[VVVTTTSSSQQQRRRTTTVVVXXXYYY___ccchhhlllnnnoooqqqsssqqqrrrtttvvvxxxzzz{{{||||||~~~zzzvvvnnnllljjjfffbbb^^^[[[YYYSSSQQQOOONNNNNNMMMJJJIIIFFFFFFEEECCCBBBCCCEEEGGGMMMTTT^^^iiittt~~~ssslllnnnyyylllYYYPPPLLLKKKHHHIIIHHHGGGEEEDDDCCCCCC???>>>===<<<999666222000000000///............///......---------......///------------------------++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++,,,---.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;<<<<<<<<<;;;;;;===???CCCGGGJJJMMMNNNOOOTTTTTTTTTTTTSSSTTTWWWZZZ^^^]]]^^^___aaabbbaaa```eeeaaa]]][[[\\\\\\ZZZXXXMMMKKKIIIFFFFFFHHHJJJLLLEEE@@@999333111000000000---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++...---,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------........./////////------......///000000000////////////000111222222222555999<<>>>>>===:::666222111000//////......//////...------------...//////------------------------+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,+++++++++,,,...//////...---,,,,,,++++++,,,,,,,,,------------,,,,,,<<<<<<<<<<<<<<<;;;::::::999:::<<>>999555111000000///////////////---------------...//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))***+++---...//////...,,,,,,+++++++++,,,,,,---......---,,,,,,===============<<<;;;;;;888888999:::===@@@DDDFFFCCCHHHOOORRRSSSSSSTTTVVVYYYYYYYYY\\\___aaa```___^^^```bbbbbb___[[[YYYYYYYYYVVVQQQLLLHHHEEEDDDDDDHHHFFFCCCAAA===888222---111000///---------...///..............................---,,,,,,+++******---------.........//////+++---///111111///---+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++///...---,,,+++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++............/////////000,,,,,,,,,---...//////000////////////000111222333444999>>>AAABBBEEEIIILLLTTTVVV\\\dddnnnvvv{{{}}}}}}nnniiibbb\\\YYYWWWWWWVVVWWWYYY[[[]]]```dddjjjmmmooorrruuuwwwyyy{{{~~~{{{vvvpppjjjhhhccc```]]]ZZZXXXUUUQQQOOONNNLLLJJJIIIIIIGGGEEEDDDBBBCCCDDDHHHNNNYYYeeemmmvvv{{{wwwlllbbb]]][[[aaakkk{{{hhhWWWPPPNNNMMMNNNNNNLLLHHHFFFHHHJJJAAA@@@???AAABBB@@@;;;666111111000///////////////---------------...///000------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++***)))((((((***,,,---000///...---,,,+++++++++,,,,,,---......---,,,,,,FFFCCCAAAAAAAAA@@@===999<<<;;;:::999:::;;;<<<===???BBBFFFGGGIIIKKKPPPTTTUUUWWWYYY[[[[[[]]]___aaabbbbbbcccbbb```]]]YYYWWWYYYVVVRRRMMMIIIGGGFFFEEEDDDEEEGGGGGGCCC>>>777333111111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,222000---++++++,,,...///,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------******))))))***,,,...///,,,,,,,,,+++)))&&&###""")))************+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,......---------,,,,,,,,,///...---+++***,,,///333...............///000000222111111111111222444555666777;;;AAADDDFFFLLLRRRXXXaaaiiimmmsss~~~zzzvvviiiccc\\\WWWWWWXXXXXXWWW[[[___dddhhhkkklllnnnpppwwwxxxzzz{{{}}}~~~~~~yyytttppplllfffaaa]]]YYYUUUSSSNNNLLLJJJJJJIIIGGGDDDAAABBBAAAAAACCCHHHOOOWWW[[[fffmmmxxxzzzkkk^^^VVVZZZaaaooo|||{{{|||kkkVVVNNNNNNOOOMMMKKKJJJKKKKKKIIIHHHHHHGGGEEECCCAAA???===<<<555333000.........---,,,......---------,,,,,,,,,........................+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------333111...+++)))***+++,,,------.........---,,,,,,WWWRRRLLLHHHFFFEEEBBB@@@@@@>>><<<;;;::::::999999:::===@@@BBBCCCFFFJJJNNNQQQTTTVVVXXXYYY\\\^^^aaa^^^______^^^\\\YYYVVVUUUVVVVVVTTTQQQNNNJJJGGGEEEDDDEEEFFFFFFDDD???:::777444333222111000/////////------------------------///...---,,,,,,,,,,,,---111///...,,,,,,,,,...............---------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++,,,---...------------,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---------***+++,,,,,,......///000.........---,,,,,,///222///............///000000111111111111222333555666::::::>>>CCCGGGJJJQQQYYY___lllxxxzzz{{{wwwpppkkkbbb]]]XXXVVVWWWZZZ[[[\\\aaadddiiilllnnnoooqqqrrrwwwyyy{{{}}}~~~~~~xxxvvvtttsssssspppkkkgggjjjmmmpppqqqqqqqqqrrrssswwwyyy{{{}}}{{{uuuqqqkkkfffbbb^^^ZZZXXXSSSQQQNNNLLLKKKIIIGGGDDDDDDCCCAAABBBEEEJJJPPPTTT]]]dddnnnxxxuuuggg^^^WWW[[[gggtttyyyvvvtttvvvmmmZZZNNNJJJNNNKKKIIIIIIJJJKKKJJJIIIGGGGGGEEECCC@@@>>><<<;;;777444111000000000///...............---------,,,........................++++++,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111000...,,,+++++++++,,,,,,---------------,,,,,,ooohhh^^^UUUPPPMMMKKKJJJEEECCC???======<<<:::888777999;;;<<<>>>@@@DDDGGGLLLNNNQQQSSSVVVYYY]]]```___```aaa```___]]]ZZZXXXTTTUUUVVVVVVSSSNNNIIIFFFFFFFFFFFFFFFDDDBBB???>>>888666444111////////////..............................---,,,,,,,,,------///.........------------............------------------------............------------------------------------------------///...---,,,,,,,,,,,,---------,,,,,,------...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***............------------++++++,,,---...//////000,,,...///...------///000//////......//////000111000000000111333555888999??????AAAGGGJJJOOOYYYccckkk|||}}}uuullleee```[[[YYYWWWXXX\\\```ccceeejjjmmmppprrrrrrssstttuuuxxxzzz~~~wwwrrrooolllhhhddd```^^^]]]\\\\\\YYYVVVSSSQQQSSSVVVVVVVVVUUUVVVWWWYYY[[[^^^aaaccchhhmmmppprrrtttxxx||||||yyysssnnnjjjeeeaaa^^^ZZZWWWSSSOOONNNLLLJJJHHHFFFEEEBBBAAABBBDDDHHHJJJQQQWWW```iiisss~~~sssiiiXXXWWW]]]iiirrrrrrnnnkkkqqqvvv||||||ttteeeTTTJJJKKKIIIFFFFFFHHHJJJKKKKKKLLLLLLJJJIIIFFFDDDBBB@@@999777333111111111111000/////////.........------........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,------------}}}ssshhh```ZZZWWWVVVPPPKKKFFFCCCBBBAAA>>><<<999999999:::;;;>>>AAACCCEEEHHHKKKNNNPPPTTTYYY]]]___```aaabbbaaa```^^^\\\UUUVVVXXXWWWUUURRRNNNKKKHHHGGGGGGFFFEEEEEEDDDDDD<<<:::555111///......///...........................------,,,,,,,,,------------...//////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---++++++***)))***+++---...,,,,,,,,,,,,------------+++,,,,,,---,,,,,,++++++.........---------------............------------+++---000000///......////////////...///000000111///000000222444777:::<<>><<<:::999888999;;;===>>>@@@BBBEEEHHHJJJOOOTTTXXXYYYZZZ\\\^^^___^^^]]]]]]ZZZYYYXXXVVVTTTSSSRRRQQQKKKJJJIIIGGGGGGGGGHHHHHH@@@===888333000.........------------------------------,,,,,,,,,------...,,,---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------------,,,***))))))***+++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,//////.........---------+++...000111000////////////////////////000111111000000111333555999<<<>>>@@@AAAEEEKKKPPPYYYiiixxx|||tttmmmhhhddd```^^^\\\___bbbfffkkkooorrrtttxxxyyy{{{{{{zzzzzz{{{|||~~~yyyqqqiiibbb^^^VVVSSSNNNJJJHHHGGGGGGFFFDDDDDDDDDCCCBBB@@@??????@@@AAABBBAAA@@@@@@AAABBBAAACCCDDDDDDEEEGGGJJJMMMKKKLLLNNNPPPRRRTTTVVVWWWXXX[[[___cccggglllqqquuu}}}yyysssnnnjjjfffbbb\\\VVVSSSPPPMMMKKKJJJHHHGGGEEEDDDDDDEEEEEECCCGGGMMMSSS[[[gggttt~~~zzzmmmddd[[[TTTVVVbbbooouuutttlllmmmsss}}}}}}lll^^^QQQMMMFFFBBBBBBEEEGGGIIIIIIJJJJJJJJJIIIGGGEEECCC>>>:::555222000000000///000////////////.................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))+++---...//////...---,,,,,,+++,,,---...///000{{{uuummmfff```WWWKKKBBBAAA===999777888999:::999>>>???AAABBBDDDHHHNNNQQQTTTVVVZZZ]]]___`````````]]][[[XXXUUUSSSSSSTTTUUUOOONNNLLLJJJIIIIIIJJJJJJEEEBBB===888444111///...------------------------------,,,,,,,,,---......,,,---.../////////...---............////////////+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---------//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,------------,,,,,,---...///000000111,,,...000111000//////000000000//////000000111222000111222444666:::===???@@@BBBHHHPPPVVV```ssswwwrrrkkkeeecccaaa```______ccchhhmmmpppsssuuuxxx|||}}}~~~~~~wwwqqqiiiaaa[[[UUUOOOLLLFFFEEECCCAAA@@@@@@AAABBB???@@@AAA@@@>>>======>>>>>>???@@@???>>>>>>@@@AAABBBBBBCCCBBBAAAAAADDDFFFEEEEEEEEEEEEEEEFFFHHHHHHGGGJJJMMMOOOQQQTTTXXX[[[ccchhhoooxxx|||vvvrrrmmmiiiccc]]]YYYUUUQQQNNNLLLKKKJJJIIIHHHGGGGGGGGGBBBEEEIIIMMMRRR\\\hhhppp~~~}}}oooggg```VVVRRR[[[lllxxx}}}ttttttuuu{{{|||rrriii]]]VVVLLLEEECCCCCCEEEGGGHHHIIIKKKLLLLLLKKKIIIGGGBBB>>>777333000//////.../////////.........------........................++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,...//////...------,,,,,,,,,...///222333rrr___QQQHHHCCC>>>::::::::::::999<<<===>>>>>>@@@CCCHHHLLLPPPRRRWWW[[[___aaabbbccc^^^\\\YYYVVVTTTTTTTTTUUURRRQQQOOOMMMKKKJJJJJJJJJJJJGGGCCC>>>999555111000........................,,,,,,,,,,,,,,,---...///,,,------......///................../////////000------------............------------------------++++++++++++++++++++++++)))***,,,---------,,,,,,...////////////...------,,,,,,,,,,,,------------+++,,,,,,---......------++++++,,,---...//////000,,,,,,---...///000111111---///000000//////000111000000//////000000111222222222333444777:::===???AAAEEENNNVVV^^^iii}}}yyyqqqlllfffaaa```aaabbbbbbbbbgggnnntttvvvxxx{{{}}}~~~}}}tttnnnkkk___ZZZTTTNNNJJJGGGDDDCCCAAAAAAAAAAAA@@@AAABBBCCCAAACCCDDDCCC@@@@@@AAADDD@@@AAAAAAAAA@@@@@@CCCEEEDDDDDDDDDCCCBBBBBBDDDFFFEEEDDDCCCCCCBBBCCCDDDDDDCCCEEEFFFFFFFFFGGGJJJLLLNNNRRRXXX___gggpppyyy~~~zzzuuuqqqlllfffaaa\\\VVVRRRNNNNNNMMMLLLJJJIIIHHHGGGAAADDDFFFHHHJJJQQQZZZbbbmmmzzzzzzkkkhhh^^^UUUYYYiiizzz~~~zzzyyyxxxwwwuuusssjjjbbbUUUKKKEEEDDDEEEFFFIIIKKKNNNPPPQQQPPPNNNMMMGGGBBB:::444111000///...............---------,,,........................,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,---...............---------///111444555tttbbbOOOIIICCC???>>>>>>===;;;<<<<<<===<<<===@@@EEEHHHHHHKKKPPPUUUZZZ]]]______^^^\\\ZZZXXXVVVTTTTTTTTTUUUSSSQQQOOOLLLKKKIIIIIIMMMKKKGGGBBB===888444111000000000000000000000000,,,,,,,,,,,,,,,---...///------------......//////,,,,,,,,,---------................../////////000////////////////////////++++++++++++++++++++++++,,,---.........---,,,+++,,,---.../////////...------------.........//////+++,,,,,,---.........---+++,,,---...///111222222000/////////...............///000000//////000222000000000000000111111222222333333555777:::===???CCCHHHRRR\\\dddpppzzzssspppkkkeeeaaaaaabbbdddeeeeeellltttzzz|||~~~|||ssshhh___XXXTTTOOOLLLFFFCCCAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFBBBDDDEEECCCAAAAAACCCFFFDDDEEEFFFEEEDDDEEEHHHJJJFFFFFFFFFEEEDDDEEEGGGIIIHHHGGGFFFEEEDDDEEEFFFGGGFFFGGGGGGFFFEEEDDDFFFGGGFFFIIILLLPPPTTTZZZ```eeellluuu{{{wwwrrrmmmgggaaa[[[VVVPPPPPPOOONNNLLLIIIGGGFFFAAACCCDDDDDDEEEJJJRRRXXX___mmm|||nnnnnnggg[[[[[[jjj|||xxxttttttwwwzzzsssjjj[[[OOOGGGEEEEEEEEEFFFHHHKKKNNNOOOOOONNNMMMJJJEEE===666222000///.........---------,,,,,,,,,........................//////000000000000//////***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............---...///222555777}}}aaaWWWKKKEEEDDDCCC???:::<<<;;;:::<<>>@@@AAADDDFFFHHHIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKLLLIIIIIIJJJKKKLLLNNNOOOOOOSSSRRRQQQPPPOOOMMMLLLLLLOOONNNLLLMMMOOOOOOLLLIIIHHHHHHIIIJJJIIIHHHGGGFFFEEEEEEFFFGGGIIILLLNNNPPP[[[___fffoooyyy}}}yyytttnnnggg___ZZZ\\\YYYTTTPPPNNNMMMKKKJJJFFFEEEDDDDDDEEEIIILLLNNNUUU^^^lllyyyuuulllgggbbbcccuuu~~~vvvtttvvvxxxyyy}}}sssfff[[[PPPIIIFFFFFFFFFHHHLLLNNNNNNOOOOOOPPPHHHDDD???999444111000000000000000000////////////------............------.........------,,,,,,,,,///...,,,++++++,,,...///***+++,,,------,,,+++***++++++*********+++---...++++++,,,,,,,,,,,,------------------------------...---+++******+++---...//////...///111444777999ttthhhXXXMMMIIIEEEAAA<<<<<<;;;999999;;;>>>>>>???AAABBBEEEJJJNNNRRRVVVWWWZZZ[[[\\\ZZZWWWTTTRRRRRRSSSSSSSSSRRRQQQNNNLLLJJJKKKJJJJJJHHHEEE@@@<<<999444111///...//////...---.........---------,,,,,,------------------------.........................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,...------,,,,,,+++,,,,,,,,,------......------,,,---............////////////////////////////////////.....................111000000000000111222222444333666;;;>>>>>>BBBFFFKKKRRR]]]gggrrr~~~}}}vvvppplllhhhhhhhhhggghhhkkkpppttttttwwwzzz{{{|||}}}rrriii```[[[TTTOOOLLLIIIEEEBBBDDDCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNNNNNNNNNNMMMNNNOOOQQQSSSTTTTTTUUUTTTTTTTTTUUUVVVVVVWWWWWW\\\\\\[[[ZZZYYYXXXWWWWWW[[[ZZZYYYZZZ[[[ZZZVVVSSSRRRPPPNNNKKKIIIGGGGGGGGGHHHGGGGGGGGGIIIJJJLLLMMMMMMPPPTTT[[[bbblllvvv}}}~~~zzztttmmmeee```^^^ZZZUUUQQQOOOMMMKKKIIIHHHGGGFFFEEEEEEFFFHHHIIIKKKRRR^^^jjjtttyyyrrriiieeerrr{{{vvvtttuuuwww}}}xxxpppggg\\\RRRKKKHHHFFFHHHJJJLLLMMMNNNOOOPPPJJJFFFAAA;;;666222111000111111111000000000//////...//////////////////.../////////......---------///...,,,++++++,,,...///******++++++++++++******,,,+++*********+++,,,---++++++,,,,,,,,,,,,------------------------------...---,,,+++***+++---...000000000111333555888:::{{{~~~~~~kkk\\\SSSLLLFFFAAA@@@===:::888999;;;;;;;;;<<<===???CCCFFFJJJMMMOOOXXXZZZ\\\\\\YYYVVVTTTSSSRRRSSSTTTTTTSSSQQQOOOMMMNNNKKKIIIHHHHHHFFFAAA<<<666444111000000000///............------------,,,------------------------////////////////////////.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,---------,,,,,,,,,,,,,,,------............---------------............//////////////////////////////////////////000000000111111000000111111222333666555888===???@@@DDDJJJRRRZZZfffsss}}}|||uuuooojjjhhhhhhiiijjjkkkmmmpppuuuyyyyyyzzz||||||||||||}}}{{{sssiii^^^VVVNNNKKKGGGEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLNNNPPPRRRTTTVVVWWWWWWWWWWWWYYY\\\^^^```aaa``````bbbbbbaaaaaaaaaaaaaaaaaafffeeeeeeeeeeeedddddddddhhhhhhiiijjjkkkjjjfffcccccc___YYYTTTPPPNNNNNNNNNIIIIIIGGGGGGFFFGGGHHHIIIGGGHHHKKKMMMQQQVVV]]]bbbmmmxxx|||uuunnniiiddd```[[[VVVSSSPPPMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFLLLTTT]]]gggssssssiiinnn{{{xxxrrrsssvvv~~~|||pppbbbTTTLLLGGGGGGIIIKKKLLLNNNOOOOOOLLLHHHCCC===777444222111111111111000000000////////////000000000000/////////////////////............---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------------------------------...---,,,++++++,,,......111111222333666888:::<<>>;;;:::;;;<<<<<<<<<<<<===???BBBEEEGGGIIIRRRUUUZZZ[[[ZZZXXXWWWVVVTTTUUUWWWXXXWWWVVVTTTSSSOOOKKKGGGHHHJJJJJJEEE@@@999666333111000000000///............------------------------------------.............../////////.......................................---------------------------------------------------------------------------------------.........---------------............------------------............////////////////////////000000000000000111111111111111111111111222333444777666999>>>???AAAGGGOOOZZZdddrrr}}}vvvooojjjhhhggghhhjjjlllnnnppptttxxx{{{|||}}}~~~}}}{{{{{{|||~~~{{{rrrhhh```WWWOOOJJJIIIHHHGGGFFFGGGIIIKKKLLLKKKMMMPPPRRRSSSSSSTTTUUUXXXYYY\\\___aaabbbcccccccccfffiiilllmmmmmmkkkjjjllllllkkkkkkjjjiiihhhhhhkkkkkkkkkkkkllllllllllllppprrruuuxxxyyyxxxvvvtttqqqnnniiiccc^^^ZZZXXXVVVOOONNNLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKNNNRRRUUUXXX```mmmzzz{{{uuuppplllhhhccc^^^ZZZVVVRRROOOKKKJJJIIIGGGEEECCCBBBAAAEEEIIINNNTTT\\\hhhwww~~~mmmjjjooo|||yyyqqqqqqvvvuuuaaaRRRIIIHHHHHHIIIKKKMMMNNNNNNLLLIIIDDD>>>888444222111000000000/////////....../////////000000///////////////.....................---,,,,,,,,,,,,---...///...---,,,,,,---...///------,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------------...------,,,------...///222222444666999;;;<<<===qqqrrrssstttxxx{{{rrrhhh^^^XXXOOOJJJCCC>>><<<<<<======<<<<<<<<<<<<>>>@@@BBBDDDIIIMMMSSSXXXYYYZZZZZZZZZVVVVVVWWWXXXXXXWWWWWWVVVPPPLLLGGGGGGJJJKKKHHHDDD>>>:::555222111000///...//////.........---------------------------------,,,,,,---------.........................................................---------------------------------------------------------------------------...////////////......---......//////......------------.........//////////////////////////////000000000000111111222222111111111111222333444555666666:::>>>@@@CCCKKKUUUbbbnnnzzzrrrmmmjjjiiiiiihhhkkknnnqqqsssuuuyyy|||}}}~~~~~~}}}||||||~~~zzzlllggg___XXXQQQMMMIIIFFFIIIIIIIIIJJJKKKNNNRRRTTTUUUYYY^^^aaabbbbbbcccdddfffhhhkkknnnqqqrrrssstttssstttvvvxxxxxxvvvsssrrrrrrrrrqqqooonnnlllkkkkkkkkkkkklllmmmmmmnnnnnnooorrruuuyyy~~~~~~|||xxxqqqjjjddd```ZZZXXXVVVSSSQQQOOOOOOOOOKKKLLLKKKJJJIIIIIILLLNNNOOOSSSZZZaaakkkxxx{{{vvvsssooojjjddd```[[[VVVSSSLLLKKKJJJIIIGGGEEEDDDCCCCCCDDDGGGIIIOOOZZZgggqqq}}}ttthhheeemmmwwwxxxqqqrrrvvvooo[[[LLLJJJGGGGGGJJJLLLMMMLLLKKKHHHDDD>>>999555222000//////.........------------......//////......------------------------------------,,,,,,---------...---,,,++++++,,,---...------------,,,,,,+++++++++++++++,,,,,,,,,------------------------------------------...//////000222333666999<<<===>>>>>>lllmmmnnnnnnpppxxxxxxpppjjj[[[UUUKKKCCC???>>>>>>>>><<<;;;:::999999;;;===>>>AAAFFFLLLRRRVVVXXXZZZ\\\VVVVVVUUUUUUUUUUUUVVVWWWQQQNNNJJJIIIJJJKKKJJJHHHCCC???999444222000///.../////////.........------------------------------++++++,,,,,,---................................................/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---///000000///............////////////...............////////////000//////////////////////////////000000111111222222111111111222333444555666666777;;;@@@BBBFFFQQQ\\\iiiwww~~~xxxrrrnnnlllmmmnnnlllooorrruuuwwwxxxzzz|||~~~{{{pppiiiXXXUUUQQQLLLJJJIIIIIIJJJHHHJJJLLLMMMPPPSSSYYY\\\```fffnnnrrrttttttvvvxxxxxxyyy|||~~~~~~|||xxxuuusssqqqpppooommmkkkjjjiiihhhgggggghhhhhhiiijjjjjjkkklllpppuuuzzz}}}yyysssfffccc___ZZZUUURRRPPPOOOOOOOOOOOOMMMKKKKKKMMMNNNLLLNNNOOOQQQUUU^^^jjjsss~~~xxxtttooojjjeee```ZZZWWWPPPNNNMMMJJJHHHGGGFFFFFFDDDEEEFFFFFFIIIQQQ[[[dddrrr}}}|||kkk``````jjjtttxxxuuurrrrrrssszzz~~~fffQQQMMMHHHGGGIIILLLLLLKKKJJJGGGDDD???:::666333222/////////.........------------............------,,,,,,,,,---------------------------------------++++++************++++++,,,---------------,,,+++++++++,,,,,,,,,,,,------------------------------------...//////000000000111444777;;;>>>?????????bbbfffiiiiiiiiinnnyyy{{{mmmeeeXXXMMMFFFBBB@@@@@@>>>===:::888888999;;;<<<===AAAGGGLLLPPPTTTXXX[[[YYYWWWUUUSSSSSSTTTWWWXXXSSSQQQNNNLLLKKKLLLMMMMMMJJJEEE>>>888444222000///////////////............------------------------,,,,,,,,,---.../////////........................---........./////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---...///...---,,,......////////////....../////////000000000111111////////////////////////......//////000111111222111222222222333555666777777999===BBBEEEJJJWWWdddnnn~~~}}}zzzvvvrrrooooooqqqrrrrrruuuyyy{{{||||||}}}~~~zzzqqqggg^^^YYYLLLLLLKKKIIIJJJLLLOOORRROOORRRUUUXXX[[[```fffkkkooovvv|||wwwrrrnnnkkkggggggeeedddbbbaaa______^^^^^^^^^______``````aaa```dddhhhlllooosssyyy}}}zzzwwwppphhhaaa[[[WWWTTTUUUVVVUUUSSSQQQPPPQQQRRRMMMMMMMMMLLLLLLPPPWWW]]]jjjvvv{{{wwwrrrmmmgggbbb^^^UUUSSSPPPLLLIIIHHHHHHHHHGGGHHHHHHGGGGGGLLLSSSYYYdddooo|||ppp___YYY___gggnnnqqqqqqpppnnnooo|||qqqVVVPPPJJJGGGIIIKKKKKKIIIIIIHHHEEEAAA<<<999666444111000000000000/////////......////////////......------------.........///,,,------------------,,,++++++,,,,,,,,,,,,+++++++++,,,---.........---,,,++++++,,,,,,,,,,,,------------------------------------...///000111111111111333888<<>>;;;888777222222222222111111111111//////000000000000//////---.........//////000000,,,------......------,,,---...///000000///...---***+++---...///...------++++++,,,,,,,,,---------------------------------------///000111111111111000333888===@@@@@@@@@???OOOVVVZZZ]]]ccckkklllgggmmmpppvvv~~~uuuggg^^^XXXOOOGGGGGGDDDAAA>>>>>>???AAACCCGGGBBBEEEMMMNNNKKKOOOXXXXXXYYYYYYYYYYYYXXXXXXXXXZZZWWWTTTPPPNNNMMMNNNOOOOOOKKKFFF@@@<<<888444111000///...///000000...,,,------............------...---,,,,,,---...///000111111000000/////////...,,,---///000000///---,,,------------------------......////////////...............------,,,,,,,,,..................------++++++,,,---.........------------.........//////000000000000000000000000/////////000111111222222333222111111222555888:::===???CCCIIILLLQQQ]]]jjjttt{{{xxxuuussssssvvvyyy|||}}}oooiii```WWWQQQNNNLLLKKKLLLMMMNNNOOOQQQTTTYYY]]]gggjjjnnntttzzz}}}wwwtttoooiiiddd```^^^^^^XXXYYYYYYXXXUUUTTTTTTUUUXXXUUUSSSTTTVVVWWWUUURRRUUUUUUVVVXXXZZZ]]]___```fffiiinnnsssyyy|||rrrmmmeee]]]XXX[[[[[[VVVSSSTTTTTTSSSQQQOOOMMMMMMMMMNNNPPPTTTZZZ```iiixxx|||vvvmmmgggbbb\\\TTTOOONNNMMMJJJHHHHHHHHHGGGFFFFFFEEEFFFFFFOOOWWWbbbmmmyyyvvv^^^[[[VVVUUU\\\dddiiimmmqqqjjjrrr}}}dddSSSHHHKKKLLLHHHHHHMMMKKKJJJHHHDDD@@@===999888222222111111000000//////111000......000111000///........................---------,,,,,,,,,++++++,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................000444777999999::::::::::::<<>>???AAA@@@CCCIIIMMMNNNPPPTTTUUUVVVWWWYYY[[[[[[YYYXXXZZZXXXTTTQQQOOONNNOOOOOOPPPMMMHHHDDD@@@;;;666222000/////////111111///............//////...............---------...///000000000000//////.........,,,---...000000...---,,,------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,........................,,,------............------------.........////////////////////////////////////000000111111222222333222111111333666999;;;<<<>>>CCCIIINNNTTTaaammmwww~~~yyywwwuuuuuuwwwzzz~~~tttjjj]]]YYYSSSNNNLLLMMMNNNOOORRRTTTXXX[[[^^^bbbhhhkkktttwww{{{{{{uuullliiieee```\\\ZZZXXXXXXWWWXXXXXXWWWVVVUUUUUUWWW[[[YYYXXXYYY[[[\\\ZZZXXXYYYYYYZZZZZZ[[[\\\]]]^^^___aaaeeehhhlllsss|||xxxmmmbbb___\\\WWWUUUWWWUUUTTTTTTTTTSSSQQQNNNLLLJJJMMMQQQTTTYYYcccqqq{{{|||tttooohhhbbbZZZUUUSSSQQQNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGKKKQQQZZZdddooo}}}{{{ggg[[[TTTQQQUUU\\\cccjjjqqqiiioooxxxmmm[[[MMMLLLMMMIIIHHHLLLKKKJJJHHHEEEBBB>>>;;;999222222111111000000//////111///......///000000///........................---------,,,,,,,,,++++++,,,------......------,,,,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---,,,,,,---///222555777:::;;;;;;;;;;;;<<<>>>AAA<<<@@@FFFMMMXXXdddkkkkkkbbbcccfffkkkttt~~~{{{ssseee]]]QQQGGGAAA?????????;;;>>>AAAEEENNNWWWXXXUUUUUUTTTUUUXXX\\\]]][[[XXXZZZXXXUUURRRPPPOOOOOOPPPQQQOOOLLLHHHDDD>>>888444111000//////111111000///...//////000000//////...//////...------........./////////...............,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...........................///////////////...---------........./////////........................//////000000111222222222333222222222444777:::<<<===???EEEMMMRRRYYYgggsss~~~|||yyywwwwwwwwwxxx|||xxxlll```WWWOOOMMMKKKKKKLLLPPPTTTWWWZZZ^^^dddjjjoootttzzz}}}zzzwwwuuurrrmmmhhhcccbbb___\\\ZZZYYYYYYYYYZZZ\\\]]]]]]\\\\\\]]]^^^cccaaaaaabbbdddeeeeeedddddddddccccccbbbbbbbbbaaa^^^___```aaacccffflllppp}}}sssiiiaaa[[[YYYYYYVVVVVVWWWYYYZZZWWWPPPJJJLLLMMMNNNMMMNNNRRRZZZ```nnn}}}~~~yyypppjjjbbb\\\ZZZWWWTTTQQQNNNMMMKKKIIIHHHHHHHHHHHHEEEIIIOOOVVV```nnn~~~xxxeeeZZZQQQPPPTTT\\\gggpppnnnrrrxxx~~~iiiVVVPPPNNNKKKJJJLLLKKKJJJIIIGGGCCC@@@===;;;444333222111000000000000000///------///000///...........................------------,,,,,,,,,,,,,,,------......------,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///---------...111333666888;;;<<<<<<<<<;;;;;;===???===>>>@@@EEENNNWWW]]]^^^bbbdddggglllrrrzzz{{{qqqbbbTTTLLLGGGDDDBBB:::>>>@@@BBBOOO```eee```ZZZWWWUUUWWW[[[^^^\\\ZZZZZZXXXVVVSSSQQQPPPPPPQQQQQQPPPNNNKKKHHHBBB:::555111///...///000111000/////////000000000000//////000000///.........------..................------------...//////...------------------------------........................---------------------------------...............000000000000000///...---............///////////////////////////////////////000000111111222333333333333333444666999<<<>>>AAADDDKKKRRRXXX^^^jjjvvv~~~{{{xxxvvvyyyyyyzzz}}}yyyooofff^^^VVVQQQNNNOOOPPPQQQTTTXXX]]]aaaeeejjjrrrxxx~~~zzzvvvqqqnnnmmmkkkiiifffeeeeeedddcccccccccddddddeeegggiiiiiiiiijjjlllnnnoooooooooqqqrrrssstttttttttssssssrrrqqqpppooonnnjjjiiigggfffeeefffhhhjjjqqqxxx|||rrriiiaaa\\\ZZZYYYYYY[[[]]]YYYQQQKKKNNNNNNNNNLLLJJJKKKNNNQQQWWWcccvvvxxxrrrjjjddd```]]]XXXUUURRRQQQNNNKKKIIIHHHHHHHHHCCCEEEHHHLLLTTTaaaqqq|||xxxkkk[[[SSSQQQVVVbbbmmmvvvyyy~~~|||bbbTTTOOOLLLKKKMMMJJJJJJJJJHHHEEEBBB???===555444333111000000000000000...------...//////..............................------------,,,,,,,,,,,,------......------,,,(((((()))***++++++,,,,,,---------------------------------------...//////000000111222444777999:::<<<===>>>===;;;;;;<<<===@@@>>>===AAAFFFJJJNNNPPPVVVYYY___fffmmmrrruuuvvvwwwyyy}}}uuufff[[[QQQHHHBBB<<>>LLLaaakkkiiibbb]]]XXXWWWXXX[[[\\\\\\ZZZYYYWWWUUUSSSRRRRRRRRRPPPOOONNNMMMJJJEEE===888222000....../////////...//////000000000000//////000000000//////......---------..................---..................---------------------------///...------------...///---------------------------------.........//////000111111111000///.............../////////000000000000000000000000000000000000000111222222333333333333444666888;;;>>>@@@CCCGGGOOOWWW[[[___iiisss~~~{{{zzzxxxwww|||}}}uuuppphhh___YYYUUURRRPPPQQQTTTXXX[[[^^^ccciiimmmuuuzzz}}}{{{zzzwwwuuurrrqqqqqqqqqqqqqqqnnnnnnnnnooopppqqqrrrssstttvvvxxxyyyzzz{{{}}}zzzxxxtttrrrpppoooooonnnqqqvvv|||rrrgggdddaaa___^^^]]]YYYSSSNNNJJJJJJIIIHHHGGGGGGHHHJJJMMMTTT```nnn~~~yyyqqqkkkgggccc^^^ZZZVVVTTTPPPLLLIIIHHHHHHHHHCCCEEEFFFHHHMMMWWWeeeooo~~~kkk\\\TTTSSS\\\ffftttzzzrrr]]]QQQKKKJJJJJJIIIIIIJJJIIIGGGDDD@@@>>>777666333111000000111111000///------///000///....................................---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++------------------------...------------...//////111111222444666888:::;;;<<<>>>???>>><<<;;;<<<===@@@<<<;;;>>>AAABBBDDDGGGFFFKKKTTT]]]dddiiikkkkkkllloootttyyy|||pppaaaRRRGGGCCC@@@<<<<<>>@@@>>>>>>AAA???CCCIIIQQQWWW[[[]]]]]]]]]aaafffmmmuuu{{{hhh[[[NNNFFF@@@@@@CCCIIISSS\\\^^^______[[[VVVTTTVVVYYYZZZYYYXXXWWWVVVUUUTTTSSSQQQPPPPPPPPPOOOLLLGGGCCC999666333000000000///............//////...............000000111000//////.........//////000000000.........------.........---------------------------,,,***))))))***,,,---,,,,,,,,,---------......,,,,,,------...//////000......//////000000//////.../////////000000000000000000000000000000000000000111111222222333333444222444666999<<>>======>>>CCC===;;;>>>???;;;:::===;;;===@@@DDDHHHJJJLLLMMMQQQUUU\\\ccclllxxxpppWWWMMMGGGFFFCCC@@@GGGRRRWWW\\\```]]]VVVRRRSSSWWWZZZZZZYYYXXXVVVUUUTTTTTTRRRRRRQQQQQQQQQOOOKKKHHH===999555222222111000///------............---------...///111111111000000.../////////000000111111......------------......------------------------///...,,,++++++,,,...///,,,,,,,,,------.........,,,,,,------...///000000------...//////000//////////////////000000000000////////////////////////000111111222222333444444222444666999===@@@BBBCCCJJJRRR```llloooooorrrxxx~~~}}}||||||~~~}}}}}}pppeee]]]WWWTTTRRRRRRSSSTTTWWW^^^fffkkkqqqxxx~~~|||zzzyyyxxxyyy{{{~~~kkkYYYPPPNNNIIIFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFJJJRRR\\\cccnnn}}}~~~zzztttpppdddaaa[[[UUUQQQOOONNNOOODDDFFFHHHGGGFFFGGGKKKOOOYYYfffxxxvvvjjjgggjjjlllwwwmmmZZZPPPDDDFFFHHHIIIHHHEEEBBB@@@:::888555222000111222333333111000000111222222111........................//////.........---------,,,------......------,,,***++++++,,,---...//////.......................................///000000222444666888:::<<<<<<===:::<<>>===>>>>>>GGGDDD@@@>>>>>>>>>======<<<;;;<<<>>>BBBDDDDDDDDDEEEJJJPPPTTTZZZgggyyyppp^^^NNNIIIGGGDDDBBBCCCCCCQQQ___ccc[[[SSSRRRTTTVVVVVVUUUUUUTTTTTTUUUUUUQQQRRRSSSSSSRRRNNNKKKIIICCC>>>777222111111111111000000000000////////////222222111000///...------////////////////////////111111000000////////////................................................,,,,,,,,,---------......,,,,,,,,,---------......//////............//////000000000000000000000000////////////000000000000//////000222222333333222666777888:::===@@@DDDFFFLLLYYYiiisssvvvxxx|||~~~}}}|||}}}~~~xxxiii]]]VVVSSSQQQOOOSSSVVVYYY]]]bbbjjjrrrxxx~~~~~~}}}}}}}}}{{{jjj___[[[QQQGGGBBBFFFIIIFFFEEEFFFGGGHHHIIIJJJJJJLLLPPPRRR```gggttt}}}wwwoooggg]]]WWWWWWUUUOOOIIINNNLLLIIIHHHIIIJJJJJJJJJTTTZZZfffvvv|||ppppppqqq{{{iiiTTTMMMIIIHHHLLLNNNIIIDDDAAA>>><<<888444111000//////000000000000000000000000//////////////////////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------......000111222333333444555666888:::;;;>>>>>>>>>>>>????????????KKKHHHCCC@@@???>>>===<<<<<<;;;;;;<<>>???AAAIIITTT[[[\\\ZZZXXXWWWXXXWWWWWWWWWWWWVVVTTTRRRRRRSSSTTTSSSRRROOOLLLJJJFFFAAA;;;666333111000///000000000000////////////000000000000////////////////////////////////////......---------,,,,,,,,,................................................---------.........//////,,,,,,---------.........//////............//////000000000000000000000000////////////000000000111111111222333333444333333555666999;;;???DDDHHHLLLSSS___nnnyyy~~~~~~~~~wwwnnnfff\\\UUURRRSSSSSSTTTWWW[[[aaahhhoooxxx{{{ooohhh^^^SSSJJJHHHGGGDDDBBBCCCEEEFFFFFFGGGGGGIIIKKKMMMOOOTTT^^^kkk|||{{{ssskkkbbb]]]\\\ZZZTTTOOOPPPMMMJJJHHHHHHIIIIIIHHHJJJNNNYYYhhhuuuuuunnnxxxyyyaaaOOOJJJHHHKKKMMMJJJEEEDDD@@@>>>:::666333111111111/////////////////////////////////////////////////////////.........------------------------------,,,,,,---------.........---------------------------------...///000111222555555666777999:::<<<<<<<<<<<<<<<<<<============YYYTTTOOOIIIFFFCCC@@@>>>>>>===;;;<<<===>>>===<<<>>>AAADDDFFFIIIQQQ___iii|||mmm\\\NNNDDD??????@@@BBBHHHQQQZZZ]]]ZZZVVVVVVUUUUUUXXX[[[ZZZWWWSSSTTTTTTTTTSSSQQQOOOLLLKKKHHHDDD>>>999666333///---000000000000////////////.../////////000000000111////////////////////////000000////////////.............................................................../////////000000,,,------------.........//////............//////000000000000000000000000/////////000000000111111333333444444444444444444555777:::===AAAGGGNNNSSS]]]gggtttzzzmmmddd[[[VVVQQQNNNPPPTTTXXXZZZ```eeennnwww~~~~~~}}}|||zzzyyytttsssrrrqqqsssyyy~~~rrreeeXXXOOOIIIDDDBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIEEEIIIOOOUUU```qqqxxxqqqiiidddcccaaa\\\WWWTTTQQQLLLJJJIIIHHHGGGFFFGGGIIIQQQ]]]jjjyyyssskkkqqq}}}nnnTTTLLLGGGIIILLLJJJGGGGGGBBB???<<<777444222222222///////////////////////////////////////////////////...---,,,,,,,,,---...........................,,,------------.........------------------------------......///111222333777888999:::;;;<<<===>>><<<<<<<<<<<<============nnniiibbbZZZSSSMMMFFFBBBAAA???======>>>???>>>===>>>@@@BBBCCCEEELLLVVV^^^kkkuuu{{{kkk[[[OOOGGGEEEAAA@@@BBBIIIRRRWWWVVVRRRRRRQQQQQQUUUZZZ]]]\\\YYYUUUTTTTTTRRRQQQOOOMMMLLLGGGDDD@@@<<<888444000---000000000000////////////////////////000000000000////////////////////////000000000000000000000000------------------------........................---.........////////////------------............//////............////////////////////////////////////000000000111111111444444444444444444444555666888;;;???CCCJJJSSSYYYgggnnnyyywwwlllaaa[[[TTTRRRPPPQQQTTTYYY___bbblllrrr{{{}}}|||~~~}}}{{{xxxwwwuuuuuusssrrrrrruuuzzz~~~~~~{{{xxxvvvvvvvvvvvvrrrpppmmmkkkjjjhhheeebbb___]]][[[ZZZ\\\bbblllrrr|||kkk]]]SSSKKKHHHGGGEEEDDDCCCDDDFFFHHHHHHHHHFFFIIILLLMMMPPP[[[mmmzzz|||wwwoookkkiiigggbbb___YYYUUUPPPLLLJJJHHHGGGEEEHHHHHHMMMVVVbbbqqqsssiiihhhrrrvvvZZZOOOGGGGGGJJJJJJIIIIIICCC@@@<<<888555333222222000000000000000000000000///////////////////////////...,,,++++++,,,---///........................------------....................................---......///000222333444888999:::;;;<<<======>>>>>>>>>>>>>>>????????????xxxoooeeeZZZOOOIIIDDDAAA???>>>>>>?????????===???@@@AAACCCIIIQQQWWWaaaooo{{{wwwiii\\\PPPIII@@@???@@@CCCHHHNNNQQQSSSRRRPPPOOORRRWWW[[[\\\[[[VVVUUUSSSQQQOOONNNMMMMMMDDDBBB>>><<<999666222///000000000000////////////111111111000///.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.........---------.........////////////............//////////////////////////////000000000000111111111111444333333333333444555555888;;;>>>@@@DDDKKKVVV^^^mmmrrr{{{zzznnnddd]]]XXXVVVRRRSSSUUUYYY^^^dddkkkoooyyy~~~~~~}}}}}}|||xxxtttpppooopppooommmkkkjjjhhhgggfffeeeddddddbbbbbbdddiiilllnnnoooqqqsssvvvyyy}}}}}}{{{vvvpppkkkgggeeedddbbbaaa______^^^[[[XXXUUUPPPPPPOOOOOOPPPTTTZZZ___rrrzzzsssdddYYYQQQLLLHHHFFFCCCCCCEEEGGGHHHGGGEEEIIIKKKIIIGGGKKKVVV___qqq~~~|||vvvqqqooolllgggddd___[[[UUUPPPMMMKKKHHHFFFGGGEEEGGGNNNWWWdddvvvzzziiiaaaeeewww```SSSGGGFFFJJJKKKJJJJJJCCCAAA<<<888444222111111111111111111111111111111000000000000000000000000///---,,,++++++,,,...///---------------------------------.........//////.................................///111333444555777888:::;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????yyykkk]]]TTTIIIFFFBBB@@@???@@@??????<<<===>>>???AAAEEEKKKOOO[[[iiivvvyyyzzzvvvjjj[[[OOOCCCBBB@@@@@@BBBHHHOOOTTTTTTTTTTTTTTTTTTUUUWWWXXXVVVTTTRRROOOMMMMMMMMMMMMCCCAAA>>><<<:::888555222000000000000////////////222222111000///...------////////////////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...------.........///////////////............//////000000000000000000000000000000000111111111222222333333222222333444666777:::===AAACCCFFFOOO\\\eeeqqqvvv}}}uuuhhh\\\TTTRRRQQQRRRSSSWWW]]]dddkkksss{{{}}}}}}|||||||||}}}~~~yyywwwsssrrrooollliiifffdddcccdddcccbbb```___^^^^^^^^^ZZZ[[[[[[ZZZYYYZZZ]]]```cccfffiiimmmqqqvvv|||}}}xxxrrrkkkddd^^^[[[\\\[[[ZZZ[[[[[[YYYVVVSSSMMMNNNNNNMMMMMMNNNQQQSSS```ggguuu}}}nnn```VVVRRRLLLFFFDDDEEEFFFFFFEEEEEEHHHJJJHHHEEEDDDIIIMMMWWWcccwww}}}yyyuuuqqqllliiiddd```ZZZUUUQQQNNNKKKIIIIIIFFFGGGKKKQQQZZZjjjxxx|||jjj```^^^kkkyyy}}}fffWWWIIIFFFJJJKKKJJJIIIDDDAAA===999555333222111222222222222222222222222000000000000000000000000...---,,,,,,,,,---...///------------------------------........./////////..............................///000222333555666777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<============pppfffTTTPPPJJJFFFDDDCCCAAA@@@>>>>>>>>>>>>???BBBEEEHHHRRR___kkkrrrxxx}}}nnn___OOOJJJCCC???@@@EEELLLPPPQQQUUUZZZZZZWWWTTTTTTUUUUUUSSSPPPMMMLLLKKKLLLMMMFFFCCC???===;;;999777555000000000000////////////111111000000//////......////////////////////////000000000000111111111222................................................------------........................//////////////////............//////000000000000000000000000000000111111111222222222444333222333444666999:::;;;???DDDFFFJJJTTTcccoootttzzz}}}llldddZZZRRROOOQQQTTTVVV[[[aaaiiiqqqyyy||||||{{{|||}}}zzztttpppmmmkkkiiihhhgggeeecccbbbaaaaaaaaa```^^^\\\[[[ZZZZZZZZZUUUVVVWWWVVVUUUUUUVVVWWW\\\___cccgggkkkpppxxx}}}}}}yyyrrriiiaaa\\\ZZZZZZZZZ[[[\\\\\\ZZZXXXRRRSSSRRRPPPMMMLLLMMMNNNRRRXXXbbbnnn{{{xxxjjjbbbYYYOOOIIIGGGGGGFFFDDDGGGHHHIIIHHHFFFEEEFFFHHHMMMUUUaaarrr|||wwwrrroooiiieee^^^YYYUUURRROOOMMMLLLJJJIIIKKKNNNTTT```lll}}}xxxjjjddd___cccmmmvvvyyyyyy~~~jjjZZZKKKGGGJJJKKKIIIGGGFFFCCC???:::666444333333111111111111111111111111000000000000000000000000------........./////////....................................////////////..............................///000222444666777777999;;;<<<===<<<;;;;;;<<<<<<<<<<<<============ttt^^^YYYSSSMMMIIIGGGDDDCCCAAA@@@?????????AAACCCDDDJJJTTTaaalllwww~~~}}}qqq\\\SSSGGG@@@@@@DDDHHHJJJKKKTTT]]]___[[[VVVUUUWWWUUUSSSOOOLLLJJJJJJLLLLLLIIIFFFAAA>>><<<:::888666000000000000////////////////////////000000000000////////////////////////,,,---------......//////000000000000000000000000..................................../////////000............/////////000//////............//////000000000000000000000000000111111111111222222222444444333444555888;;;===;;;@@@EEEIIIMMMYYYiiivvvvvv|||vvvnnn^^^XXXRRROOOQQQVVV[[[^^^eeekkkttt|||~~~}}}~~~~~~|||yyytttnnnjjjgggeeeeeeeeedddcccbbbbbbbbbbbbbbbaaa___]]]ZZZXXXWWWWWWWWWSSSUUUVVVVVVTTTSSSSSSSSSRRRUUUYYY]]]```eeemmmsss~~~xxxooofffaaaZZZYYYYYYZZZ\\\]]]\\\[[[XXXWWWUUUQQQMMMKKKLLLMMMJJJOOOVVV]]]gggxxx|||pppeeeXXXOOOLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFIIILLLRRR\\\mmm{{{vvvtttlllgggaaa[[[WWWTTTQQQOOOKKKIIIHHHIIIJJJMMMWWWaaattt~~~vvvjjjhhhccc```eeepppuuutttpppyyylll[[[LLLHHHKKKKKKHHHFFFHHHEEEAAA<<<888555444444000000000000000000000000000000000000000000000000------...///000000//////000000000000000000000000............/////////000////////////////////////......///111222555666777888:::<<<===>>>===<<<;;;>>>>>>>>>>>>????????????