BM6(R |||xxxvvvvvvvvvwwwuuuwwwxxxyyy{{{}}}ppp[[[NNNIIIIIIKKKKKKMMMOOORRRWWW___hhhnnn{{{~~~yyyvvvtttssstttvvvwwwwwwwwwvvvxxxxxxwwwvvvuuuvvvwwwvvvxxxyyy{{{vvvvvvvvvyyy|||}}}}}}|||zzzwwwuuutttuuuuuuuuutttoooooojjjccc___``````]]]XXXQQQKKKNNNXXXbbbffffff^^^YYYRRRLLLIIIKKKOOORRRNNNNNNMMMJJJGGGFFFHHHIIIEEE@@@<<<<<<:::444000000//////000111111000///.........///000000000000000111111000000000000111111222111000000111111///---///...------...000222333666222...,,,,,,......---........................,,,,,,,,,,,,------......///......---------..................//////000000///000111111111000...---............////////////000111111000//////111333444444444333222333555777666777888999:::;;;;;;;;;;;;<<<===AAAEEEGGGHHHGGGJJJJJJJJJKKKLLLNNNOOOQQQOOONNNNNNOOORRRTTTTTTSSSUUUWWW^^^jjj{{{yyyzzz{{{|||~~~zzzwwwuuuttttttuuuuuuwwwyyy{{{}}}lllYYYMMMHHHHHHJJJLLLMMMOOORRRVVV^^^ffflll|||~~~yyysssrrrqqqrrrtttvvvvvvuuuvvvwwwxxxwwwuuutttuuuvvvyyy{{{|||~~~tttttttttwwwzzz||||||{{{{{{xxxuuusssrrrqqqooommmlllkkkfff^^^[[[]]]^^^\\\XXXQQQKKKNNNXXXaaadddddd\\\WWWPPPJJJHHHKKKPPPSSSTTTSSSQQQNNNJJJGGGGGGHHHFFFAAA======;;;666222222111111111111111111000000///////////////000000000111000000000000000000111000///...///000000...---............///111333444333111...,,,,,,---......---.....................,,,,,,,,,---------------......---------......///............//////////////////000111000///...---........./////////000000///000000000//////111333333444444333222333555777555666888999:::;;;;;;;;;;;;<<<===AAAEEEGGGHHHGGGIIIIIIJJJKKKMMMNNNPPPPPPNNNMMMMMMOOORRRTTTTTTSSSTTTWWW]]]jjj{{{{{{vvvnnnppprrruuuyyy~~~|||zzzxxxuuussssssssstttvvvxxx{{{~~~}}}rrrbbbTTTLLLHHHHHHHHHLLLMMMPPPSSSXXX```iiiooo}}}~~~yyyrrrqqqpppqqqsssuuuuuuuuuvvvwwwxxxwwwuuutttuuuvvv{{{}}}ttttttuuuxxx{{{}}}}}}|||{{{yyyvvvtttqqqnnnjjjfffhhhgggaaaZZZWWW[[[]]]]]]XXXQQQKKKNNNWWW___bbbaaaZZZUUUMMMGGGFFFJJJOOOTTTVVVVVVTTTPPPLLLHHHGGGHHHEEE@@@<<<<<<;;;777444555555444333222111111111111000000////////////000000111000000//////000000111///.........000000...---------...///111222333333111///...,,,,,,,,,---...---------...............+++,,,------......------...------------...//////......//////////////////...///000000000///............/////////000000000...///000000//////111333222333333222222333555777555666777999:::;;;;;;;;;;;;;;;===@@@DDDGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPPPPNNNMMMMMMOOORRRTTTUUUTTTSSSVVV]]]jjj|||ssslllgggiiilllooosssyyy}}}}}}}}}zzzxxxvvvtttssssssttttttvvvyyy}}}wwwfff___VVVNNNJJJHHHHHHHHHJJJMMMPPPUUU\\\eeepppvvv~~~~~~yyyrrrqqqpppqqqtttuuuvvvuuuuuuwwwwwwwwwuuutttuuuvvvyyy{{{|||xxxxxxyyy|||~~~|||zzzyyyvvvqqqkkkgggeeeddd^^^WWWVVVZZZ^^^^^^XXXQQQKKKMMMUUU]]]___]]]XXXSSSKKKEEEDDDIIIOOOSSSUUUUUUTTTQQQLLLIIIHHHHHHCCC===999999999666555777:::888555222111111222333111000///......///000111000000////////////000000000///...///111111///...+++,,,///111333333333222///...---,,,+++,,,---///---------.........//////+++,,,---.........---------------------...///////////////////////////...---...///000000///........./////////000000000000---///000/////////111333222222333222222222555777444555777888:::;;;;;;;;;::::::<<>>999666555444222111000000111333777999:::999000000000000000111111222000000////////////000000//////000000000000//////...111555555222//////000111///---,,,---......---------------------------000//////......//////000222333444222000///000111...............---------000000000///////////////111///,,,,,,...000111111000000000000000000000000333222111000111222333444333444555777888888999999999:::<<>>AAADDDFFFGGGHHHHHHIIIJJJLLLMMMNNNNNNKKKKKKKKKLLLOOOQQQQQQPPPRRRVVV^^^mmmooosssyyyxxxpppooo|||rrraaaZZZWWWWWWYYY\\\bbbiiippptttwwwyyyzzzxxxtttrrrsssuuusssuuuxxxyyy{{{}}}kkkZZZMMMGGGEEEGGGJJJKKKJJJJJJLLLMMMQQQPPPVVVbbbmmmwwwxxxooollljjjkkkqqquuusssssstttyyyxxxvvvtttttttttuuuvvvuuuuuusssttt|||zzz|||wwwuuurrrppplllhhheeeeeeffffffccc```SSSJJJDDDHHHOOOUUUYYY]]]```YYYPPPIIIHHHJJJKKKLLLJJJJJJIIIHHHHHHGGGGGGGGGDDD@@@:::666333111///...333222111222444444444333222111000...---,,,++++++///......------......//////...------...222555777>>>888111------...---,,,///---,,,,,,---...---,,,------------............---,,,,,,++++++,,,,,,---333555888777555111///...,,,,,,,,,---...///000000//////000000000000000111111000///000222222222000000000000000000000000000...///111222222222111000111222333555666666777777888:::;;;>>>AAACCCEEEFFFIIIIIIJJJLLLMMMOOOPPPQQQKKKJJJJJJLLLOOOPPPPPPPPPRRRVVV^^^mmm\\\```gggpppzzzyyytttrrrqqqaaa[[[ZZZZZZ\\\```fffooovvv{{{}}}~~~}}}xxxvvvwwwyyyvvvyyy~~~~~~jjjYYYNNNIIIGGGIIIKKKKKKJJJIIIJJJKKKPPPQQQYYYgggttt~~~yyyppplllkkkmmmtttxxxvvvtttuuuwwwvvvsssqqqqqqrrrsssuuuuuuwwwyyy|||}}}zzzwwwtttrrrmmmjjjgggfffgggfffbbb___SSSJJJFFFKKKTTTZZZ```dddaaaZZZPPPKKKKKKLLLLLLKKKHHHHHHHHHHHHHHHGGGGGGFFFCCC???:::666333111///---333222111111222333222111111000//////......//////000//////////////////000000...---,,,,,,///111333777333///...///000...,,,///...---...///000///------------....../////////......------------......///111444444111...,,,+++,,,,,,,,,---...///000000000000000111111222222222---------...000000///---///////////////////////////000222333444333222111111222333555666666777777888999;;;>>>@@@CCCEEEFFFHHHIIIJJJLLLMMMOOOPPPPPPKKKJJJJJJLLLOOOPPPPPPPPPRRRVVV___nnnPPPTTT[[[dddppp~~~}}}zzzxxxqqqccc]]]\\\]]]```dddlllttt|||~~~~~~{{{~~~iiiWWWMMMJJJIIIJJJKKKJJJIIIHHHIIIKKKPPPSSS___ppp~~~yyypppmmmlllooowwwzzzxxxvvvvvvuuusssrrrppppppqqqrrrttttttxxx}}}zzzvvvtttnnnkkkhhhggghhhfffaaa]]]SSSMMMJJJQQQ[[[aaadddhhh```XXXPPPMMMNNNOOOLLLJJJHHHHHHIIIIIIHHHGGGFFFEEEBBB>>>999555333111///...000///......///000///...///.........///000000111000000////////////000000000///---,,,,,,---///000///.........//////...---///......///111111000...---------...//////000000...------,,,,,,------...---///111111///---,,,,,,,,,---------...////////////000000111111222222333000000111333555555222000////////////////////////111111222333333333333333222333444555666777777777888999;;;===@@@CCCEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMKKKKKKKKKLLLOOOQQQQQQPPPSSSVVV___nnnNNNRRRYYYcccooo~~~~~~}}}~~~qqqddd___\\\^^^aaagggoooxxxiiiWWWMMMJJJIIIIIIJJJIIIHHHIIIKKKMMMUUUZZZhhh|||xxxnnnlllkkkpppxxx|||yyyvvvvvvsssrrrqqqqqqqqqrrrssstttssswww{{{~~~|||~~~xxxtttpppmmmjjjiiiiiigggbbb]]]UUUPPPPPPXXXaaadddeeefff\\\VVVOOONNNPPPQQQMMMIIIIIIIIIIIIIIIIIIGGGEEEEEEAAA===888555333222000//////...------//////...---...---------......///000/////////......///////////////............//////+++,,,------,,,,,,...///...------///111111///...---------...///000000000...------------------......///111111///...//////------..................---......///000000111111222333444777999888555222////////////////////////111111111111111222222333333444555666777888888888888999;;;===@@@BBBDDDEEEHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKMMMPPPRRRRRRQQQSSSWWW```oooRRRVVV]]]gggsss}}}}}}qqqeeeaaa[[[]]]bbbhhhpppyyykkkXXXNNNKKKHHHHHHHHHHHHHHHJJJMMMPPP[[[aaarrrwwwmmmkkkkkkpppxxx|||yyyvvvvvvrrrrrrrrrrrrsssssstttuuurrrvvvyyyzzzvvv{{{xxxsssrrrooolllkkkjjjhhhbbb^^^WWWSSSSSS\\\dddeeeddddddYYYTTTNNNOOORRRSSSNNNIIIJJJJJJJJJJJJIIIGGGEEEDDD@@@<<<888444333222111///000///...///111111000///---------,,,,,,------............------........./////////000000000000000+++,,,---+++))))))---111,,,,,,,,,...000000...------------...///000000111000//////......//////000,,,---......------...000...............---------,,,,,,,,,---...//////000---...000333444333000---////////////////////////111000/////////000222333333444555777888888999999777999:::===@@@BBBDDDEEEJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLNNNQQQRRRRRRRRRSSSWWW```oooUUU\\\gggttt~~~vvviii]]]___```dddiiippp{{{kkkWWWLLLIIIGGGHHHHHHHHHHHHIIIMMMPPP\\\mmmuuujjjfffkkkqqqvvvwwwwwwvvvuuussssssrrrqqqoooppprrruuutttzzz~~~uuuxxx}}}{{{wwwuuuvvvpppkkkjjjkkkiiiaaaYYYUUUPPPQQQZZZcccdddaaa___YYYWWWSSSPPPPPPOOOMMMLLLMMMMMMMMMKKKIIIFFFDDDBBB???;;;666222000000///...///////////////...............------------......000...---...111111///,,,---------........................------,,,,,,,,,,,,------...---,,,***)))+++...111000---,,,---///555444333111000000/////////111333222...++++++,,,---------............///......................../////////...------,,,,,,000000000000000111111222000///......///111333444333444555666777888999:::777888999<<>>;;;555222000000///...////////////..................------------......000...---...000111///---..................------......---------,,,,,,,,,,,,,,,---------,,,++++++,,,...//////...------...///......------------......000222111...,,,+++,,,,,,,,,,,,,,,---------..................---------...............---------///............///000000222111000//////000222333333444555666777888999:::999:::<<<>>>AAADDDGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRVVV^^^lllrrrwww~~~qqqgggaaadddjjjpppxxxkkkZZZQQQNNNMMMNNNNNNNNNNNNPPPSSSVVVbbblll{{{tttkkkfffkkkpppttttttsssrrrqqqrrrrrrrrrrrrqqqsssvvvyyy{{{||||||uuuqqqppprrrrrrqqqwwwqqqjjjiiiiiiggg___XXXMMMKKKOOOYYY```___ZZZVVVUUUSSSQQQPPPOOOOOOMMMLLLQQQOOOLLLIIIFFFDDDBBBBBB>>>:::555222000000///.................................------------......///......///000000///---/////////...---------,,,...------------,,,,,,,,,,,,,,,++++++,,,,,,------...---------//////---,,,++++++***++++++,,,---------...000///---,,,,,,,,,+++++++++,,,,,,,,,------//////.........------------------...............------,,,,,,------...///444333222111000111222333333444555666777888999::::::;;;===???BBBDDDFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRQQQUUU]]]kkkyyy|||ooofff___dddkkkssszzzkkkZZZRRROOOPPPPPPQQQQQQQQQTTTXXX[[[ccciiiuuutttkkkgggkkkppprrrrrrqqqpppoooqqqrrrrrrrrrrrrtttxxx{{{}}}~~~wwwooolllppptttuuutttyyyssskkkiiiiiifff^^^WWWMMMKKKOOOYYY___^^^[[[YYYUUUSSSQQQPPPPPPPPPNNNMMMRRRPPPLLLHHHEEECCCBBBAAA===999444111000000///...------...............///......------------....../////////000000000///...000000///...---,,,,,,,,,------------------------,,,++++++***+++,,,...//////,,,+++,,,///000---***,,,,,,,,,,,,,,,---......------...------,,,,,,,,,+++,,,,,,,,,,,,---------/////////...------,,,,,,,,,,,,------...//////000------,,,,,,------...///333333222222222333444444333444555666777888999:::999:::<<<>>>@@@BBBDDDDDDIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRPPPTTT\\\jjjyyyllleeeaaafffooowwwqqqddd\\\ZZZZZZ[[[\\\]]]^^^aaafffiiiooosss{{{~~~rrrkkkgggkkkoooqqqqqqpppooooooqqqqqqrrrrrrrrrtttxxx{{{{{{www|||yyysssmmmmmmrrrvvvwwwvvvxxxqqqiiieeeeeebbbZZZSSSLLLKKKOOOXXX^^^___^^^^^^\\\YYYVVVUUUUUUUUUUUUTTTRRROOOLLLHHHEEECCCAAAAAA<<<999444111000000//////,,,---------......//////......------------......//////000111000/////////000000///...---,,,,,,,,,------------------------,,,++++++***+++,,,...///...,,,***,,,//////---***///...------,,,,,,------...---,,,,,,---------,,,------------............//////.........---------+++,,,,,,---...///000000......------......///000111111111222333555666777333444555666777888999:::999:::===???AAACCCDDDDDDIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKLLLMMMNNNPPPQQQRRRPPPSSS\\\jjjwwwlllgggeeejjjttt}}}|||sssnnnllljjjlllmmmoooqqquuuzzz~~~{{{qqqjjjgggkkkoooqqqppppppoooppppppqqqrrrqqqqqqssswwwzzz|||zzzqqqwww~~~}}}{{{zzzwwwsssoooooorrruuuvvvvvvuuummmddd```___\\\TTTMMMIIIIIIPPPZZZbbbbbbbbbddd^^^ZZZUUURRRRRRSSSTTTUUUPPPNNNKKKHHHEEECCCAAAAAA<<<888333000000000//////,,,,,,,,,---......//////......------------.........000222111000//////000/////////...---------,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,---------,,,,,,,,,......,,,+++------,,,+++++++++++++++000...,,,,,,---...---,,,---------.........//////........................,,,,,,------...///000000/////////...//////000111//////111222444666777777333444555666777888999::::::<<>>BBBEEEGGGGGGHHHJJJJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRQQQTTT\\\kkk|||ppphhhhhhfffllluuu~~~~~~{{{yyy~~~~~~zzzxxxuuuwwwzzz}}}wwwnnnhhhgggjjjnnnpppqqqqqqqqqrrrpppqqqqqqppppppqqquuuwwwxxx|||{{{tttpppqqqvvvzzzxxxoooeee```___[[[SSSLLLGGGNNN]]]nnnwwwuuuqqqppp___YYYQQQKKKJJJMMMPPPRRRKKKKKKKKKJJJHHHEEEBBB@@@;;;777333000///000//////++++++,,,,,,---...//////.........------............111333222000///000222---------...............,,,,,,,,,------.........,,,------...---,,,***)))))),,,///...+++***+++---*********+++,,,...///000555222...---...///---+++++++++,,,,,,,,,---------+++,,,,,,---...///000000---------...............///............///000000000111222222333333333333333444555666777888999:::666888<<<@@@DDDFFFFFFFFFJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRQQQUUU]]]kkkzzztttpppvvv~~~ssshhhbbbcccaaafffnnnwww}}}sssjjjgggjjjlllwww{{{rrrlllkkkllllllnnnsss{{{sssiiigggfffpppvvvtttooonnnoooooonnnppprrrrrrrrrrrrtttvvv{{{}}}yyyuuuuuuvvvxxxtttrrrnnnhhhaaaZZZTTTQQQIIITTTdddsssuuuiiiXXXGGGDDDIIINNNPPPQQQPPPMMMIIIFFFFFFFFFEEEDDD;;;777222.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......---------,,,,,,,,,/////////...------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---,,,,,,++++++++++++........................---------....../////////...------,,,,,,---------000000///...---,,,,,,+++//////...------///000111111111222333444444444444222333444666777777888888777999<<<>>>???AAACCCEEEIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKLLLOOOPPPPPPOOOOOOSSS]]]lllxxxrrrpppzzzxxxnnnccc___```^^^ccckkksss{{{~~~vvvlllccc```ccceeeppp{{{~~~vvvooohhheeefffiiijjjnnnttt|||ssskkkiiiiiirrrxxxuuupppooopppooopppqqqrrrrrrqqqqqqrrrttt}}}zzzvvvuuuwwwyyyyyyvvvppphhh___XXXRRRPPPMMM]]]qqq{{{jjjYYYIIIEEEJJJNNNOOOPPPNNNLLLJJJHHHGGGEEEAAA???;;;777222///............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......---------,,,,,,,,,++++++,,,,,,---.........,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...---,,,,,,+++++++++,,,........................++++++++++++++++++++++++------,,,,,,,,,---......000000///......---,,,,,,///............///000000000111222333333444444444222333444666777777888888777:::<<<>>>???AAACCCFFFIIIIIIJJJKKKLLLMMMNNNNNNJJJIIIIIIJJJMMMNNNNNNMMMOOOSSS\\\kkkvvvqqqrrryyyoooeee]]]ZZZ]]][[[___fffmmmuuu}}}|||vvvoooggg^^^]]]```cccnnnxxx{{{yyymmmfffaaa^^^```dddiiilllrrryyytttmmmkkkllltttyyyvvvqqqppppppooopppqqqqqqpppooooooqqqsss}}}{{{xxxyyy|||~~~{{{rrrggg]]]VVVQQQOOOUUUiii~~~hhhXXXJJJHHHLLLNNNOOOOOONNNLLLKKKIIIGGGCCC>>>::::::666222///............///////////////.........---------------------------------------......///......---------,,,,,,,,,*********+++,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,------------------------......------------------,,,,,,,,,,,,,,,---...///000000//////......------......//////000000000//////000000111222222333333222333444666777777888888888:::===>>>???AAADDDFFFIIIIIIJJJKKKLLLMMMNNNNNNJJJIIIIIIJJJMMMNNNNNNMMMNNNRRR[[[kkkvvvsssxxx~~~pppfff^^^WWWWWWZZZYYY]]]ccciiipppwww~~~zzzuuupppmmmgggbbbbbbgggmmmvvv~~~tttjjj```[[[ZZZ[[[bbbiiinnnsss{{{}}}rrrllllllmmmtttxxxtttpppoooooonnnooooooooonnnmmmnnnrrrttt~~~{{{zzz~~~~~~rrrfff[[[UUURRRRRR]]]sssvvvbbbUUUJJJIIINNNPPPPPPQQQQQQOOOLLLIIIFFFBBB===:::999666222////////////...------------------------........................------,,,,,,------...///......---------,,,,,,,,,---------,,,++++++***************++++++,,,,,,,,,------------.........///---,,,,,,++++++,,,,,,,,,------------------------////////////............,,,,,,,,,,,,---....../////////////////////......---...///111111000///////////////000000111222333222333444666777777888888888:::===???@@@AAADDDFFFIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKLLLOOOPPPPPPOOOMMMQQQ[[[jjjyyyyyywwwhhh^^^XXXSSSTTTWWWXXX[[[aaahhhnnnuuu|||yyysssooolllkkkiiihhhlllrrrzzz|||vvveee]]]VVVTTTUUUYYYcccmmmttt{{{yyyooojjjkkkmmmrrruuuqqqnnnnnnnnnlllllllllllllllllloootttxxx||||||{{{ooocccYYYUUUTTTTTTbbbvvvyyyooohhhZZZPPPHHHJJJPPPRRRRRRSSSUUUQQQLLLHHHEEEBBB@@@===888555222000/////////...,,,---------------------........................,,,,,,,,,,,,,,,---............---------,,,,,,,,,......------,,,+++++++++*********++++++,,,,,,,,,------........./////////,,,,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///............////////////---...000111111111000///////////////000111222333222333444666777777888888888;;;===???@@@BBBDDDGGGIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKLLLOOOPPPPPPOOOMMMQQQ[[[kkk}}}}}}ooo```WWWSSSQQQRRRUUUWWW[[[aaahhhooovvv}}}{{{uuurrrnnnjjjhhhiiijjjlllttt|||}}}wwwoooiiiXXXRRRNNNNNNPPPUUU___iiissszzzzzz~~~|||rrrjjjgggjjjlllppprrrooommmnnnmmmkkkllllllkkkkkklllpppwww{{{~~~|||}}}}}}vvvjjj^^^UUURRRSSSTTT```qqq~~~rrrggg```\\\SSSKKKGGGKKKQQQRRRSSSTTTTTTPPPKKKGGGEEECCCBBB@@@777555222000000000///............///////////////------------------------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++,,,,,,---------.........//////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,---------,,,---------......////////////000000111111000000000////////////111222444222333444666777777888888999;;;>>>???@@@BBBEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNJJJIIIIIIJJJMMMNNNNNNMMMNNNRRR\\\kkkvvvhhhYYYRRROOONNNPPPSSSUUUYYY```hhhoooxxxyyyuuurrrpppnnnjjjggggggjjjoooyyy}}}zzzwwwvvvsssmmmccc\\\PPPMMMKKKLLLLLLNNNWWW```hhhqqq}}}~~~wwwrrrvvvuuukkkeeeeeeiiikkkooopppmmmlllnnnnnnkkknnnmmmlllkkkkkkpppwww||||||{{{|||}}}wwwpppdddXXXPPPMMMNNNOOOZZZhhhsssqqqhhh___ZZZXXXOOOIIIGGGLLLQQQQQQQQQRRROOOMMMJJJHHHFFFEEEBBB@@@666444222000000000///............/////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,*********+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---------.........,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111///...------,,,,,,,,,,,,+++++++++,,,---......///000000//////000000111222111000/////////111333444222333444666777777888888999;;;>>>???AAABBBEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNJJJIIIIIIJJJMMMNNNNNNMMMNNNSSS\\\lll|||{{{rrrdddUUUOOOMMMMMMNNNQQQTTTXXX```hhhpppyyy~~~yyywwwuuutttrrrqqqlllhhhhhhkkkqqq}}}wwwtttrrrqqqooohhh\\\SSSNNNLLLKKKLLLKKKKKKQQQYYY^^^gggttttttlllsssxxx{{{ooofffaaaccciiikkknnnooommmmmmoooooolllpppooommmkkkkkkooovvv{{{~~~||||||}}}~~~ssslll```TTTLLLIIIIIIJJJTTTaaallllllddd___[[[XXXOOOIIIGGGLLLPPPPPPOOOOOOJJJJJJIIIIIIHHHEEEAAA>>>666444222111111000///...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,++++++***)))))))))---,,,,,,++++++*********,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////000///...---,,,+++++++++******++++++,,,---......111000/////////000222333222111000///000222444555222333444666777777888888999;;;>>>@@@AAABBBEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKLLLOOOPPPPPPOOOOOOSSS]]]mmmxxxuuu|||uuudddRRRKKKKKKLLLNNNPPPRRRUUUZZZbbbjjjrrryyy|||}}}|||~~~~~~|||yyyxxxwwwvvvtttrrrqqqoooooommmlllkkkmmmrrryyy~~~|||yyyvvvsssnnnfff[[[SSSJJJHHHFFFFFFIIILLLNNNOOO[[[]]]eeepppyyy||||||lllaaa^^^___ccciiinnnllljjjkkklllnnnnnnnnnnnnooonnnnnnmmmppptttwww{{{{{{|||{{{zzzpppfff\\\VVVPPPJJJIIIJJJWWW^^^cccbbb```___[[[VVVHHHIIIKKKLLLMMMMMMMMMLLLNNNKKKHHHGGGGGGDDD???:::444333111000///...//////,,,---...//////...---,,,......---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++///...---,,,+++*********,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---..................------000000000000111111111111111111222444555777888888777888:::<<>>AAADDDFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPMMMQQQZZZlll{{{uuuuuuwww|||qqqbbbQQQKKKKKKJJJJJJKKKNNNNNNNNNOOOQQQUUUYYY[[[eeehhhlllqqqsssqqqmmmjjjhhhgggffffffhhhkkknnnooowwwwwwxxxyyyzzz{{{||||||wwwuuuqqqnnnnnnqqquuuxxx{{{}}}{{{vvvmmm```WWWMMMKKKIIIIIILLLOOORRRRRRUUURRROOOQQQUUU]]]lllzzz}}}yyyxxxwwwsssnnnjjjjjjlllnnnnnnqqqqqqqqqpppoooqqquuuxxxzzz|||||||||||||||qqqfffZZZSSSNNNKKKMMMQQQVVVWWWWWWXXX]]]```[[[RRRJJJLLLOOORRRSSSSSSRRRQQQPPPMMMJJJHHHGGGDDD???:::444222111///............////////////////////////......---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////............///////////////000000000111111111111444444555666777888999999999:::<<<>>>AAADDDFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPMMMQQQ[[[mmm{{{yyy|||}}}{{{|||ooo```QQQLLLLLLKKKKKKKKKMMMLLLLLLLLLMMMOOOQQQSSSYYY]]]bbbeeefffeeecccbbbcccdddeeehhhkkkoootttwww||||||}}}}}}~~~~~~|||yyyvvvtttssstttwwwxxx{{{|||qqqcccYYYOOOMMMKKKKKKNNNQQQSSSTTTUUUQQQNNNPPPTTT]]]mmm{{{}}}xxxtttnnnkkkjjjlllmmmmmmpppppppppoooooorrrvvvyyy~~~|||~~~|||~~~tttgggYYYOOOIIIFFFGGGLLLTTTTTTRRRQQQTTTVVVPPPHHHHHHJJJOOOSSSUUUVVVVVVUUUUUUQQQMMMKKKJJJFFF@@@;;;333222000///------......//////............//////......---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------........./////////000000///000000000111111111111444555555666777888999999888999;;;===@@@CCCEEEFFFJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKLLLLLLMMMOOOPPPQQQPPPTTT]]]nnn~~~{{{ooolllnnnvvv}}}mmm___QQQMMMNNNMMMLLLMMMJJJJJJJJJKKKLLLMMMNNNOOOPPPSSSXXXZZZ[[[[[[[[[\\\^^^aaafffkkkpppvvv{{{~~~~~~~~~ttteeeZZZQQQNNNLLLMMMOOOSSSUUUVVVOOOLLLKKKNNNSSS\\\kkkyyywwwsssnnnkkkkkkkkkllllllnnnoooooooooooorrrwwwzzzzzz}}}|||}}}vvviiiXXXNNNGGGDDDGGGLLLVVVVVVSSSOOONNNOOOJJJCCCEEEIIIOOOUUUYYY[[[\\\\\\[[[WWWRRROOOLLLHHHAAA<<<333222000...---------.........------------............---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,.........//////000000111000000000000111111111111444444555666666777888888888999;;;===@@@CCCEEEFFFJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQUUU___pppqqqkkkiiilllsss{{{kkk^^^QQQOOOPPPOOONNNNNNIIIKKKLLLNNNOOOPPPPPPPPPQQQSSSWWWXXXXXXYYY\\\___```eeelllqqqvvvzzzuuueeeYYYRRRPPPNNNNNNQQQTTTVVVWWWLLLKKKLLLPPPUUU]]]kkkxxx}}}tttqqqmmmkkkkkkkkkkkkjjjkkklllmmmmmmooorrrwww{{{~~~|||{{{rrrdddUUUKKKFFFEEEJJJQQQZZZ[[[XXXRRRNNNMMMJJJEEECCCHHHOOOXXX^^^bbbcccccc```\\\WWWSSSOOOJJJBBB<<<333222000...------------...---,,,++++++,,,---.........---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---......///000000111111000000000000111111111111444444444555666666777777999:::<<<>>>AAADDDFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLMMMNNNOOOPPPQQQQQQUUU```rrr|||ssskkkiiillltttjjj]]]RRROOOQQQQQQPPPPPPKKKMMMPPPSSSUUUUUUTTTTTTWWWYYY\\\\\\\\\^^^bbbfffhhhmmmtttxxxzzz{{{~~~uuudddXXXSSSPPPNNNNNNQQQUUUWWWXXXNNNMMMPPPUUUZZZaaannnzzz{{{rrrpppmmmllllllkkkjjjiiijjjkkklllmmmnnnrrrxxx|||~~~~~~|||lll___PPPGGGDDDFFFMMMTTTYYY[[[YYYRRRMMMKKKIIIFFFCCCHHHQQQZZZaaafffhhhiiiddd```ZZZUUUQQQKKKCCC===333111000...---------------,,,++++++++++++,,,---......---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---......///000111111222000000000000111111111111333333444444555555666666:::;;;===@@@BBBEEEGGGHHHGGGGGGHHHJJJKKKMMMNNNOOOLLLLLLLLLMMMNNNOOOQQQQQQOOOTTT```rrrzzzvvvvvvwww~~~jjj___UUUQQQPPPOOOPPPSSSPPPRRRUUUVVVVVVVVVWWWXXX^^^```dddfffggghhhjjjkkkrrruuuzzzrrrbbbWWWRRRPPPPPPRRRUUUXXXYYYYYYQQQQQQRRRUUU]]]jjjxxx{{{vvvuuurrrooommmlllkkkjjjiiieeefffgggjjjmmmrrrvvvyyy|||zzz||||||jjj___RRRIIIEEEEEEKKKSSSXXXYYYYYYXXXUUUPPPKKKHHHCCCIIIRRR[[[aaadddcccbbb___^^^[[[VVVOOOGGG@@@;;;333222000...---...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,,,,,,,************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------.........//////...------------...//////......///000111222222333222555444111222777999777777999<<>>???AAADDDFFFHHHGGGFFFFFFGGGHHHJJJLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNTTTbbbvvvpppeee\\\[[[```hhhqqqxxx~~~sssjjjgggaaaaaacccfffjjjmmmmmmlllkkkkkkmmmttt~~~ssskkkhhhjjjoooqqqooommmlllmmmnnnmmmmmmiiilllmmmmmmooovvv|||}}}}}}zzzzzz}}}}}}xxxnnndddPPPKKKFFFBBB???AAALLLXXX^^^```bbbbbb___YYYSSSNNNHHHKKKPPPTTTWWWWWWVVVTTTMMMMMMLLLJJJFFF@@@;;;888000000//////...------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...------,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++++++++,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,,,,------------...------------...//////000000000000000111111111444999======???AAA@@@<<<<<<<<<<<<===???BBBDDDFFFFFFFFFFFFFFFHHHJJJLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMSSS```tttuuujjjaaaaaafffmmmuuu|||wwwooolllhhhlllrrryyy}}}|||xxxtttqqquuu|||yyynnnjjjiiikkkoooooommmjjjjjjkkklllllllllkkkmmmnnnlllkkkqqq}}}}}}~~~{{{yyyxxxxxxxxxxxxuuuwwwvvvrrrqqqoooeeeZZZLLLFFFAAA@@@@@@DDDOOOYYY^^^aaadddddd```XXXOOOIIIGGGJJJNNNQQQSSSSSSQQQPPPMMMMMMLLLIIIDDD>>>999666000000000000///...------,,,,,,,,,---------......------------------------------------------------------------------------************+++,,,------***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,------------............------------...////////////000000111111222222666===CCCGGGLLLQQQQQQNNN>>>=========???AAADDDFFFFFFFFFFFFFFFHHHJJJLLLMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNSSS___sss{{{}}}xxxnnneeefffjjjpppxxxzzzrrrppptttzzz|||tttkkkiiijjjlllooommmkkkhhhhhhiiikkkkkkjjjiiikkkllljjjiiiooo|||~~~~~~~~~}}}{{{xxxvvvtttnnnpppnnniiiiiihhh^^^RRRLLLEEE???@@@CCCHHHRRR[[[___bbbffffff```VVVKKKDDDFFFHHHLLLOOOPPPPPPNNNMMMOOOOOOMMMIIIDDD===777333111111111111000///...---,,,,,,,,,------.......................................---------......///........................)))))))))***+++,,,......))))))))))))))))))))))))+++++++++,,,,,,+++++++++...------,,,,,,------...++++++************++++++++++++,,,,,,,,,---------/////////000000000000111---------.........//////...------------...//////...//////000111222222333...777AAAIIIRRR[[[^^^]]]@@@@@@??????AAACCCFFFHHHFFFFFFFFFFFFGGGIIILLLMMMKKKKKKKKKLLLLLLMMMNNNOOOOOOTTT```sssyyyssspppkkkmmmoooppppppsssxxx|||uuuiiiiiiqqqwww|||~~~qqqggggggmmmqqqpppmmmiiieeedddfffhhhhhhgggkkkpppsssppplllqqqzzzpppiiihhhgggggghhhhhhbbbWWWNNNFFFDDDAAA@@@CCCJJJTTT[[[\\\```eeeddd]]]RRRGGGBBBEEEHHHLLLOOOOOOOOOOOOOOOMMMLLLJJJFFFAAA;;;777444//////...------------...,,,,,,,,,------.........---------,,,,,,+++++++++...---,,,,,,,,,,,,---...---------------------------------,,,,,,+++++++++))))))*********+++++++++------,,,+++*********+++++++++++++++++++++++++++---+++)))'''''')))+++---)))*********++++++++++++++++++,,,------...//////000///---,,,,,,---...///...............///000000///////////////000111111000111444888<<<@@@CCCEEE<<<===>>>???@@@AAABBBCCCFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIKKKLLLMMMNNNNNNTTTaaauuuyyyqqqnnnnnnnnnoooppprrruuu{{{xxxnnnnnntttzzz{{{mmmfffiiippptttuuukkkhhhddddddfffhhhiiihhhkkkooorrrqqqqqqyyy{{{rrrllliiiiiiiiikkkjjjdddYYYPPPIIIGGGDDDDDDGGGMMMVVV\\\```dddgggeee]]]SSSJJJEEEEEEIIILLLNNNNNNMMMMMMMMMKKKJJJGGGDDD???999555222//////...------------...------..................---,,,,,,,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...------------------------+++++++++*********))))))************++++++++++++,,,,,,+++***************++++++++++++++++++++++++---,,,+++******+++,,,---*********+++++++++,,,,,,+++++++++,,,------......///...,,,++++++,,,---..................//////000///////////////000111111111222333555666888999999999:::<<<>>>@@@BBBCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNTTTaaauuuxxxuuuwwwzzz~~~|||vvvvvvzzzuuuiiieeeiiippptttuuuiiifffddddddfffhhhjjjjjjjjjmmmpppsssxxxwwwrrrllllllnnnooonnnfff[[[SSSMMMLLLJJJJJJMMMSSSZZZ^^^dddgggjjjggg]]]SSSKKKGGGGGGJJJNNNOOONNNLLLKKKKKKIIIGGGEEEAAA<<<777333111//////...------------...////////////............+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------+++++++++************)))******+++++++++,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++------------------------*********+++++++++,,,,,,******++++++,,,,,,---------,,,+++******+++------......------......///000///////////////000111111555555555555666666666666777888:::===???BBBDDDEEEFFFFFFFFFGGGHHHIIIKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNTTTaaattt}}}~~~~~~qqqeeedddjjjnnnoooooofffeeeddddddfffhhhjjjkkkkkklllnnnttt}}}}}}xxxqqqsssuuuvvvsssjjj___VVVSSSQQQOOOOOOSSSYYY^^^aaaeeejjjnnnjjj___SSSJJJFFFKKKMMMPPPQQQOOOLLLJJJJJJHHHFFFCCC???:::666333111//////...------------...//////......------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******)))))))))))))))***************************,,,,,,---......---,,,,,,)))))))))*********++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,---......------------.../////////////////////000000111333333444555777888999999666888999<<>>@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJLLLMMMNNNOOOOOOTTT___rrroooccc^^^hhhrrrrrrnnnlllcccdddeeefffffffffiiikkkkkklllooottt{{{ssseee\\\[[[WWWSSSUUU[[[ccchhhjjjmmmtttzzzuuugggWWWMMMJJJPPPSSSUUUUUURRROOOLLLLLLHHHFFFBBB>>>:::666444333//////...------------...,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))*********+++++++++******)))))))))***++++++************************))))))++++++++++++))))))((((((((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------....../////////------,,,,,,------...//////////////////000111111333333444555555666666777999:::;;;===???AAABBBCCCEEEEEEEEEGGGHHHJJJLLLMMMJJJJJJJJJKKKLLLMMMNNNOOOOOOTTT___rrrnnnbbb___mmmxxxuuunnnkkkbbbdddffffffeeeeeegggjjjiiilllppptttyyyvvvhhh___]]]WWWSSSTTT\\\eeekkknnnqqqwwwzzzrrrcccUUUNNNLLLPPPSSSUUUTTTRRRNNNLLLLLLGGGEEEAAA===999666444333//////...------------...++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))************************+++,,,,,,************************)))******************)))************++++++++++++------,,,,,,,,,,,,,,,,,,++++++,,,---............------,,,,,,------...//////////////////000111111666666666777777777777777888999;;;===@@@CCCDDDEEEDDDDDDEEEFFFHHHJJJLLLMMMJJJJJJJJJKKKLLLMMMOOOOOOOOOTTT___qqq~~~~~~qqqeeecccqqq|||vvvlllgggbbbeeeggggggeeeeeegggiiiggglllqqquuuyyyxxxiii```]]]WWWRRRTTT\\\gggmmmpppsssvvvvvvlll\\\PPPLLLMMMOOORRRTTTTTTQQQNNNLLLKKKFFFDDD@@@<<<888555333222//////...------------...,,,,,,,,,------.........---------,,,,,,+++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------(((((((((((())))))))))))++++++******+++,,,------))))))))))))))))))))))))************************++++++,,,,,,,,,---------------------------------)))***+++,,,---...---------,,,,,,,,,,,,---......///////////////000111111000111111222333444555555666888:::>>>AAADDDGGGHHHDDDDDDEEEFFFHHHJJJLLLMMMJJJJJJKKKKKKLLLNNNOOOPPPOOOTTT^^^qqq|||wwwssstttyyy~~~mmmddddddqqqxxxssskkkjjjbbbdddggghhhhhhggghhhiiihhhjjjnnnrrryyypppbbbYYYXXXTTTPPPSSS\\\hhhrrrwwwyyywwwpppaaaQQQHHHGGGJJJPPPOOOOOONNNNNNMMMMMMMMMMMMHHHBBB===:::777444222111000000///...---------...,,,***((((((***,,,.........------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++***))))))))))))************++++++++++++***)))))))))***,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,---...///111000000///......------000...,,,---///111000...111222222333444555666666999;;;<<<======>>>AAACCCFFFEEEDDDEEEHHHKKKLLLLLLKKKKKKKKKKKKLLLMMMOOOOOOOOOTTT^^^ppp~~~|||~~~nnnfffgggsssyyyssskkkiiibbbdddfffgggfffeeeffffffhhhkkkqqqyyyzzzjjj[[[RRRQQQMMMKKKRRR```ppp|||{{{ooo^^^OOOHHHIIILLLPPPPPPPPPOOOOOONNNMMMMMMKKKGGGAAA<<<888555333111111000000///......---------,,,+++******+++,,,---,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++***************)))************++++++++++++***)))))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,---......------------............111///---...000222111000111222333333555555666777777999<<<>>>???AAADDDGGGGGGFFFDDDEEEHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOOOOQQQUUU```rrrzzzlllgggjjjuuuzzzsssjjjhhhdddeeefffeeedddccccccdddhhhmmmuuu}}}|||uuueeeWWWOOONNNIIIHHHRRRfffzzzlllXXXKKKHHHKKKOOOQQQQQQQQQQQQPPPOOONNNMMMIIIEEE???:::666333111///000000000///......------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++)))************++++++++++++************+++,,,,,,******++++++,,,------...---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,------++++++,,,,,,---......///111000//////111222222111222222333444555666666777555888<<>>999666333000...000000//////............++++++,,,------,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,))))))*********+++++++++************++++++,,,,,,******++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,------,,,++++++///...---,,,,,,,,,,,,,,,+++,,,,,,------...//////000000//////000111111111222222333444555666777777555888<<>>AAABBBCCCDDDEEEGGGFFFDDDEEEHHHJJJKKKKKKIIIIIIJJJKKKMMMOOOPPPRRRRRRXXXcccuuuuuufffjjjssszzz{{{vvvqqqmmmkkkgggfffeeedddeeehhhnnnrrrssswww|||jjj___ZZZZZZRRR\\\iiirrrvvvuuuttttttfff^^^QQQEEEAAADDDLLLRRRVVVWWWXXXYYYWWWTTTQQQOOOIIIEEE???:::666444111///.........///////////////------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++******)))))))))************+++++++++***+++,,,---...---,,,,,,)))))))))***++++++,,,,,,)))***+++,,,------...//////...,,,++++++,,,...///,,,,,,,,,,,,------...///)))***+++,,,...///000111...000222111///...111444333333444555666777888888777:::???BBBDDDEEEFFFGGGFFFEEEDDDEEEHHHKKKLLLLLLHHHIIIIIIKKKMMMOOOQQQRRRSSSXXXdddvvvuuuooojjjvvv{{{rrrllljjjhhhffffffeeeeeegggjjjnnnpppyyy~~~pppcccXXXUUUXXXXXXdddooopppnnnllliiifff___XXXNNNFFFCCCGGGMMMQQQTTTUUUUUUUUUUUUUUUTTTTTTNNNGGG===777555444333111000///...---------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******---222222---******))))))***+++,,,------...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000///000222444666777888888999:::===@@@BBBCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKLLLJJJHHHFFFFFFHHHKKKMMMSSSXXXdddvvvpppjjjjjjuuu}}}zzzqqqkkkhhhffffffeeeddddddfffjjjmmmpppyyyvvvhhh\\\RRRPPPRRR[[[fffppprrrnnniiiddd^^^XXXRRRIIICCCCCCHHHNNNSSSTTTUUUVVVWWWXXXXXXXXXXXXSSSKKK@@@888444333222000//////...---------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++...---000555555000---...+++++++++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,---------............///////////////000000000000///000222444555666777777999:::===???AAACCCCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRXXXdddvvvxxxjjjeeejjjuuu|||xxxoooiiifffdddeeedddcccdddfffjjjmmmpppyyyyyyhhh]]]TTTNNNLLLMMMXXXdddoooqqqnnnggg___WWWOOOIIICCC@@@CCCJJJQQQUUUUUUVVVWWWYYYZZZ[[[\\\\\\WWWNNNBBB888444222000/////////...------------...------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,+++---111111---+++,,,---,,,,,,,,,+++++++++***++++++******++++++,,,------------------------------------............///.../////////000000000111000111222333555555666666888:::<<>>???EEENNNUUUXXXWWWXXXYYY[[[\\\\\\\\\\\\VVVMMM@@@777222111000//////......---------......------,,,,,,,,,+++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******))))))***++++++++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,***(((***......***(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------...............---------............///......//////000000111111111111222444444555555555888:::<<>>AAAIIIRRRXXXZZZZZZZZZZZZZZZZZZYYYXXXWWWOOOGGG<<<444111111000///......---------......///------,,,,,,,,,+++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******)))***+++---///111++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,,,,***+++......+++***,,,******+++,,,------......++++++******++++++,,,------------.........//////---------............///.........///000111111111111222333444555666666666888999<<<>>>AAABBBBBBBBBCCCDDDDDDFFFGGGIIIKKKLLLLLLKKKJJJIIIKKKNNNQQQSSSSSSYYYgggzzz}}}tttjjjccc]]]]]]]]]\\\[[[[[[]]]___```bbbffflllsss}}}yyykkkhhhlllwwwzzzyyyqqqjjjgggfffdddffffffgggjjjooouuu{{{~~~}}}|||||||||qqqjjjbbbZZZRRRHHHEEEFFFVVV^^^eeefffddd___UUUKKKFFFBBB@@@DDDMMMUUUXXXYYYZZZZZZYYYXXXVVVTTTRRRQQQHHHAAA888222111111111///...------------...//////------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,+++,,,...111444666++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,)))(((++++++((())),,,******+++,,,---...//////++++++******++++++,,,---,,,,,,,,,---......//////---------............///------...///000111222222222333444555777777888888777999;;;>>>@@@AAABBBBBBCCCCCCDDDEEEGGGJJJLLLMMMPPPNNNKKKJJJKKKNNNQQQTTTSSSZZZggg{{{xxxqqqjjjbbbZZZVVVSSSTTTVVVWWWXXX[[[^^^aaaeeeiiinnnuuu{{{ttthhhiiiooo|||~~~yyypppiiihhhhhhfffggghhhjjjnnnttt{{{}}}zzzxxxwwwxxxnnnhhhaaaXXXMMMEEEGGGMMMZZZ___cccdddbbb___WWWOOOIIIDDDBBBFFFNNNUUUWWWUUUVVVVVVUUUTTTRRRPPPNNNMMMDDD>>>666222222222000///---------------...//////------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,++++++---000333555++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++((('''))))))'''(((++++++,,,,,,,,,------......++++++******++++++,,,---+++++++++,,,---.........---------............///------...///000111222222222333555666888999::::::777999;;;>>>@@@AAABBBBBBBBBCCCDDDEEEHHHJJJLLLMMMNNNMMMLLLLLLMMMOOOQQQSSSTTTZZZhhh{{{tttooofff___ZZZVVVRRRPPPOOOQQQTTTWWWZZZ^^^dddgggnnnrrrxxx}}}{{{uuurrrtttxxx{{{||||||zzzwwwtttssstttuuurrrgggiiiqqqzzzooohhhhhhiiihhhhhhiiilllqqqwww{{{vvvrrrooonnniiiddd]]]TTTIIIEEELLLWWWYYY^^^aaabbbcccbbb]]]UUUJJJFFFCCCGGGOOOUUUUUURRRSSSSSSRRRQQQOOOMMMLLLKKKBBB===777444333222000...---------------...///000---------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,+++))))))***,,,///111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---000,,,+++------+++,,,000......---------,,,,,,,,,++++++******++++++,,,---******+++,,,,,,---......---------.........//////------...///000111222222222333555777999;;;;;;<<<777999;;;>>>@@@AAAAAAAAABBBCCCDDDEEEHHHJJJLLLMMMIIIJJJKKKMMMNNNOOOPPPPPPTTT[[[hhh{{{~~~ppphhh```WWWRRRSSSSSSQQQNNNRRRZZZccciiikkkooouuu{{{vvvjjjhhhjjjjjjjjjllljjjiiigggccc______```bbbooosss{{{xxxjjjhhhqqqzzztttkkkgggggghhhiiidddfffiiimmmuuu~~~}}}yyyuuuqqqnnnllljjjddd[[[QQQGGGEEEPPP^^^ccccccdddhhhiiigggaaa[[[NNNKKKIIIJJJOOOUUUXXXXXXVVVTTTQQQOOONNNLLLIIIFFF@@@;;;555111///000000000222111111000///......---+++,,,------......------++++++,,,,,,,,,,,,------///000000---((($$$$$$%%%++++++++++++++++++++++++*********)))******++++++******++++++++++++***************++++++,,,,,,,,,...---+++***)))******+++************************+++******))))))******+++,,,++++++******++++++,,,//////.........---------...//////...,,,,,,---///.........///000222333444000222444555444444666777999:::===@@@BBBCCCCCCCCCDDDDDDDDDEEEGGGIIILLLMMMMMMMMMLLLLLLNNNPPPSSSUUUWWW]]]iiizzzqqqddd[[[XXXSSSPPPPPPTTTXXX\\\fffkkkrrrvvvxxxyyy|||~~~~~~uuuhhh]]]\\\]]]]]]\\\^^^___^^^\\\YYYVVVWWWYYY\\\eeejjjsss}}}tttiiiiiirrr|||}}}rrriiidddbbbbbbbbbeeegggiiijjjnnntttyyy|||~~~{{{xxxuuurrrpppooofffZZZOOOGGGHHHWWWfffllliiigggggghhhfffaaa\\\SSSPPPNNNQQQWWW[[[[[[XXXXXXUUUPPPMMMLLLJJJGGGEEE???:::444000///000000000000//////......---------,,,---......//////......++++++,,,,,,,,,,,,------***,,,...---***)))+++---++++++++++++++++++++++++......---,,,++++++++++++******++++++++++++******+++++++++,,,,,,---------,,,+++*********+++,,,---************************++++++************++++++,,,++++++******++++++,,,......------,,,,,,,,,,,,......///...,,,,,,...///---------...///111222333111333555666666666777888999:::===@@@BBBCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMLLLLLLLLLLLLNNNQQQTTTUUUWWW]]]iii{{{}}}nnnaaaWWWTTTVVVWWWVVVUUUYYYbbbiiixxxyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuvvvzzz|||}}}iii___VVVUUUWWWWWWVVVWWWUUUUUUTTTTTTUUUYYY___dddjjjnnnuuu~~~~~~nnneeehhhsss}}}~~~wwwnnnfffaaa______^^^cccfffhhhhhhgggjjjrrryyy~~~}}}|||yyyvvvsssgggXXXMMMHHHMMM]]]mmmqqqmmmhhhfffeeedddaaa^^^WWWUUUVVV\\\eeegggccc]]]\\\WWWPPPKKKJJJHHHEEEBBB===999444000///000000000------------------------------...///////////////++++++,,,,,,,,,,,,------)))+++,,,---,,,---///000++++++++++++++++++++++++//////---,,,+++***************++++++++++++******,,,,,,,,,,,,,,,---------************+++,,,---...************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++---...///...,,,,,,...000------------...000111222222444666777777777888999999:::===@@@BBBCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMKKKKKKKKKLLLOOORRRTTTVVVWWW^^^jjj|||mmm```XXXTTTTTTZZZaaafffiiilllqqquuu|||xxxsssooommmkkkjjjhhhjjjlllpppttt{{{|||zzz{{{}}}}}}sssaaa[[[WWWWWWZZZ\\\\\\\\\XXXYYY[[[___dddlllvvv|||vvvhhhbbbhhhsss{{{wwwrrrjjjdddbbbaaaaaaaaa```cccggghhheeegggrrr~~~|||tttfffVVVMMMKKKQQQ___lllkkkgggdddcccdddcccaaa^^^VVVWWW\\\gggsssvvvppphhh```YYYOOOIIIHHHFFFCCC@@@;;;888333000///000000///,,,,,,,,,---------------,,,------...............+++++++++,,,,,,,,,------,,,---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---.........------...000...---......///000111222222444666777777777888999999:::===@@@BBBCCCCCCCCCEEEEEEDDDEEEGGGIIIKKKLLLIIIJJJKKKMMMOOORRRUUUVVVWWW]]]kkk~~~pppaaaYYYYYY]]]___fffpppzzz|||yyytttooohhhddddddfffhhhiiijjjooowwwyyysssrrrvvv~~~yyyjjj\\\[[[[[[]]]bbbggghhhggghhhjjjmmmrrrxxxpppeeebbbiiissszzzxxxssskkkfffcccccccccccc___aaafffhhheeefffsssqqqbbbSSSMMMOOOSSS\\\ccc]]]]]]]]]```cccccc___\\\QQQUUU___ooo|||{{{tttcccZZZOOOIIIGGGFFFBBB>>>999666222//////000000///------------------......++++++,,,------------,,,+++++++++,,,,,,,,,------...---,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))***+++,,,,,,******++++++++++++************)))))))))))))))))),,,,,,,,,,,,++++++******************************---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------------............,,,---......------///111////////////000111222222111333555666666666777888999:::===@@@BBBCCCCCCCCCEEEEEEEEEEEEFFFHHHJJJLLLIIIJJJKKKMMMPPPSSSUUUVVVVVV]]]kkk~~~zzzmmmddd]]][[[aaahhhwww{{{}}}sssllliiigggeeeeeehhhnnntttyyy{{{wwwmmmooorrrzzzrrrccc]]]aaadddhhhooouuuwwwuuuwwwyyy|||~~~ooofffgggnnnwww|||~~~wwwnnngggcccaaaaaaaaaaaa```dddhhhfffggguuukkk]]]PPPMMMRRRUUUXXX[[[TTTUUUYYY^^^cccbbb]]]XXXMMMTTTaaappp}}}~~~zzzeee[[[PPPIIIHHHGGGBBB<<<777444111//////000000///------------------------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++++++++++++++++++++++++++*********+++,,,---//////******++++++++++++******)))))))))(((((((((((((((,,,,,,---,,,,,,***)))(((************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------...............///,,,---...---------///111000000000000000111222222111333555666666666777888999:::===@@@BBBCCCCCCCCCFFFEEEEEEEEEFFFHHHJJJKKKIIIJJJLLLNNNPPPRRRTTTUUUTTT\\\jjj~~~tttiii___]]]^^^```hhhppp~~~vvvnnnjjjhhhooossswww{{{~~~~~~uuuqqqvvvzzznnn```^^^dddjjjnnnuuu}}}~~~{{{yyy{{{~~~}}}pppjjjnnnwwwxxxmmmeee````````````bbb___bbbjjjlllooo~~~|||eeeWWWKKKKKKSSSWWWXXXYYYVVVVVVYYY^^^aaa```[[[VVVKKKTTTbbbnnnwwwyyyxxxwwwfff\\\PPPKKKJJJHHHBBB<<<555333000//////000000///------,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------+++***+++...///...,,,++++++++++++++++++++++++++++++++++++,,,---......******++++++++++++*********)))))))))((((((((((((***+++,,,,,,,,,+++******************************++++++************++++++,,,++++++******++++++,,,,,,,,,,,,------.........+++---...---------///111000////////////000111111222444666777777777888999999:::===@@@BBBCCCCCCCCCFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKMMMOOOPPPRRRSSSSSSRRRZZZjjj~~~~~~jjj___XXXZZZ```dddkkksssoootttuuupppiiiiiipppyyy{{{yyyzzz~~~}}}mmm___XXX```gggkkkqqqyyyzzzvvvtttwww{{{~~~}}}qqqmmmttt~~~|||tttjjjbbb______aaacccaaa]]]aaalllsssyyyzzzcccSSSGGGJJJSSSYYYZZZZZZ[[[ZZZ[[[^^^```^^^YYYTTTLLLUUUbbblllpppqqqrrrrrrfff\\\QQQLLLLLLJJJBBB;;;555222000//////000000///---,,,,,,+++***)))((((((+++,,,------......------++++++,,,,,,,,,---------111...,,,---//////---+++++++++++++++++++++++++++++++++******)))***************++++++++++++******+++*********))))))((((((((()))+++,,,------,,,+++************************+++******************+++,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++---...---------000222///............//////000333555777888888888999:::999:::===@@@BBBCCCCCCCCCFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKMMMOOOPPPQQQRRRRRRQQQYYYiii~~~uuulll^^^\\\YYYYYY]]]bbbfffiiirrrnnnlllmmmnnnssszzz{{{sssddd[[[ZZZ\\\aaaiiiqqqwwwzzz{{{~~~uuujjjqqqwwwmmmdddbbbbbb```^^^___]]]bbbgggkkkuuu}}}rrr[[[KKKDDDOOOZZZ[[[YYY[[[VVV^^^eeeddddddeeeaaaZZZTTTaaannnpppnnnllljjjiiiiii```TTTLLLGGGCCC===888888333...---000111///---........................,,,,,,,,,------.........******,,,------,,,******------,,,,,,,,,,,,++++++************************++++++******************+++++++++******)))))))))///...,,,+++***+++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,------......///////////////000000000000222333333444555666777777888:::===@@@BBBCCCCCCBBBCCCDDDDDDFFFGGGIIIKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPUUU\\\kkk|||{{{|||ttthhh```XXXWWWWWWYYY^^^dddhhhkkkkkkiiikkkttt~~~}}}pppfffaaa___cccjjjttt~~~tttmmmtttsssjjjaaa``````^^^]]]^^^aaaffflllqqq{{{zzzkkkTTTHHHFFFSSS___```___```]]]dddjjjlllllllllfff^^^ZZZfffoooppplllkkkiiihhhhhh```VVVNNNJJJEEE>>>999777333...---000111///---........................,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++++++++************...---,,,++++++++++++,,,,,,+++***))))))***+++,,,...---,,,+++******)))***,,,,,,++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,------......///......//////000000000111222333333444555666777777888:::===@@@BBBCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQUUU\\\kkk~~~wwwnnneee\\\WWWSSSUUUXXX]]]ccciiinnnqqqsssqqquuuxxxmmmgggeeennntttwwwpppoooyyyyyynnneee___^^^^^^]]]]]]___dddjjjqqqxxxsss```OOOIIIKKKYYYeeeeeeccccccccciiipppssssssppphhh___```jjjqqqpppllliiihhheeeeee___WWWQQQLLLFFF???:::666222......///000///---........................,,,,,,,,,------------......------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***------,,,++++++++++++,,,,,,+++***))))))***+++,,,///...---+++***)))((((((++++++++++++++++++,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,++++++,,,------......///---......///000111111222222333333444555666777777999:::===@@@BBBCCCCCCCCCEEEEEEFFFGGGIIIKKKLLLMMMLLLLLLMMMNNNOOOPPPQQQQQQTTT[[[jjj~~~wwwtttnnngggaaa\\\XXXUUUTTTXXX^^^eeelllqqqvvvyyy~~~yyysssqqqrrr~~~vvvllljjjqqqzzzrrriiibbb]]]^^^^^^^^^^^^aaafffmmmuuu}}}mmmWWWMMMMMMSSS```hhhgggccccccggglllrrrvvvuuunnncccZZZ```iiiqqqpppllliiieeeaaa___[[[VVVRRRMMMFFF>>>999444111///...///000///---........................------------------------...---,,,++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,...---,,,+++*********************++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,------......///,,,---...///000111222333222333333444555666777777999:::===???AAACCCCCCDDDEEEFFFFFFGGGIIIKKKMMMNNNLLLLLLMMMNNNOOOQQQRRRRRRTTT[[[jjj}}}}}}vvvqqqfffddd___ZZZWWWUUUVVVWWWZZZ```hhhpppuuu{{{~~~|||~~~yyyooofffiiitttxxxoooeee```]]]^^^```___aaaeeehhhnnnvvvlllUUUKKKPPPZZZeeekkkiiiffffffkkkpppvvvyyyssshhh\\\UUUZZZdddmmmnnnlllhhhbbb\\\WWWVVVSSSOOOJJJCCC<<<777222111////////////..............................---------------------------,,,+++******+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,------......///,,,---...///000111222333222333333444555666777777:::;;;<<>>@@@BBBDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMKKKLLLMMMOOOPPPRRRSSSTTTVVV]]]kkk~~~}}}rrrhhh```ZZZUUURRRSSSUUUVVVWWWYYY^^^eeekkkrrrzzzvvvuuuzzzvvvzzz}}}mmmddd]]][[[[[[___aaaaaaeeekkkpppuuuzzzkkkWWWPPP[[[gggmmmnnnnnnpppssszzzqqq[[[QQQSSSUUU[[[______]]]\\\WWWRRRMMMMMMLLLIIICCC===888555...///000000///.......................................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,(((((()))))))))*********((()))***+++,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,------......///......//////000000000111222333333444555666777777;;;;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEFFFHHHJJJLLLMMMKKKLLLMMMOOOQQQRRRTTTTTTWWW^^^lllrrrlllbbbZZZUUUSSSRRRQQQOOOSSSWWW\\\bbbjjjttt{{{~~~zzzuuuzzzxxxggg___[[[YYYZZZ^^^```aaaeeekkkuuuxxx}}}fffTTTXXXcccnnnqqqnnnnnnpppsss}}}nnnVVVMMMQQQWWW[[[[[[XXXVVVVVVTTTPPPLLLLLLKKKGGGBBB<<<888666...///000000///..........................................------,,,,,,,,,+++,,,............,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,''''''(((((()))))))))***((()))***+++,,,,,,+++***+++,,,,,,------,,,,,,+++------,,,+++*********+++---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,------......///////////////000000000000222333333444555666777777;;;;;;<<<>>>@@@BBBDDDEEECCCDDDDDDFFFGGGIIIKKKLLLKKKLLLMMMOOOQQQSSSTTTUUUXXX^^^lllrrr^^^ZZZTTTPPPOOOOOOPPPPPPXXX[[[```iiisss~~~~~~~~~{{{lllcccaaa___\\\\\\___aaabbbfffkkkpppkkk\\\]]]aaaoooxxxrrrkkklllrrrvvv~~~dddRRRQQQWWWZZZYYYVVVTTTQQQPPPOOONNNKKKJJJHHHEEE@@@;;;777444////////////////////////+++,,,,,,---...///000000222000...,,,+++,,,---...++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++---,,,+++******+++,,,---************************++++++++++++++++++++++++******))))))***++++++,,,******+++,,,,,,---......//////000000//////......+++,,,---------,,,+++***---------.........//////////////////000000000000333444444555666777888888:::;;;===@@@AAABBBBBBBBBDDDCCCCCCEEEHHHKKKLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQUUU^^^mmmpppcccVVVSSSOOOMMMOOORRRUUUWWW```eeellluuu~~~xxxooohhhiiijjjooouuu~~~wwwjjjdddccc___\\\\\\___aaabbbgggmmmrrrdddXXX[[[kkkuuuzzztttmmmnnnsssuuuxxx~~~qqq\\\OOOOOOVVVZZZYYYXXXVVVSSSPPPNNNMMMJJJIIIGGGCCC???:::666444/////////////////////////////////000000111111222111000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++************+++,,,************************+++++++++++++++++++++++++++***************++++++******+++,,,,,,---......,,,+++***))))))***+++,,,++++++,,,---------,,,+++++++++,,,,,,,,,---------......//////000000000111333444444555666777888888:::;;;===@@@AAABBBBBBBBBCCCCCCCCCEEEHHHKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSUUU^^^mmm}}}{{{|||mmm```VVVPPPOOONNNNNNQQQVVV\\\```gggnnnwww~~~oooaaaZZZVVVVVVXXX\\\aaahhhooosssrrrfffcccddd^^^\\\\\\___aaabbbhhhooouuuvvv^^^XXX___uuuxxxvvvpppkkkkkknnnnnnooopppkkk___PPPJJJNNNUUU[[[[[[ZZZYYYVVVRRRNNNLLLIIIGGGEEEAAA===888444222////////////////////////000000000000000000000000000///...,,,,,,,,,------------------------------......---------------,,,------------------------++++++************++++++++++++***))))))***++++++++++++++++++++++++++++++************************,,,++++++*********++++++***++++++,,,,,,------......,,,***))))))+++---///******,,,,,,------------+++,,,,,,,,,,,,------------......///000111111222333333444555666777888888:::;;;===@@@AAABBBBBBBBBCCCBBBBBBDDDHHHKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTTTT^^^nnnyyy{{{wwwiii___WWWSSSQQQRRRRRRTTTWWW]]]ccchhhooovvvooo```XXXVVVSSSSSSTTTWWWZZZ___cccfffmmmvvv}}}nnndddaaabbb]]][[[\\\___```bbbiiirrr{{{kkk]]]aaalll~~~zzzssslllhhhhhhhhhhhhjjjeee\\\PPPGGGGGGNNNVVV]]]]]]]]]\\\XXXSSSNNNKKKGGGFFFCCC???:::666333111////////////////////////...---------,,,,,,,,,+++///...---,,,,,,,,,,,,---------------------------,,,---------------,,,,,,------------------------++++++************++++++************************++++++++++++++++++++++++************************,,,,,,+++*********+++++++++++++++,,,,,,------------------------...//////)))***+++,,,------..................////////////,,,---...///000111222333222333444555666777888999:::;;;===@@@AAABBBBBBBBBCCCBBBBBBDDDGGGJJJKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTTTT^^^ooo|||{{{wwwvvvqqqcccZZZTTTRRRQQQPPPSSSWWW[[[___eeelllqqqzzzqqq___UUUSSSUUUQQQQQQRRRSSSUUUWWWXXXYYY^^^gggwwwxxxwwwyyylllbbb^^^]]][[[[[[\\\___```bbbkkkuuutttddd___iiiwww}}}sssllliiihhhhhhhhhhhh```TTTIIIDDDGGGQQQYYY___``````^^^ZZZTTTNNNKKKFFFEEEAAA===888444222000////////////////////////---,,,,,,++++++******)))...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++*********++++++*********++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------'''))),,,///000///---+++******++++++,,,---.............../////////000000,,,---...///000111222333222222444555666888999999:::;;;===@@@AAABBBBBBBBBCCCBBBBBBDDDGGGJJJKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSTTT___pppqqq|||}}}rrrnnnooozzzxxxlll^^^UUUQQQNNNMMMOOOOOOUUU]]]ccchhhnnnvvv{{{xxxdddWWWRRRRRRSSSPPPPPPQQQRRRSSSTTTUUUUUUZZZ```mmm~~~{{{ppphhhhhhrrr~~~ttthhh___[[[ZZZZZZZZZ]]]___```bbblllwwwyyyiii^^^```nnnzzzyyynnnhhheeecccccceeeeee]]]QQQFFFCCCIIIUUU^^^bbbcccbbb```[[[UUUOOOKKKFFFDDD@@@<<<777444111000////////////////////////.........------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''***///333555333000---++++++++++++,,,---......,,,,,,---------.........---......///000111111222111222333555666888999::::::;;;===@@@AAABBBBBBBBBBBBAAAAAACCCGGGJJJKKKKKKIIIJJJLLLNNNPPPRRRSSSSSSVVV```pppyyy{{{qqqkkkmmmuuuhhh\\\RRRPPPPPPOOOQQQTTTVVV^^^hhhppptttxxx~~~xxxiii\\\UUUSSSRRRRRRRRRSSSUUUWWWYYYZZZZZZZZZ\\\___gggvvvyyylllccc^^^bbbppp~~~wwwlllccc]]]ZZZZZZYYYZZZ]]]______bbbnnnzzzpppaaa[[[cccqqq{{{}}}rrrhhhdddaaa]]]^^^bbb___YYYOOOFFFDDDKKKXXXcccfffeeeddd```[[[UUUPPPLLLGGGDDD@@@;;;777333111000//////////////////////////////..................+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***---111555777666333111---,,,+++++++++,,,------------------..................//////000000000111111222333555777888999::::::;;;===@@@AAABBBBBBBBBBBBAAAAAACCCGGGIIIJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTXXXaaapppzzzrrrllljjjsssppp^^^TTTMMMPPPTTTUUUXXX\\\aaajjjttt{{{}}}ooofffZZZSSSRRRRRRPPPNNNRRRSSSVVVZZZ\\\^^^_________```eeerrrsssjjj```ZZZZZZcccttt}}}rrrggg^^^[[[ZZZ[[[YYYZZZ]]]______bbbnnn{{{yyyiii\\\ZZZeeettt}}}|||rrriiifffbbb^^^```fffZZZUUUNNNFFFDDDLLL[[[fffgggfffdddaaa[[[UUUPPPMMMGGGDDD@@@;;;777333111000////////////////////////........................++++++,,,---------,,,,,,------------------------***+++---//////...---,,,------------------------++++++************++++++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,(((***---000111222111111...---,,,+++++++++,,,---////////////000000000111////////////000000000000111222333555777888:::::::::;;;===@@@AAABBBBBBBBBBBBAAAAAACCCFFFIIIJJJJJJKKKLLLNNNPPPSSSTTTUUUVVVYYYaaapppvvvllliiiiiippprrr]]]SSSSSSQQQQQQRRRXXX```eeeqqqvvv}}}zzziii___TTTOOORRRUUUTTTRRRRRRTTTTTTTTTUUUZZZbbbhhhfffjjjqqqzzzxxxfffbbbZZZTTT[[[jjjxxx}}}vvvhhhbbb```]]][[[ZZZ^^^YYYWWW\\\aaagggrrr~~~tttddd\\\bbboooyyy}}}xxxuuupppiiicccaaaaaabbb^^^UUUJJJGGGNNNYYYbbbgggddddddccc___YYYRRRNNNKKKIIIEEE???:::777444000...------............------,,,---......,,,,,,---...........................******+++++++++,,,,,,,,,...---------......,,,***...------,,,,,,++++++***---,,,,,,++++++,,,,,,---(((222:::777111...---+++......,,,,,,,,,,,,......,,,+++******))))))))))))///...+++))))))+++...//////...------,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,---...000111.........//////000111222000111333555666777777777999:::;;;===???@@@@@@AAAAAA@@@@@@BBBFFFJJJLLLMMMLLLMMMNNNOOOQQQSSSUUUWWW[[[ddduuuvvvllleeegggppp~~~yyyeeeWWWYYYYYYYYYZZZ]]]ccckkkpppwww{{{vvvkkk```ZZZSSSPPPRRRTTTSSSRRRRRRQQQPPPOOORRR[[[gggooowwwzzz{{{nnnbbb^^^XXXWWWaaaqqq}}}|||ooobbb]]]]]][[[YYYYYY[[[XXXZZZ___dddiiiuuuzzzmmm___]]]iiiwww~~~~~~{{{uuuoooiiifffeeefff[[[RRRJJJJJJRRR]]]cccfffccccccaaa]]]WWWRRRMMMKKKIIIEEE???:::666333000------......//////......------...//////------...///------------------------+++++++++,,,,,,,,,,,,---...---,,,---......,,,***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,555;;;777000---,,,***+++***))))))))))))***+++************+++,,,------,,,,,,+++******+++,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,---...///000.........//////000111222111222333444666777888888:::;;;===???AAABBBCCCCCCDDDCCCBBBDDDGGGJJJKKKKKKLLLMMMNNNOOOQQQTTTVVVWWW[[[eeevvv{{{nnnfffccckkk|||vvvfff\\\VVVYYY[[[^^^aaafffllltttzzz{{{iii^^^VVVTTTRRRQQQQQQRRRTTTUUUVVVSSSNNNLLLQQQ\\\kkkuuunnnaaaZZZXXXVVV[[[jjj{{{ssshhh]]]ZZZ[[[ZZZYYYZZZYYYZZZ^^^dddhhhooo}}}rrrdddYYY^^^qqq}}}xxxrrrmmmiiigggfffZZZQQQJJJMMMXXXbbbfffeeebbbaaa^^^[[[VVVQQQMMMKKKIIIEEE>>>999555222///,,,---......//////......---...///000///......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,------,,,+++)))))))))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---111777:::555...,,,+++******))))))(((((())))))***)))******+++---///111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,......---------......///.........//////000111222333333333333555777999::::::;;;===@@@BBBDDDEEEEEEHHHFFFDDDEEEGGGIIIJJJJJJMMMMMMNNNOOORRRTTTVVVWWW[[[eeewwwrrrkkkhhhkkkxxxzzzggg^^^\\\\\\[[[^^^ccciiiooowww~~~uuueee[[[QQQRRRRRRPPPOOORRRWWW\\\___ZZZTTTQQQTTT^^^kkksssvvvdddWWWTTTTTTWWWaaasssoooeee]]][[[\\\[[[[[[\\\ZZZ]]]bbbffflllwwwnnn^^^SSS^^^uuu|||wwwsssnnnjjjfffccc[[[SSSLLLPPP[[[eeegggeeeccc```\\\XXXUUUQQQMMMKKKHHHDDD===777444111...,,,......////////////......---///000///...---...///++++++++++++++++++++++++------------.........///...,,,++++++,,,---,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000666777111+++++++++***,,,,,,++++++++++++,,,,,,***++++++,,,...000222333///......------......//////...------,,,,,,------,,,,,,,,,---------.........---,,,,,,++++++++++++///.........---------...............///000111222444333333333444777999;;;999:::===???BBBDDDEEEFFFGGGEEEDDDDDDGGGIIIJJJJJJMMMMMMNNNPPPRRRTTTVVVWWW[[[eeewwwtttiiieeejjjwww|||hhh^^^\\\]]]___bbbgggnnnvvv}}}qqqaaaXXXRRRRRRRRROOOOOOSSS]]]dddiiiddd^^^[[[\\\bbbhhhmmm{{{}}}mmm]]]SSSQQQUUU]]]jjj{{{zzzkkkccc\\\\\\\\\ZZZ[[[]]][[[___bbbeeennnkkk[[[SSS```uuu~~~}}}{{{wwwuuurrrnnnhhhddd[[[TTTNNNRRR\\\dddfffdddeeeaaa[[[WWWTTTQQQNNNKKKGGGBBB;;;666222000...---...//////////////////...,,,---......,,,,,,---...++++++++++++++++++++++++------........./////////...,,,******,,,------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,------111111,,,)))***,,,+++,,,------------------,,,------------...///000111000///---++++++---///000///...------,,,,,,------,,,,,,,,,---------.........---,,,,,,++++++++++++..................------............///000111222444444333333444777:::;;;777999;;;>>>AAACCCDDDDDDCCCBBBAAACCCFFFIIIKKKKKKMMMNNNOOOPPPRRRTTTVVVXXXZZZeeewww~~~|||wwwvvvwwwxxx{{{tttjjjeeebbbqqqiii]]]ZZZ[[[]]]```hhhnnnwww}}}kkk\\\TTTTTTTTTRRRPPPQQQWWW```hhhmmmiiieeeccceeehhhjjjkkkkkkpppwww~~~rrrdddYYYSSSTTT\\\hhhuuu}}}qqqccc]]]YYYZZZZZZYYYYYY\\\\\\___aaafffssszzzhhh\\\YYYfffuuuzzzyyyyyy|||zzzxxxxxxwwwtttmmmhhhWWWTTTSSSXXX```fffhhhgggjjjddd\\\WWWUUURRROOOKKKEEE@@@999444111000///......//////000000//////...,,,---...---,,,+++,,,...++++++++++++++++++++++++---------.........//////---+++))))))+++---------/////////...---,,,,,,,,,---,,,,,,++++++,,,,,,---)))------)))(((+++,,,+++***++++++,,,,,,++++++***------,,,,,,,,,------......---,,,++++++,,,---...---,,,++++++******++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,------......///......---.........//////000111222444444444444666888:::;;;777888:::===???AAABBBBBB@@@??????BBBFFFJJJLLLMMMNNNNNNOOOPPPRRRUUUWWWXXX[[[fffxxxxxxooojjjfffccccccfffkkkrrruuukkkhhhjjjpppooo```[[[\\\]]]bbbgggooovvv{{{iii\\\VVVUUUTTTSSSRRRUUUZZZaaafffhhhfffdddfffkkkooorrrrrrggglllsss{{{xxxiii]]]WWWUUU[[[fffuuuwwwiii\\\XXXVVVXXXZZZYYY[[[___^^^bbbfffnnntttbbb]]]bbbpppyyyvvvrrrtttsssrrrrrrtttvvvssslllfffTTTXXX___fffmmmqqqqqqpppnnnggg^^^XXXVVVTTTPPPLLLCCC>>>777222000000000/////////000000000000//////---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++))))))***,,,---------------------------------,,,,,,++++++,,,,,,---))),,,,,,))))))+++,,,***)))***++++++++++++***)))++++++******++++++,,,------...000222222000...------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,---/////////...............//////000111222333333444666777888999:::888999;;;===???@@@AAAAAAAAA@@@@@@CCCGGGKKKMMMMMMNNNNNNOOOQQQSSSUUUWWWXXX]]]hhhzzz|||qqqeee^^^[[[YYY[[[```jjjttt~~~nnnhhhlllrrrnnneee^^^^^^```bbbiiirrryyy|||lllaaa\\\UUUTTTSSSUUUXXX\\\```bbbcccaaaaaaeeemmmuuuyyy{{{ooottt{{{sssdddYYYVVVVVV```nnn~~~sssdddYYYVVVUUUYYY[[[\\\^^^cccbbbgggmmmwww~~~qqq]]]]]]hhhyyy}}}tttooorrrjjjiiiiiimmmpppnnnfff```TTT]]]iiitttzzz|||{{{yyyqqqiii```YYYWWWUUUPPPLLLAAA===666222000000000000//////000000000000//////...///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---+++((((((***,,,------***++++++,,,,,,------...---,,,,,,++++++,,,,,,---***------******,,,,,,)))***+++,,,------,,,+++***))))))))))))***+++,,,------111666999999666111---///...------,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,------...***+++---///000000//////.........//////000111222222333555777888999999999999:::<<<===???@@@@@@AAACCCBBBBBBDDDHHHKKKMMMNNNNNNNNNOOOQQQSSSUUUWWWXXX```jjj|||wwwiii\\\WWWSSSRRR[[[fffmmm~~~rrrhhhffftttuuubbbbbbccccccfffnnnyyywwweee[[[YYYZZZVVVSSSUUU[[[```aaa```[[[YYYZZZbbbooo|||uuukkkaaaYYYXXX\\\kkkuuuvvviiiaaaYYYXXXWWWYYY]]]```cccdddeeelllwwwzzziii\\\ccclllqqqpppllliiiggg\\\aaadddhhhnnnrrriii]]]WWWaaaooo|||rrrcccZZZXXXUUUOOOHHHAAA:::333///000000...,,,////////////////////////........................---------,,,,,,+++++++++000...,,,***)))***+++,,,---------------------------,,,+++******+++,,,---***++++++,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++000...777HHHMMM@@@333///222111000///---+++******,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,,,,,,,------.../////////000000000000////////////222222444666777888888888;;;<<<=========>>>AAACCCCCCBBBBBBEEEHHHLLLMMMMMMQQQQQQQQQQQQSSSUUUWWWYYYaaakkk{{{tttfffYYYTTTRRRSSS]]]iii{{{tttllliiiqqqyyyllldddfffhhhkkkpppyyywwwddd[[[XXXWWWUUUUUUZZZ```dddcccaaaYYYXXX\\\eeesss|||qqqfff]]]XXX\\\ddduuu~~~~~~nnn```YYYVVVUUUUUUVVVZZZ___ccceeehhhppp|||}}}zzzzzzjjjeeemmmvvvwwwqqqiiidddbbbYYY^^^bbbffflllmmmeeeZZZYYYhhh{{{yyyiii___[[[WWWPPPIII@@@:::333///000000...,,,////////////////////////...........................---------,,,,,,,,,+++222000...,,,,,,,,,---...------------------,,,,,,,,,,,,+++******+++,,,,,,------+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++000,,,111>>>BBB999000...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,------.../////////000000000000////////////222222444666777888888888999;;;===>>>>>>>>>@@@BBBCCCBBBBBBEEEIIILLLMMMMMMQQQPPPPPPQQQSSSUUUWWWYYYbbbkkk|||rrrcccVVVRRRRRRUUUaaappp~~~sssiiihhhpppwwwkkkfffhhhlllqqqwwwtttcccZZZXXXUUUVVVZZZaaahhhiiifffcccYYY[[[aaalllyyy|||sssiii___WWWXXXcccpppyyygggZZZTTTUUUTTTSSSTTTXXX^^^dddhhhmmmvvvzzzvvvtttttt~~~wwwlllqqq{{{tttggg```___aaafffjjjnnnqqqpppggg^^^\\\ooo{{{lllaaa[[[UUUMMMFFF===888222///000000...---////////////////////////.................................---------------111000...---,,,,,,---............------,,,,,,,,,,,,,,,++++++++++++,,,,,,000...+++))))))+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++000***+++333666000,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,...000,,,,,,------.../////////////////////000000000000222222444666777888888888888:::===?????????@@@AAACCCBBBCCCEEEIIILLLMMMMMMPPPPPPPPPQQQSSSUUUXXXYYYbbblll~~~qqqbbbUUURRRTTTZZZiiiyyyrrrlllhhhoooxxxkkkhhhhhhmmmsss{{{oooaaaZZZXXXVVVZZZaaajjjoooooojjjeee]]]bbbjjjtttzzz~~~qqqiii```XXXTTT[[[mmm~~~uuudddZZZWWWUUUUUUTTTTTTVVV\\\bbbgggnnnyyywwwssstttvvv}}}ssslll|||yyyjjjddddddmmmqqquuuwwwvvvqqqhhhaaa```uuuvvvhhh]]]VVVOOOGGG@@@:::666222////////////---////////////////////////...................................................---,,,++++++++++++,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***///***)))---...+++***,,,((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++,,,...///,,,,,,------.../////////////////////000000000000111222444666777888888888777;;;???AAAAAAAAAAAABBBCCCCCCCCCEEEIIILLLMMMNNNPPPPPPPPPQQQSSSVVVXXXZZZbbbmmm~~~rrrcccWWWVVVYYYaaarrr~~~ttthhhjjjrrryyymmmhhhjjjmmmttt{{{|||kkk___XXXVVVYYY^^^gggpppttttttoookkkdddkkkvvvuuupppnnnxxxwwwfff___XXXTTTWWWbbbwwwoooaaa[[[ZZZUUUUUUTTTRRRSSSWWW^^^ccchhhvvv{{{xxxzzz~~~vvvpppooo}}}qqqmmmoootttvvvyyyyyysssiii```\\\fffxxxuuulllaaaWWWQQQJJJBBB<<<777444111////////////...////////////////////////................................................------,,,,,,+++++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********---+++***------+++***+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,++++++***,,,---,,,,,,------.../////////.../////////000000000111111222444666777888888888888;;;???BBBBBBBBBCCCCCCDDDCCCCCCFFFIIIMMMNNNNNNOOOOOOPPPQQQSSSVVVYYYZZZbbbmmm~~~ssseeeZZZ[[[```iiizzztttllleeeqqqxxxkkkfffggglllqqqzzzxxxhhh\\\VVVTTT\\\aaajjjrrrwwwyyyxxxvvvpppzzztttlllkkkrrrlll]]]WWWRRRUUU^^^mmmwwwggg\\\XXXXXXTTTUUUTTTSSSRRRUUU[[[```fffuuutttsssxxx~~~uuuuuuxxxzzzzzz|||zzzpppddd]]]\\\mmmxxxyyyrrrllleee\\\TTTNNNHHHAAA;;;444333111000///...//////////////////////////////........................---------------.................................------------------------,,,,,,------------,,,,,,((()))***,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++,,,---...---,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,------.../////////......//////000000111111222222444666777888888888999;;;???AAAAAABBBCCCEEEDDDCCCDDDFFFJJJMMMNNNNNNOOOOOOOOOQQQSSSVVVYYY[[[aaalll~~~sssfff]]]^^^dddnnnxxxpppkkkooozzzjjjcccaaadddnnnxxx}}}ooocccZZZVVVUUU\\\aaaiiirrryyy~~~pppnnntttyyybbbWWWQQQOOOXXXgggxxx|||kkk___YYYVVVVVVUUUWWWYYYXXXWWWYYY___eeepppvvvzzz{{{vvvwww{{{~~~~~~{{{pppccc^^^aaannnssswwwwwwvvvuuupppjjjfffaaaYYYRRRLLLFFF>>>:::111111111000......///000////////////////////////........................+++,,,,,,,,,---------------.....................+++,,,,,,------.........,,,,,,---......---,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************(((***+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,------.../////////.........///000111111111222222444666777888888888888:::<<<>>>???@@@BBBEEEDDDDDDDDDFFFJJJMMMNNNNNNNNNOOOOOOQQQSSSVVVYYY[[[```lll~~~sssggg^^^```gggpppzzzrrrnnnnnn|||vvvlllccc______cccppp~~~{{{qqqggg^^^YYYXXXWWW\\\aaahhhqqqyyy~~~qqqtttttt\\\TTTNNNNNNZZZmmm~~~tttcccZZZXXXWWWWWWXXX[[[______^^^```ffflll~~~yyyxxxuuuvvvzzz~~~||||||yyynnnaaa^^^ccckkkmmmmmmkkkmmmooommmiiiccc^^^WWWPPPJJJCCC<<<777000111111000......///000////////////////////////........................+++++++++,,,,,,---------++++++,,,------,,,,,,,,,***++++++,,,---...//////,,,,,,---......---,,,,,,---,,,***)))***,,,...000++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))''')))***((((((***------))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...///,,,,,,------...//////000---......///000111111222222222444666777888888888777888:::;;;<<<>>>AAADDDEEEDDDDDDFFFJJJMMMOOOOOONNNOOOOOOQQQSSSVVVYYY[[[```kkkrrrkkkdddbbbiiizzz|||rrrpppuuuzzzwwwjjjddd___```dddkkkvvvwwwoooggg___\\\YYYUUUTTTVVVZZZ^^^eeemmmvvvlll___TTTQQQTTTdddzzz|||iii___ZZZXXXYYY\\\[[[aaaffffffdddjjjwwwzzz~~~yyytttvvvzzz~~~}}}pppbbb[[[]]]bbbkkkiiihhhjjjmmmnnnkkkhhhaaa]]]WWWOOOFFF>>>888555111000000///////////////000000///...------,,,,,,,,,,,,,,,---------......111000---+++***)))))))))''')))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,)))))))))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////000///.........///111222111111222333555666666555888;;;???AAABBBCCCDDDEEEBBBAAABBBDDDHHHLLLMMMNNNOOOOOOOOONNNOOOSSSYYY]]]bbbnnn~~~{{{oooiiiccccccmmmyyyqqqttt{{{iiiaaa^^^^^^cccjjjsss}}}pppggg```ZZZUUUUUUUUUTTTUUUXXX[[[___fffmmmvvv{{{fffZZZSSSTTT\\\nnnuuueee\\\YYYXXXZZZ^^^aaagggmmmooopppyyyvvv{{{zzzwwwxxx|||xxxlll___YYY[[[___cccbbbcccdddffffffdddccc]]]ZZZTTTMMMEEE===777444000000///............///000//////...------,,,,,,---------.........//////000///...---,,,,,,---...++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,+++++++++++++++******************++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............000//////...///000111222222222333444666777777666777:::>>>@@@AAAAAACCCDDDBBBBBBBBBEEEIIIMMMNNNNNNNNNOOOPPPPPPQQQTTTYYY]]]bbbnnn}}}vvvsssiiidddaaadddqqqvvvrrr}}}{{{iii___[[[]]]dddmmmuuuyyyjjj^^^VVVSSSNNNKKKNNNPPPQQQTTTWWW]]]```gggnnnwwwrrr```YYYUUU\\\jjj}}}xxxkkk___YYYXXXXXX[[[___eeekkkrrrxxx~~~}}}uuu}}}}}}zzz{{{}}}{{{qqqdddYYYVVVYYY^^^]]]^^^``````___]]]]]]]]]WWWTTTOOOIIIBBB<<<777444000000///............////////////...------,,,,,,........./////////000000............///000111222///...,,,++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...///////////////000111111222333444666777777777777777:::===???@@@@@@BBBCCCDDDCCCCCCFFFJJJNNNOOOOOONNNOOOQQQRRRSSSUUUYYY\\\bbbmmmzzzqqqkkkhhh```^^^^^^dddtttzzzuuu{{{}}}kkkbbb___]]]dddooo{{{nnn```WWWRRRQQQKKKHHHKKKMMMNNNQQQTTT]]]aaaiiiqqqzzzjjj^^^[[[[[[gggyyymmmcccZZZWWWVVVWWWZZZ^^^eeekkkttt}}}wwwzzz}}}~~~~~~~~~vvvgggZZZTTTUUU[[[___```bbbdddaaa\\\YYYXXXYYYPPPNNNJJJEEE???999555333111111000////////////000//////.........------------.........////////////.........//////000111111...------,,,,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,******+++++++++,,,,,,,,,...------,,,+++******)))++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,---------.........///////////////000000111333444666777777777888999888:::>>>@@@@@@AAABBBCCCDDDDDDDDDGGGKKKOOOPPPPPPNNNPPPRRRSSSTTTVVVYYY\\\cccnnnwwwlllddd___\\\WWWWWWZZZdddvvv~~~vvv{{{yyylllddd```aaajjjzzz{{{lllccc]]]ZZZTTTNNNJJJJJJLLLMMMOOOSSS]]]ccckkkvvv|||~~~~~~yyyuuuwww}}}uuubbbZZZ[[[___pppwwwfff^^^XXXWWWVVVVVVYYY^^^eeekkkuuutttrrr~~~|||zzzmmm]]]RRRQQQWWW^^^bbbfffhhhhhhccc[[[UUUSSSSSSJJJIIIEEEAAA<<<777444222333222111111000000111111...............---------,,,,,,---------............/////////.........---***+++,,,---...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++***))))))(((++++++,,,,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------,,,,,,---------.........---.........////////////...//////000000000000000222555777888777777888:::999<<>>:::666333111222222111000000000000111........................,,,,,,,,,------------.../////////...---,,,+++***(((***,,,---...---+++***------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------******+++++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,------...,,,---------...................../////////000000......///000000000000000111555888888666666888;;;:::===@@@BBBBBBBBBCCCDDDEEEDDDDDDGGGKKKOOOPPPPPPNNNOOOQQQRRRSSSUUUYYY\\\dddppp|||kkk]]]VVVRRROOOLLLOOORRRZZZgggzzz||||||}}}wwwxxxwwwuuuuuuyyyuuujjj^^^XXXTTTRRRTTTXXX___gggrrr~~~|||{{{~~~zzzrrrccc^^^\\\bbbmmm|||pppbbbYYYZZZ___qqqtttddd[[[XXXXXX[[[[[[[[[^^^ccciiippp}}}|||ssssss|||nnnfff___bbblllssssssooonnnkkkfff```ZZZSSSLLLGGGDDDCCC@@@<<<888444111000111000000///.../////////........................------------..................//////...---+++*********+++,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---......------------............---------.........//////---...///000111000000///000444888888555555777::::::<<>>@@@@@@@@@@@@AAADDDCCCCCCFFFJJJNNNOOOOOOOOOOOOOOONNNOOOSSSYYY]]]___mmm~~~ooo^^^TTTNNNJJJKKKMMMOOOZZZfffppp~~~xxxwwwwwwjjjkkkrrryyyrrreee___\\\[[[dddlllxxx{{{uuuooolllkkkjjjiiimmmooottt|||vvvnnngggcccdddllluuu}}}{{{fff]]]ZZZZZZeeesssuuuggg]]]XXX\\\```aaaaaaaaadddgggmmmzzzkkk}}}ppplllsss~~~rrrnnnggg___YYYRRRLLLHHHHHH@@@999777444000///111222111111000///......------...///000000111111000)))***,,,---...---,,,,,,///,,,+++,,,...///---+++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........,,,***)))***,,,------------,,,++++++,,,------***+++,,,,,,******+++,,,.........------,,,,,,,,,.........------,,,,,,,,,)))***++++++,,,,,,++++++,,,---......//////......---------...............000000000000000111111222555666777888888888888888:::<<<>>>AAABBBCCCCCCCCCCCCDDDEEEGGGIIILLLNNNPPPPPPQQQQQQPPPQQQTTTXXX\\\gggqqqttthhh[[[SSSNNNLLLPPPUUU\\\fffqqq{{{~~~{{{vvvrrrzzz{{{rrrlllqqq{{{yyypppiiieeeiiioooyyy~~~lllhhhccc]]]ZZZYYYXXXXXXgggjjjqqqzzzwwwooojjjhhhlllvvv~~~uuuaaaYYYXXX\\\kkk|||~~~oooccc[[[XXX\\\aaadddeeegggkkknnnttt{{{kkk{{{xxxvvvlllllluuu~~~sssnnnhhhaaa\\\WWWRRROOOGGG@@@999777333...,,,...000000000//////............///////////////......++++++,,,---------------...---+++,,,...///---++++++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++******+++,,,,,,,,,+++++++++***))))))***++++++***+++,,,,,,******+++,,,......---------,,,,,,,,,------------,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,------...............---------...............000000000000000111111222555666777888888999888888;;;<<<>>>AAABBBCCCCCCCCCDDDEEEFFFHHHJJJMMMOOOPPPQQQRRRRRRQQQRRRTTTYYY\\\eeeqqqfff___WWWTTTQQQRRRZZZbbbllluuu~~~xxxrrrnnnnnnnnnllljjjiiijjjkkk||||||qqqqqquuuyyyrrrnnnqqqyyyvvvkkk[[[YYYUUUQQQOOOOOOPPPQQQYYY^^^hhhttt{{{{{{uuunnnlllnnnwwwnnn]]]WWWYYYcccwwwtttggg___YYYYYY]]]cccfffiiilllqqqvvv}}}}}}ssslll}}}wwwqqqmmmhhhlllxxx}}}vvvqqqjjjddd___ZZZVVVSSSHHHAAA;;;888666111000222000000//////////////////////////////...---,,,+++,,,,,,,,,,,,,,,------......---,,,,,,......---,,,......////////////......------------------------++++++------------++++++++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,+++******))))))******+++***+++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,,,,---...............---------.........//////000000000000000111111222555555777888888999999999;;;<<>>888444000000333333333222222222222222222...///000111222222222222///......---------------,,,---......,,,,,,---..................---,,,+++........................++++++------------++++++++++++++++++,,,,,,,,,,,,+++...///...***(((***,,,)))******++++++******)))***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,---------------+++,,,,,,---...///000000000000000000000111111222333444666777999:::::::::<<<===@@@BBBDDDDDDEEEEEEFFFGGGHHHJJJLLLOOOQQQRRRTTTUUUWWWWWWWWWXXXZZZ\\\aaaqqqYYYTTTQQQSSSUUUUUUXXX[[[___eeekkkrrr}}}}}}pppggg```^^^[[[ZZZ[[[^^^bbbeeegggddd___ZZZWWWYYY```fffqqqtttsssmmmeeeeeennnyyy~~~pppgggbbb___^^^cccdddddd```ZZZWWWXXX[[[gggppp~~~vvvwww~~~~~~kkkccc]]]eeexxxqqqbbb[[[WWWTTTSSSUUUVVVZZZ^^^aaadddiiiqqqvvvpppppp{{{|||yyyxxxxxxyyyyyysssjjjcccaaahhhllljjjjjjpppuuuvvvtttrrrpppmmmiiibbbZZZTTTOOOHHHCCC@@@===777333444222222222111111000000//////000000111111111000000...............---,,,,,,+++---///...,,,+++---......////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------222777666111---++++++)))***++++++++++++***)))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,---...///000000000000000000000111111222333444666777999:::::::::<<<>>>@@@BBBDDDEEEEEEEEEFFFFFFGGGIIILLLNNNPPPRRRTTTUUUWWWWWWWWWWWWYYY[[[bbbqqqXXXQQQLLLMMMOOONNNMMMNNNOOOVVV```kkkxxx}}}nnn^^^TTTTTTTTTTTTVVVZZZ```eeehhhkkkgggaaaZZZXXXZZZ___dddddddddccc```^^^dddtttqqqgggcccbbbccccccfffgggeee```^^^aaadddyyy|||ssswww{{{mmmeeebbblllzzzkkk\\\WWWVVVRRRPPPQQQVVVYYY^^^bbbeeekkkssszzzrrr{{{{{{vvvuuutttuuuvvvvvvqqqiiibbb]]]eeejjjiiilllssswwwwwwrrrpppnnnkkkfff]]]SSSLLLAAA>>>===@@@>>>888222111222111111000///......---000111111000000///...------...///000///...,,,++++++---///...,,,+++,,,///------...............------------------------------,,,,,,++++++,,,,,,---,,,,,,------------......000777???@@@;;;333...---+++,,,---......---,,,+++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,,,,,,,------.........******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,---...///000111000000000000000111111222333444666777999::::::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGIIIKKKNNNPPPQQQSSSUUUWWWWWWWWWWWWXXXZZZcccrrrQQQNNNKKKKKKMMMOOONNNMMMUUUZZZbbbmmmwww}}}~~~}}}xxxlll^^^UUURRRMMMMMMOOOUUU]]]dddiiikkkmmmbbbXXXTTTSSSRRRUUUXXXYYYXXXZZZ___bbbiii{{{zzzqqqkkkfffdddkkknnnnnniiieeeiiiuuuooonnnuuu|||tttoooqqq}}}ooobbbXXXWWWWWWTTTSSSVVVYYY]]]```cccfffooo{{{vvv{{{~~~vvvrrrrrrpppnnnpppsssqqqhhh___[[[]]]eeennnssswwwyyyvvvppppppqqqqqqkkkaaaUUUKKKEEE===999555555999<<<;;;999000222333111...,,,///222333222///---,,,---...///------------------------,,,,,,------.../////////(((+++///111000...,,,+++,,,---.../////////------)))***+++,,,---.........++++++++++++++++++++++++111333???NNNNNN===000...------++++++++++++------,,,+++***+++,,,,,,+++***+++,,,------------,,,+++*********++++++,,,,,,,,,,,,---...---***&&&$$$###***+++,,,...////////////......//////000000111111...000111111000///111222111333666888888888999:::;;;<<<>>>>>>???@@@CCCEEEGGGGGGGGGHHHKKKNNNQQQTTTSSSSSSSSSRRRRRRTTTXXX[[[aaaoooPPPMMMIIIHHHLLLPPPRRRSSSXXX___hhhrrryyy}}}~~~~~~zzzmmmaaaVVVOOONNNMMMNNNQQQVVV\\\aaadddeeecccZZZSSSRRRSSSSSSVVVZZZ[[[[[[^^^ccciiirrrvvvoookkkllloooqqqqqqrrrzzzxxxjjjjjjrrryyy{{{xxxzzz~~~hhh]]]TTTSSSUUUTTTVVVYYYZZZ^^^cccgggmmmxxx{{{xxxppplllkkkgggfffhhhkkkhhh```ZZZYYY\\\fffpppuuuxxxzzzxxxtttooonnnlllfff^^^TTTKKKEEE<<<777333333777;;;;;;999111111222333222111...,,,000///...---,,,,,,---------------------------------------------,,,,,,,,,,,,---......------...///,,,---.........---,,,+++******+++,,,------------+++++++++++++++++++++++++++***333???@@@555---...---,,,++++++++++++,,,------,,,+++***++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++(((***------+++)))((((((,,,,,,---.........------.........///000000111111///222555777666333222222111333666888888888999:::;;;<<<>>>??????@@@CCCEEEGGGGGGGGGHHHKKKNNNQQQSSSSSSSSSSSSRRRRRRTTTXXX[[[bbbpppQQQNNNKKKMMMRRRYYY```ccchhhoooyyyoooaaaWWWPPPNNNOOOOOOQQQTTTYYY^^^aaa```___[[[UUURRRTTTWWWXXX[[[___aaabbbfffmmmvvvyyyrrroooqqqtttyyyzzzmmmcccdddkkksssyyy}}}~~~uuubbbYYYRRRRRRVVVYYY^^^bbbcccfffkkkpppxxx|||tttpppjjjeeeccc______aaaaaa]]]VVVUUUXXX```lllvvvyyyxxxxxxwwwuuuoookkkfffaaa\\\TTTJJJCCC999555111111444888:::999999555111000222222///+++........................------------------------...------,,,++++++******//////...,,,+++,,,000333...............---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***&&&)))000111+++)))...,,,,,,++++++++++++,,,,,,...---+++***)))***++++++)))******++++++******))),,,,,,,,,,,,++++++++++++(((***------,,,++++++,,,------......---,,,,,,+++---......//////000111111000444:::<<<;;;777333111111444777888888888999:::;;;<<>>>>>===999444111111222------.../////////......------------------------,,,---------.........///)))+++,,,+++******,,,---.........------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++///,,,+++,,,+++)))))),,,++++++++++++++++++++++++,,,------+++)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,---///...---,,,---...,,,,,,---//////000000000---------...//////000000000222555555444222111111222444777999999999:::;;;:::===@@@BBBCCCDDDEEEGGGFFFGGGHHHJJJLLLOOOQQQRRRQQQRRRSSSTTTTTTVVVYYY\\\bbbqqqsss{{{|||vvvvvvwwwvvvvvvxxx~~~wwwnnnfff```\\\ZZZXXXXXX[[[eeerrr{{{}}}wwwsssgggffffffjjjpppwww|||{{{xxxsssrrrqqqpppnnnkkkfffbbbdddoooooo___YYYUUUUUUVVVWWW\\\cccnnnoooqqqtttsssmmmccc[[[RRRUUUWWWYYY___jjjrrrtttwwwzzz{{{{{{pppnnnooonnnkkkjjjjjjddd]]]ZZZYYY]]]hhhttt}}}uuurrrqqqooojjjgggbbb]]]UUUIII:::000222111000//////111222444333:::AAABBB===666222000---------------,,,,,,,,,------------------------,,,,,,---......///000000&&&)))+++,,,+++*********++++++************++++++------------,,,,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,******++++++++++++******)))+++...---***)))+++---+++******))))))******+++)))***+++,,,---...///000)))+++,,,------...000222***+++---...///000000000,,,------......///000000...///000000//////111222222555888999999999:::;;;:::===@@@CCCDDDEEEFFFGGGEEEFFFHHHJJJMMMOOOQQQQQQPPPRRRTTTUUUUUUWWWZZZ\\\cccrrrxxxlllgggfffhhhiiinnnrrr|||zzzrrrmmmiii\\\\\\\\\]]]^^^aaaeeehhhhhhiiijjjkkkiiifffcccaaa^^^```aaa```]]]\\\]]]^^^gggtttqqqbbbVVVSSSSSSUUUVVVXXX___gggkkkkkkjjjiiigggbbb\\\XXXNNNTTTXXXZZZ```kkkqqqrrrssswwwxxxvvvwwwqqqqqqrrrppppppqqqlllddd^^^^^^dddoooxxxssspppmmmfffccc^^^VVVLLLAAA888222111111222111000///000111---333:::???@@@<<<888444111000///...------......------------------------------------------------''')))+++,,,+++******++++++******)))***+++---...,,,,,,---------,,,++++++++++++++++++++++++++++++'''(((******+++,,,+++***)))***+++,,,,,,+++***)))%%%***......+++***+++...++++++***))))))***++++++,,,,,,,,,---------------)))+++,,,---------000222***++++++,,,------------,,,,,,---......//////000,,,...////////////111333222555888999999999:::;;;999===AAADDDEEEFFFGGGHHHEEEFFFHHHKKKMMMOOOPPPQQQPPPRRRTTTUUUVVVXXXZZZ\\\eeeuuu}}}rrrooosssyyy~~~~~~sssjjjddd```TTTUUUVVVUUUTTTUUUYYY\\\ZZZZZZZZZYYYYYYXXXXXXXXXUUUXXX[[[ZZZWWWWWW\\\```lllyyyzzzgggYYYPPPOOOQQQUUUXXX\\\dddmmmjjjhhhdddaaa]]]ZZZWWWUUUNNNUUU[[[\\\bbblllrrrqqqrrrvvv~~~uuuuuuzzztttqqqrrrsssqqqrrruuunnneee___cccooozzzsssmmmhhhcccaaaZZZPPPEEE<<<777555111222333222111/////////000///000555;;;??????===777555333111000000111222------------------------...------,,,,,,++++++******+++,,,+++******,,,...---,,,,,,,,,---///111222+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***)))***)))''')))***+++,,,,,,+++***)))###(((...///---***+++......---,,,++++++,,,---...//////...---,,,,,,++++++---......---++++++,,,...***++++++++++++***)))))),,,,,,------...//////000+++---000111111111222444222555888::::::::::::;;;999===AAADDDEEEFFFGGGHHHEEEFFFHHHKKKMMMOOOPPPQQQOOORRRTTTVVVVVVXXXZZZ]]]gggwww~~~~~~wwwlllbbb]]]^^^YYYVVVQQQMMMLLLMMMPPPRRRTTTPPPPPPSSSTTTSSSUUUYYYaaaaaa```^^^]]]aaahhhooo}}}|||hhhZZZUUUQQQSSSTTTUUU[[[gggpppsss|||pppddd]]]XXXSSSQQQRRRRRRUUUYYYaaahhhnnnqqqrrr{{{|||rrryyy|||uuuvvvvvvuuussssssssstttpppfff___hhhwwwqqqmmmddd```XXXLLLAAA888444222000000000000000000000000222111000000111333555666AAA??????===555+++***///........................------------------------//////............//////$$$'''++++++***)))***,,,---------------------------,,,+++******+++,,,---------------,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++,,,,,,,,,,,,------***))))))+++------,,,***,,,---------,,,++++++***+++---//////.........///333222111000111222222111555666777999::::::::::::;;;>>>AAABBBBBBBBBCCCDDDHHHHHHHHHIIIKKKNNNPPPRRRRRRSSSTTTUUUUUUWWWZZZ]]]jjjxxx~~~qqqfff^^^\\\^^^^^^[[[XXXUUUSSSRRRSSSSSSWWWSSSRRRVVVXXXZZZ^^^dddiiilllnnnooopppsssxxx}}}qqq___UUURRRPPPSSSVVV[[[gggvvvuuuggg^^^XXXRRRPPPQQQRRRUUU[[[ccclllrrrvvvwww}}}{{{tttvvvwwwxxxwwwwwwwwwwwwqqqllllllyyy|||tttlllaaa\\\SSSHHH===666333222000000000000000000000000000///...---...000222333666666:::===:::222000222........................------------------------...------,,,,,,------...'''***------+++++++++---------------------------,,,++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++......//////......---,,,)))+++...///...///000111///............/////////333444555777888888888888999<<<@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIKKKNNNPPPRRRRRRSSSTTTTTTUUUVVVZZZ\\\hhhvvv~~~xxxuuuuuuvvvwwwxxxzzz}}}zzzlllccc]]]^^^bbbfffeeecccaaa^^^\\\ZZZXXX\\\XXXWWW[[[```eeemmmtttwww|||sssdddWWWQQQRRRRRRUUUZZZddduuuyyyiii^^^WWWQQQOOOQQQSSSWWW___hhhpppwww|||~~~yyyvvvwwwzzz|||}}}{{{zzzxxxrrrssszzztttiii\\\VVVLLLAAA999444222222000000000000000000000000......---------///000222///000555<<<>>>:::444222........................------------------------,,,,,,++++++++++++,,,,,,+++---......---,,,---...------------------------+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---++++++,,,------,,,......//////......------(((***---//////000111333000000000111111222222333333444555777888888888888888;;;???BBBCCCEEEGGGHHHGGGGGGHHHIIIKKKNNNPPPQQQQQQRRRSSSTTTTTTVVVYYY\\\eeesss~~~vvvqqqllljjjkkklllnnnrrrvvv{{{{{{mmmdddaaaeeekkkoooooopppooommmiiieeecccddd```___dddkkkrrr|||xxxhhh[[[RRRQQQTTTTTTXXX___lllvvvfff\\\UUUQQQPPPRRRUUUZZZcccllltttzzz|||vvvwwwyyy}}}|||xxxuuuyyy{{{pppcccWWWPPPEEE;;;555333333333////////////////////////000////////////000111222000000222999===<<<555///........................------------------------,,,,,,++++++++++++,,,,,,---.........------------------------------------***+++,,,------,,,+++******++++++,,,------------++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------222///,,,***+++---------+++,,,,,,---,,,,,,++++++***,,,.../////////111222///111222333333333444555555666777888::::::::::::999<<<@@@BBBDDDEEEFFFHHHFFFFFFHHHIIILLLNNNOOOPPPQQQRRRSSSSSSSSSUUUYYY[[[dddrrryyyssspppmmmlllnnnkkkooovvv||||||oooiiiggglllssswwwxxx{{{|||{{{yyyvvvtttrrrooonnnssszzzooo___TTTOOOPPPUUUWWW]]]gggvvv|||nnn```XXXSSSPPPQQQTTTWWW^^^hhhqqqwww}}}~~~xxxuuuwww{{{}}}zzz~~~}}}zzzvvvjjj]]]SSSKKK@@@777333333333333///////////////////////////////////////000000000222000000444999<<<777111........................------------------------------,,,,,,,,,,,,------...---,,,,,,,,,---,,,,,,------------------------***+++,,,------,,,+++******++++++,,,------------++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------222///,,,***+++---------++++++,,,,,,---,,,,,,+++---...000000///...///000+++...111111000000111222555666777888::::::::::::<<<>>>AAACCCCCCDDDEEEFFFEEEFFFHHHJJJLLLMMMOOOOOOPPPQQQRRRRRRSSSUUUXXX[[[dddqqq}}}{{{zzzyyyyyy{{{yyy~~~}}}sssmmmlllrrrxxx}}}wwwcccVVVPPPMMMPPPUUUYYYcccrrrqqqeeeYYYTTTRRRQQQSSSVVVYYYaaallluuu{{{|||{{{~~~yyyuuupppdddYYYOOOGGG<<<555222333333222000000000000000000000000------..................///......///666<<<;;;666........................------------------------......------------......---,,,******,,,------,,,------------------------+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---++++++,,,------,,,------......//////.........000111111///......///,,,000444444222000222333333444555777888888888888===???BBBDDDDDDDDDDDDEEEDDDEEEHHHJJJLLLMMMNNNOOOOOOPPPQQQRRRRRRTTTWWWZZZcccppp~~~wwwxxxsssrrrwww|||xxxiiiYYYQQQOOOOOORRRWWW^^^lll}}}{{{iii___UUURRRRRRRRRTTTWWWZZZcccpppyyy|||~~~~~~|||zzz{{{|||zzz|||yyysssnnniii___VVVLLLCCC999222111222111///000000000000000000000000.........//////.........+++...//////555<<<<<<777........................------------------------......------------......---+++)))***,,,......---------------------------,,,++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++,,,---......//////......---///111111/////////000///444888777444222333555333444555777888888888888;;;>>>BBBDDDDDDEEEFFFGGGDDDEEEGGGJJJLLLMMMNNNNNNOOOPPPQQQQQQRRRSSSWWWYYYbbbooorrrsss}}}yyyxxx{{{nnnaaaSSSOOOPPPRRRVVVZZZdddsss{{{mmmfff\\\SSSRRRRRRRRRTTTWWWZZZdddqqq|||}}}wwwyyyzzzxxxuuussssssuuummmppppppkkkgggccc\\\UUUIIIAAA777111000111///---000000000000000000000000000111111111111111000000***///111111444::::::555........................------------------------...------,,,,,,------......+++)))***---000000///---------------------------,,,+++******+++,,,---------------,,,,,,+++***++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++,,,,,,,,,---------***))))))+++------,,,+++***++++++,,,---------,,,,,,...000000000000111222---111666555111...///111555666777999:::::::::::::::===AAACCCEEEFFFHHHIIICCCEEEGGGJJJLLLMMMNNNNNNNNNPPPQQQQQQQQQSSSWWWYYYaaaooovvvuuu}}}{{{hhhZZZQQQRRRRRRPPPVVVaaapppzzz|||kkkaaaZZZTTTQQQSSSTTTSSSTTTWWW^^^iiivvvtttooorrrvvvvvvrrrlllgggdddfffccc```^^^]]][[[UUUQQQ@@@===999555222000000111000000////////////000000////////////////////////000,,,000222111999===333///............---------...---,,,++++++,,,---...//////...---------......+++,,,---......---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++)))))))))******++++++******++++++,,,---************+++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......////////////000000000000111111000000111111222333555666777999::::::::::::<<<===???BBBEEEHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSSSSSSSUUUXXX[[[bbbppp~~~xxxsssbbbVVVNNNPPPQQQQQQXXXcccwwwpppccc[[[XXXTTTRRRTTTVVVWWWZZZ___gggppp}}}tttjjjiiilllnnnmmmhhhaaa[[[XXXZZZXXXVVVVVVVVVTTTOOOKKK===;;;777444111000000111000000////////////000000////////////////////////000,,,///111111:::>>>555///............------------------,,,,,,---------,,,,,,+++************+++,,,------------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,+++++++++++++++,,,------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000000000111111111111111111000000111111222333333444555777888888888888<<<>>>@@@BBBEEEHHHJJJKKKIIIJJJKKKLLLMMMNNNOOOPPPOOOQQQRRRSSSTTTVVVZZZ]]]aaappp~~~qqqeee[[[RRRNNNPPPSSSUUU^^^hhh{{{~~~rrrddd[[[WWWWWWSSSSSSWWW[[[___eeelllvvv~~~rrrgggbbbkkkmmmmmmjjjccc\\\VVVSSSOOONNNMMMOOOPPPOOOJJJEEE999888555222000000111111000000////////////000000////////////////////////000+++...000000:::@@@888///............---------,,,------......------,,,......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,---......//////......------........./////////111111000000111111222333333444555777888888888888<<<>>>@@@CCCEEEHHHIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPNNNPPPRRRSSSTTTWWW[[[^^^bbbqqqvvveee\\\VVVQQQOOORRRUUUYYYcccmmmxxx||||||uuuiii^^^YYYXXXUUUTTTVVV\\\ccciiirrr{{{nnneeecccfffppppppooojjjbbb[[[VVVSSSOOONNNMMMNNNOOOMMMGGGBBB555444222000000000111111000000////////////000000////////////////////////000+++---///000;;;BBB:::///............---------+++,,,---......---,,,+++//////...------------......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********++++++,,,------------,,,,,,,,,---......------,,,+++************++++++++++++++++++++++++---------------------------------------.........,,,---......///................../////////000000111111000000111111222333555666777888::::::::::::<<<>>>@@@CCCFFFHHHIIIIIIHHHHHHJJJKKKMMMOOOPPPQQQNNNPPPQQQRRRSSSUUUYYY\\\dddssslll___XXXQQQPPPPPPSSSVVV\\\fffpppxxxyyyvvvnnnccc[[[WWWXXXUUUVVV[[[dddlllttt|||mmmbbbbbbhhhnnnooonnnkkkfff___XXXUUUTTTVVVTTTQQQPPPOOOJJJDDD>>>222111000000///000111111000000////////////000000////////////////////////000+++---///000;;;BBB;;;///............---------+++,,,---......---,,,+++,,,+++******))))))******...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))******++++++,,,,,,,,,------,,,,,,,,,---......------,,,+++************------------------------------------------------++++++,,,,,,---------...,,,---......///.........111111222222222333333333111111000000111111222333555666777888::::::::::::<<<>>>AAADDDFFFHHHHHHHHHGGGHHHIIIKKKMMMPPPQQQRRRPPPQQQRRRQQQQQQSSSVVVXXXcccrrrvvveee[[[VVVMMMOOORRRUUUYYYaaallluuu~~~yyyqqqggg]]]WWWUUUUUUVVVYYYbbbmmmvvv~~~|||oooccc```dddmmmsssooonnnkkkfffaaa]]]\\\\\\]]]YYYSSSOOOKKKFFF>>>999111000000000000000000111000000////////////000000////////////////////////000+++...111111<<>>AAAEEEGGGHHHGGGGGGFFFGGGIIIKKKNNNPPPRRRSSSQQQRRRRRRRRRQQQRRRUUUWWWaaappp{{{jjj^^^XXXTTTMMMRRRXXX[[[aaalllxxxyyyjjj^^^WWWUUUUUUVVVXXX]]]hhhuuu~~~|||rrreee^^^```gggmmmqqqpppooommmiiifffeeefffhhhbbb\\\TTTMMMHHHBBB:::555111000000000000000000000000000////////////000000////////////////////////000+++///222333<<>>BBBEEEGGGGGGGGGFFFEEEFFFHHHKKKNNNPPPSSSTTTRRRSSSSSSSSSSSSTTTWWWZZZbbbqqqxxxooolllwww{{{xxxvvvzzz~~~mmm```ZZZVVVTTTPPPWWW^^^cccjjjvvvwwwcccVVVRRRUUUXXXYYYZZZ___lllyyy~~~~~~~~~tttiii]]]ZZZ___ggglllmmmnnnmmmllliiiggggggjjjmmmeee^^^UUUMMMGGG@@@:::555111111111111111000000000000000////////////000000///////////////////////////,,,000333444<<<@@@777//////.........---------......,,,++++++,,,......,,,+++******))))))******+++,,,............,,,+++------------------------///......------......///000000111111111///...---++++++******++++++,,,---************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------...///000000111,,,---......//////......111111111111222222222222111111111000111222222333555666777999::::::::::::<<<>>>BBBEEEGGGHHHGGGFFFEEEFFFHHHKKKNNNQQQSSSTTTRRRSSSTTTUUUUUUWWWZZZ]]]eeetttttteeebbbiiitttuuuppprrrttttttvvv|||nnn^^^YYYVVVTTTTTTUUUZZZdddrrrxxxmmm___VVVUUUVVVVVVVVV```cccjjjvvv~~~}}}}}}mmmcccZZZYYY\\\___eeejjjpppjjjhhhlllmmmkkklllpppfffccc[[[OOOBBB888444333///000000000000///............//////000000111111...///000111111000///...000///333111111>>>DDD777++++++,,,,,,,,,,,,------,,,---...//////...---,,,+++,,,,,,---,,,+++)))(((***+++,,,---...---,,,+++------------------------)))222555111333;;;===888BBB@@@AAAEEE@@@555...---+++++++++***((((((+++------------,,,,,,+++++++++,,,,,,,,,+++***)))((('''******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///---,,,---...000111000111111111111222222222333777:::<<<;;;:::::::::>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSUUUQQQPPPUUUYYYYYYYYYZZZgggwwwyyyjjj```bbblll{{{}}}}}}{{{vvvmmmqqqvvvyyy|||fffXXXUUUTTTTTTUUUZZZbbbnnnzzz}}}yyyllldddYYYTTTVVVYYY\\\\\\]]]aaahhhttt{{{~~~wwwggg^^^XXXXXX[[[___dddjjjpppkkkiiilllmmmjjjhhhkkkeeeaaaYYYLLL@@@777333333111111222222111111000///////////////000000000000...///000000000000///...000///333111000===CCC777------------------......,,,,,,------------,,,,,,---------------,,,++++++++++++,,,,,,------,,,,,,------------------------222@@@IIIGGGGGGOOOSSSPPPUUUPPPKKKIII@@@444,,,,,,+++++++++***))))))+++------------,,,,,,+++++++++***++++++++++++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...---,,,,,,...///111000111111111111222222222000333888:::999888777777>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSVVVRRRQQQUUUYYYYYYZZZ\\\gggvvvwwwjjj```]]]ggguuu}}}{{{~~~mmmnnnoooqqqwwwqqq]]]SSSRRRSSSVVVYYY```jjjxxx{{{qqqjjj```[[[UUUSSSWWW]]]aaabbb```dddkkkxxx}}}xxx}}}xxxnnn___[[[YYY]]]aaacccgggkkkooolllkkkmmmmmmiiieeedddbbb]]]TTTGGG<<<555222222111111111222111111000///000000000000////////////---...////////////...---000...222111000;;;AAA777//////..................,,,,,,,,,++++++,,,,,,,,,......------,,,,,,------,,,,,,++++++,,,,,,------------------------------999GGGPPPLLLGGGHHHIIIHHH???:::555222...(((&&&'''***+++,,,+++))))))+++,,,------,,,,,,,,,,,,++++++))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...---,,,---...///000000111111111111222222222333777===??????===<<<;;;>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSVVVRRRQQQUUUYYYYYYZZZ]]]fffvvvmmmaaa\\\```qqqyyy|||zzzxxxvvvzzz{{{~~~tttfffXXXRRRSSSVVVZZZ___fffppp|||}}}ssshhhaaa\\\YYYUUUVVVZZZ```dddfffkkkooowww{{{|||{{{~~~~~~qqqfff[[[\\\aaaiiinnnllllllmmmlllkkklllnnnmmmiiiddd```^^^XXXMMMAAA888333222222000000111111000000///...111111000000//////......---..................---000...222222///888>>>666000000...---------.........---,,,++++++,,,---......---,,,++++++,,,---...---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,333;;;>>>999333111000------,,,++++++,,,...000222***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////.........///000111000000111111111222222222777;;;@@@DDDDDDBBB@@@???>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSTTTQQQPPPTTTVVVVVVXXX\\\eeeuuu}}}ggg]]]^^^ggg}}}zzz~~~}}}zzzyyyyyyzzz}}}hhh^^^UUUSSSUUUXXX___fffpppvvv{{{zzzrrrggg___[[[YYYXXXWWWYYY___ffflllpppvvv|||{{{pppwwwwwwkkkccc[[[```jjjuuuxxxsssnnnmmmiiikkklllmmmmmmjjjddd___WWWPPPEEE;;;444111111222111111222222111111000///111111000000//////...............------.........000---111222...444;;;666111000...,,,++++++,,,---///...---,,,,,,---...///---,,,+++******+++,,,------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******)))+++......+++...//////............---***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000111111111000000111111111222222222222666;;;??????===<<<<<<>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSRRROOOOOORRRSSSSSSVVV[[[eeetttuuuccc___eeerrryyywww}}}vvvuuusssppppppvvv|||wwwqqqpppuuu~~~qqq^^^XXXTTTUUUXXX]]]eeemmm{{{zzzuuunnneee\\\WWWTTTUUUUUUWWW]]]eeeoooyyy~~~vvvuuu~~~rrriiifff```fffqqq{{{{{{ssslllkkkiiilllnnnmmmmmmkkkeee^^^OOOIII???666222111111111333333444444333333222111000000000000//////////////////...------...//////000,,,111333---111999666222111...,,,+++++++++,,,///......------......///++++++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&(((---111111///***------***))))))'''###***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------,,,,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000000000111111111000111111111111222222222111444888;;;;;;;;;;;;;;;>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSPPPNNNNNNPPPQQQPPPUUU[[[dddttt{{{zzz~~~nnnbbbeeeppppppmmmvvvuuunnnmmmmmmlllggglllrrrvvv{{{~~~yyytttyyyrrriiihhhooovvv{{{tttcccXXXVVVVVV[[[___eeeoooyyy~~~wwwlllbbb[[[WWWTTTRRRSSSTTTXXX^^^hhhuuu{{{xxx{{{}}}~~~pppiiijjjkkknnnvvv|||yyyqqqlllllllllooopppmmmlllkkkddd\\\HHHBBB999333111111111111111222222222222111000000////////////000000000000000000///......///000000000+++111333---///777555555222///---++++++,,,---,,,------......------,,,***++++++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++///,,,+++,,,---,,,+++++++++///000---...111111---***,,,......,,,++++++,,,+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...///////////////000111111111111222222222444666999;;;;;;<<<===???>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHKKKOOORRRSSSSSSPPPNNNOOOPPPPPPPPPUUU\\\cccssszzzqqqnnnxxxzzzllldddkkkzzzzzzhhhdddiiipppooovvvyyyrrrjjjiiilllmmmdddhhhjjjiiijjjlllllliiiiiisssxxxhhhccceeekkknnnttt{{{|||iiiXXXWWWVVVYYY```fffmmmxxxzzzqqqddd[[[WWWWWWVVVUUUTTTVVVYYY___iiivvvqqqvvvyyytttyyypppkkknnnuuuvvvzzz|||xxxpppnnnpppooosssrrrmmmkkkjjjcccZZZDDD>>>666222111111111000...............------,,,......//////000000111111111000///......///000111000+++000333,,,...555555666444111...,,,,,,---...++++++---......---++++++***+++---...///...------***+++,,,---...---,,,+++++++++++++++++++++++++++((())),,,...---******,,,'''++++++''''''---...+++***,,,......---++++++,,,+++++++++,,,,,,---------))))))+++,,,---.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,------......------000111111111111222222222333555777888999:::===???>>>???AAACCCDDDFFFFFFFFFGGGGGGHHHKKKOOORRRSSSSSSQQQOOOPPPQQQPPPPPPVVV]]]cccssswwwhhhgggjjjnnn|||{{{mmmeeepppkkk```cccggggggooopppooojjjfffhhhpppxxxrrroookkkfffcccbbbcccccckkkxxx~~~uuukkkeeebbb___```gggpppzzz{{{kkk^^^VVVSSSVVV]]]hhhsss{{{}}}|||qqqiii```YYYWWWWWWVVVUUUUUUYYY^^^eeemmmyyysssmmm{{{{{{uuuuuuwww}}}|||{{{{{{~~~}}}|||zzzyyyxxxxxxxxxwwwtttqqqrrrqqqiiiYYYMMM999888555333000...------222222222222111111111000///////////////////////////////////////.........000///---++++++...333888>>>555+++(((+++//////,,,,,,------......------,,,...,,,***,,,...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,------,,,***(((***++++++,,,,,,++++++***+++***************++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......///////////////.........000111111222222333444444444666999:::::::::<<<===>>>@@@CCCDDDEEEEEEGGGHHHGGGGGGIIIMMMPPPRRRRRRQQQQQQPPPPPPQQQOOONNNSSSZZZaaarrrvvvkkkccceeejjjttt}}}uuusss{{{ggg___aaagggkkkvvvuuurrrnnnnnnttt}}}vvvpppllljjjjjjrrr~~~vvvkkkccc___YYY]]]ccchhhoooxxxwwwiii___WWWSSSYYY^^^fffpppxxx{{{xxxtttgggaaaZZZUUUTTTTTTTTTTTTTTTWWW]]]fffqqq}}}rrrnnnpppxxxtttvvvzzz}}}{{{zzzyyyyyyuuurrrrrrnnndddSSSEEE666555333222111000000000111000000000000//////////////////////////////////////////////////////...//////...,,,,,,...333666===777...***+++......---,,,------......------,,,,,,***)))***,,,...,,,++++++++++++,,,,,,,,,,,,,,,+++*********,,,---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***,,,.........---,,,++++++++++++++++++++++++---,,,+++++++++++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,---------------------/////////////////////...000111111222222333444444555777:::;;;;;;;;;===>>>===???BBBDDDDDDEEEFFFHHHGGGHHHJJJLLLOOOQQQPPPPPPOOONNNOOOQQQQQQPPPTTTZZZ```qqqrrrddd``````gggppp{{{}}}pppddd```ccclllxxxzzzwww|||{{{yyywwwjjjdddZZZZZZXXXXXX\\\cccmmmtttrrreee\\\XXXWWWXXX___dddllltttxxxtttmmmfff\\\YYYTTTRRRRRRSSSTTTSSSTTTWWW^^^jjjxxxzzzgggnnnzzz|||wwwwww{{{~~~}}}||||||yyyvvvrrrjjj\\\III<<<222222111111111222222333/////////.........------////////////////////////......//////////////////---.........---///222444<<<888333///,,,,,,---...,,,------......------,,,,,,+++***+++,,,---,,,+++,,,,,,------......//////,,,+++***+++,,,---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***,,,.../////////...---,,,+++******+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------------,,,......//////////////////000111111222222333444444666888:::;;;;;;<<<===???<<>><<<>>>AAABBBCCCCCCEEEFFFFFFHHHKKKMMMOOOQQQSSSUUUWWWSSSQQQRRRRRRRRRVVV[[[bbbsssqqqddd]]]\\\___iii}}}jjjkkktttwwwooocccXXXSSSSSSVVVXXXZZZ]]]bbbhhhnnnsssvvvxxx}}}}}}zzzzzzxxxsssnnncccbbb^^^YYYUUUTTTVVVZZZ\\\^^^aaabbb```[[[VVVSSSRRRRRRQQQQQQPPPPPPRRRRRRUUUXXXaaapppyyyuuu~~~~~~zzzooo___MMM===333222111111000000111111222000000000/////////......////////////////////////---.........//////000000+++---/////////...///111666888999666000,,,,,,...,,,------......------,,,......///......---......,,,,,,---...///000000000,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++...---+++******+++---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---------------------------.........//////000000000111111222222333444444333555888999999999;;;<<<<<<>>>AAABBBCCCCCCEEEFFFDDDGGGKKKNNNPPPRRRWWWZZZ```YYYRRRQQQQQQRRRWWW]]]ddduuurrrccc[[[ZZZ___gggxxx~~~qqqwwwrrreee\\\WWWTTTRRRSSSSSSTTTWWWZZZ___cccfffkkkmmmqqquuuyyy}}}zzzuuurrrkkkhhheeeddddddeeeeeedddaaacccbbb___YYYUUUUUUWWWXXXZZZZZZYYYVVVTTTSSSSSSNNNOOOOOONNNMMMNNNPPPRRRUUUZZZdddrrryyyyyyvvvgggUUUDDD999333222222111000000000000111111111111000000000//////////////////////////////------......///000000000,,,---//////......///000333666888777222...,,,---,,,------......------,,,,,,---...---,,,+++,,,---*********+++,,,,,,,,,------,,,+++,,,---...---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,---------......------......///000000000000111111222222333444444222555777888888999:::;;;<<>>@@@CCCDDDEEEEEEGGGHHHEEEHHHKKKKKKIIIJJJPPPUUUWWWQQQOOOSSSVVVWWWXXXZZZfffvvvxxxiiibbb\\\ZZZgggyyyzzz~~~{{{|||{{{oooeeeZZZTTTTTTTTTQQQMMMNNNMMMKKKLLLMMMMMMLLLKKKNNNRRRUUUVVVUUUVVVYYY]]]aaadddhhhmmmoooppppppoooqqqlllgggeeeeeedddcccaaa]]]]]]]]]\\\YYYVVVSSSQQQSSSTTTTTTSSSRRRRRRTTTUUUVVV^^^eeegggjjjqqquuuvvvwwwmmmddd___ZZZTTTQQQQQQMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMNNNSSSVVVXXX^^^fffsssxxx{{{zzzxxxvvvzzzjjjWWWIII>>>666222333222111000//////000111222000000000000////////////000000///.......................................//////.........---------******///666666111------*********++++++,,,,,,,,,***,,,------,,,,,,...///,,,,,,,,,------..................------,,,,,,,,,,,,+++***,,,...//////...,,,,,,+++******+++,,,,,,///...------...111555777666555333///,,,+++---000***---...///111555888:::111...,,,,,,......+++))),,,,,,,,,,,,,,,---...///------------------------//////...---------------000000111222333333444444888888888:::<<<>>>>>>>>>@@@CCCFFFHHHHHHHHHHHHIIIHHHIIIJJJLLLMMMOOOPPPPPPQQQNNNMMMQQQSSSUUUYYY^^^hhhwwwzzzlll```]]]]]]bbbttt}}}|||xxxjjjaaa]]]ZZZUUUPPPSSSPPPMMMLLLLLLNNNNNNNNNKKKLLLMMMMMMLLLMMMOOOPPPUUUVVVYYY]]]___`````````^^^[[[XXXVVVWWWWWWVVVUUUSSSTTTTTTUUUUUUUUUUUUUUURRRUUUXXXYYYZZZ\\\```dddjjjrrrzzz~~~|||oooaaaZZZUUUQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNUUU[[[aaallluuu}}}}}}|||yyyuuudddOOOAAA999333222333222111000//////000111222000000000000////////////000000///.......................................//////.........---------//////333888777111,,,,,,++++++,,,,,,------------+++---...---,,,,,,---...,,,,,,,,,---------............---------,,,,,,,,,,,,++++++,,,...///...---,,,,,,+++******+++,,,,,,//////...///000333555777333777;;;<<<999444000...000...---...333999<<<<<<333000...---......---+++---,,,,,,,,,,,,---...///------------------------......------...//////000111111222222222333333333555555666888:::<<<<<<<<>>===999555333444000...111777;;;;;;:::555222///---............------,,,,,,,,,---..............................---------...///000222333222222222222222222222222444555666888999;;;<<<======@@@DDDFFFFFFFFFFFFFFFHHHIIIJJJKKKMMMOOOPPPQQQQQQNNNNNNQQQSSSTTTXXX]]]bbbsssfff^^^ZZZaaaooo}}}wwwnnngggeeefffhhhjjjlllxxxyyypppkkkeee```]]]ZZZXXXVVVTTTPPPLLLLLLOOOQQQPPPNNNMMMLLLLLLKKKKKKLLLMMMNNNQQQPPPOOOOOOOOOOOONNNNNNPPPQQQRRRUUUZZZ```fffiiinnnuuu~~~rrrcccTTTPPPPPPPPPNNNNNNOOONNNNNNMMMNNNOOOPPPQQQQQQQQQVVVaaalllxxxzzzyyyzzzxxxttt^^^MMM:::222111000000111111000000000000000000111////////////000000000000000000///..................................................................///333::::::555111111---------------------...---...///...,,,++++++---------------------------------------------------...------...//////---+++++++++++++++++++++++++++''')))***,,,------,,,,,,---...111222333555888;;;:::999;;;@@@CCC@@@;;;999666444000---------...///------,,,,,,,,,------...////////////////////////............///111222333000000111222333333444444555777999:::;;;<<<>>>@@@>>>AAADDDFFFFFFFFFFFFGGGGGGHHHJJJKKKMMMOOOQQQQQQRRRNNNNNNQQQSSSTTTXXX]]]cccuuu___]]]```mmmxxxqqqlllggg```\\\\\\___bbbdddeeennnzzz}}}xxxqqqkkkfffddd___[[[YYYZZZYYYWWWTTTWWWVVVTTTSSSRRRSSSTTTTTTRRRSSSTTTUUUVVVXXX[[[\\\aaabbbdddiiiqqqyyyggg[[[RRRPPPQQQOOOLLLKKKNNNNNNNNNOOOPPPRRRSSSTTTUUUVVV]]]iiittt|||wwwvvvvvvppphhhPPPCCC666333333222000000000000000111111000000000.../////////000000000111000000///.......................................---.....................---...222999:::444111111---------,,,,,,,,,,,,,,,---...///...,,,++++++---------------------------------------------------...---...///000///---+++++++++++++++++++++++++++,,,---///000111000///...,,,,,,+++******...333777>>>BBBLLLWWWVVVJJJ>>>999555444111---+++,,,---///...------,,,,,,,,,------///////////////////////////////////////000111111...///000111333444666666666999;;;;;;;;;<<<>>>@@@>>>AAAEEEGGGGGGFFFGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRRRROOONNNQQQSSSTTTWWW\\\```sssZZZ___lllvvvmmmddd```ZZZWWWWWWYYY[[[\\\ccckkkuuu~~~{{{yyyuuuqqqmmmiiieeebbbdddbbbaaa___^^^^^^^^^___[[[]]]```cccggglllrrrwww~~~~~~nnn```XXXRRRRRRQQQLLLIIIHHHNNNOOOQQQTTTVVVXXXYYYYYYYYY[[[bbbooozzz{{{uuutttqqqeeeYYYCCC;;;555555555222000111000000111111111111000000......//////000000111111000000///.......................................---------...............000000444999888222---,,,---------,,,,,,,,,,,,,,,,,,.........,,,+++,,,---...------------,,,,,,,,,,,,,,,,,,------------...------...000111000...+++***++++++,,,,,,++++++***,,,---.../////////...---+++---...---,,,+++,,,---777>>>OOOccceeeTTT@@@666444444222///,,,+++,,,.........---,,,,,,,,,------........................//////.........///000000...///000111333555666666777999<<<;;;999999<<<>>>???BBBEEEGGGGGGGGGGGGHHHGGGGGGIIIKKKNNNPPPQQQRRRSSSOOONNNQQQSSSSSSWWW\\\cccuuuaaakkk~~~wwwkkkgggbbb```aaacccfffgggoooxxx~~~}}}|||||||||}}}uuuhhh\\\XXXTTTRRRQQQNNNJJJJJJMMMOOORRRVVVZZZ]]]_________[[[\\\cccppp{{{}}}~~~~~~xxxssspppiiiXXXGGG;;;777555555333000000444///000111222222111000///.........///000111111111000000///.......................................---------.........//////000000444999888222------............---------,,,+++---...---,,,,,,---.........---------,,,,,,,,,,,,,,,,,,---------......,,,,,,---000222222///,,,***+++,,,,,,,,,,,,+++***+++++++++,,,+++++++++******,,,//////...,,,+++,,,///333GGGeeerrrbbbGGG777444555555222...,,,---//////...---,,,,,,,,,,,,,,,------------------------,,,,,,------...///000111111111111222222333333444999<<>>>>>@@@DDDFFFFFFFFFFFFGGGFFFGGGIIIKKKNNNPPPRRRSSSSSSPPPOOOQQQSSSSSSWWW\\\fffwwwlllyyy{{{wwwsssrrrtttyyy}}}xxxkkkbbbYYYPPPRRRPPPOOOPPPMMMJJJNNNTTTPPPTTTYYY___cccddddddccc]]]]]]cccooo|||yyy}}}zzztttppplllbbbNNN;;;777555555444111...111777///000111222222111000///---......///000111111222000000///.......................................---------.........//////---...333999:::555111111000000//////.........---+++,,,------,,,,,,...///.........------,,,,,,,,,,,,,,,,,,------.........++++++---000222222000---***+++,,,------,,,+++***.........---------------)))***+++++++++---000333000000DDDjjjsssUUU???555666777444000---...//////...---,,,,,,,,,,,,,,,------------------------******+++,,,...000222333333333333222222111111111===@@@CCCAAA<<<;;;===@@@<<>>BBBEEEEEEBBB???<<<===???AAADDDFFFHHHJJJJJJKKKJJJJJJLLLPPPRRRRRRQQQVVVTTTQQQOOONNNRRRYYY^^^cccttt{{{iii```YYYSSSNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOMMMRRRYYY___bbbeeegggiiijjjqqqyyy~~~wwwtttppphhh[[[JJJ>>>888555333111/////////000111000000000000000000000000000000000000////////////////////////////////////...------,,,,,,------...------------------------......000222444222...+++......---///000111///...---...//////...---,,,,,,------------------------+++,,,---------,,,+++******+++...000000000...---++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++...---,,,++++++,,,...//////000666BBBLLLJJJ<<>><<<333222000///......///000000000000000000000000000000000000000////////////////////////////////////......------------......---------------------------...000222444333///,,,......---///111111000...---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))+++,,,......,,,+++************++++++++++++,,,------------,,,,,,,,,,,,---,,,+++++++++,,,...//////...---...////////////---------------,,,+++***,,,------......------,,,........................000///000111333555888999<<<<<<;;;888555333444555555777;;;???BBBDDDEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIILLLOOORRRRRRRRROOOPPPQQQQQQQQQSSSVVVXXXcccuuu|||lllaaaVVVSSSQQQOOONNNPPPLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPSSSVVVZZZ```hhhmmmttt~~~zzzxxxvvvyyywwwjjjTTTCCC===;;;999222111000////////////000////////////////////////000000000000////////////////////////////////////......------------......---------------------------...000333444333000---.........///111222111///------------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,***+++,,,---,,,+++)))((())))))*********+++++++++------------------------,,,,,,+++++++++,,,---...+++,,,,,,,,,+++,,,...///---------------,,,+++++++++,,,,,,------,,,,,,+++------------------------++++++,,,---...000222333999;;;===;;;666333444666555666888<<<@@@CCCFFFHHHAAAAAACCCDDDGGGIIIKKKLLLJJJIIIJJJMMMPPPSSSTTTSSSNNNOOOPPPPPPPPPRRRVVVXXXcccuuuwwwlll___VVVNNNLLLKKKIIIIIILLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPRRRVVV^^^hhhnnnzzz}}}}}}}}}~~~~~~~~~|||{{{vvvkkkXXXDDD999777333///222111111111000000000111////////////////////////000000000000///////////////////////////////////////......------......///---------------------------...000333555444000---...---...///111222111000...---,,,...000111///---------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,------,,,+++))))))))))))*********+++++++++------------------------++++++++++++,,,,,,------)))((()))***,,,,,,,,,+++---............---,,,,,,++++++,,,,,,,,,,,,++++++---------------------------......///000222333333333777;;;;;;888555555666666777888:::===AAADDDFFFCCCCCCCCCEEEGGGIIIKKKLLLKKKKKKKKKNNNQQQTTTUUUTTTOOOOOONNNMMMNNNQQQWWW[[[bbbuuu}}}qqqhhhbbb[[[TTTNNNMMMLLLJJJJJJMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNPPPVVV```lllsss{{{{{{}}}~~~sss___III===:::666111...111111111111111111111111000000000000000000000000000000000000//////////////////////////////////////////............//////---------------------------...000333555444111......---...///222333222111///------///333555444111...........................---,,,++++++++++++,,,,,,,,,---,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,///,,,(((''')))++++++***------............------+++,,,,,,------,,,,,,+++------------------------...///000000111222222333000444888::::::888666555888888888999<<>>===>>>666222444//////000000000000000///000000000000000000000000000000000000//////////////////////////////////////////............//////---------------------------...000333555555222///...---...000222333333111000...---111777:::888555------------------------000///---+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,111///,,,******+++,,,---,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------......///000111111111111111333666:::<<<;;;777333777777888999;;;>>>@@@BBBIIIHHHGGGFFFFFFGGGIIIJJJLLLKKKKKKMMMOOOQQQPPPPPPNNNOOOPPPPPPQQQSSSWWWZZZ```qqq|||rrrlllgggaaa]]]^^^bbbgggiiimmmuuunnn```ZZZYYYZZZZZZTTTOOOLLLMMMLLLJJJLLLOOOKKKKKKKKKKKKKKKLLLMMMMMMPPPRRRUUU\\\fffttt~~~yyy___DDD444;;;<<<111...777......///////////////...000000000000000000000000000000000000//////////////////////////////////////////............//////---------------------------...000333666555222///...---...000222444333222000......222999<<<;;;888,,,,,,,,,,,,,,,,,,,,,,,,111///---+++******************************++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++(((+++......,,,***+++,,,***++++++,,,,,,,,,++++++,,,------......------,,,........................111111222333333333333333333333666;;;>>>===777111555666777999<<<>>>@@@BBBFFFEEEEEEEEEGGGIIILLLNNNLLLKKKJJJKKKMMMOOONNNMMMKKKNNNQQQSSSTTTUUUWWWYYY___pppyyyooofff```\\\XXXUUUTTTWWWYYYYYYWWWaaaeeellltttzzzlll]]]YYY]]]___ZZZSSSOOOOOONNNMMMLLLKKKJJJJJJPPPMMMJJJHHHIIILLLOOOPPPVVV\\\aaafffsssxxxnnnIIIAAA999444444555222000111111000///////////////000000000000000000000000000000000000000000000000000000//////.........---------......---,,,++++++......////////////......111...,,,---111555666666111000...,,,,,,///444888777666666555444444333333444///)))(((,,,//////......---,,,,,,++++++++++++))))))***+++,,,,,,------************+++,,,------...---++++++,,,...///...,,,,,,,,,++++++*********,,,,,,,,,++++++*********///,,,***,,,000222000---((()))++++++******,,,...+++,,,...---,,,,,,---///...------......///000111000000222666<<<>>>===;;;<<<;;;:::999:::<<<>>>???DDDEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJKKKMMMOOOQQQSSSNNNOOOQQQQQQQQQRRRUUUWWWaaapppvvvjjjaaaZZZVVVTTTQQQNNNNNNQQQTTTTTTTTTZZZ^^^ccckkktttoooeee[[[XXX[[[\\\XXXRRRNNNMMMMMMLLLKKKKKKJJJJJJLLLKKKJJJJJJLLLOOOQQQRRRRRR^^^mmm|||~~~|||jjjZZZEEE>>>666333333333111///222222111000000000000000------------------------////////////////////////000/////////............///////////////...------......////////////......+++)))))),,,222777999:::444333222000000333888<<>>999555333777222,,,+++...000///......---,,,,,,+++++++++,,,*********++++++,,,,,,---+++++++++***++++++,,,,,,...,,,******,,,......---,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++---***(((***...///---******+++,,,---,,,,,,,,,,,,+++,,,...---,,,,,,---///...------......///000111000///111555:::===>>>===???>>><<<;;;<<<>>>@@@AAAFFFFFFFFFGGGHHHJJJKKKLLLHHHIIIJJJKKKNNNPPPRRRTTTMMMNNNOOOPPPPPPQQQSSSVVV```ooossseee]]]XXXSSSPPPSSSQQQOOOOOORRRUUUVVVVVVYYY\\\```gggoooyyywwwmmm```\\\XXXWWWWWWWWWTTTQQQLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKNNNQQQTTTWWWYYYbbbppp~~~{{{sssZZZEEE>>>999333111111222111///333222222111111111111111////////////////////////////////////////////////////////////............000000111111111000//////......////////////......///---,,,---///111222222555555555444444777;;;???YYYWWWTTTOOOHHH@@@:::666888333...,,,---///...,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++---+++******,,,------,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---***((())),,,...,,,)))+++++++++---......,,,***+++,,,...---,,,,,,---///...------......///000111//////000333777;;;======BBB@@@>>>===>>>@@@CCCEEEHHHGGGGGGGGGHHHIIIKKKLLLFFFGGGJJJLLLOOOQQQSSSTTTNNNOOOPPPPPPPPPRRRUUUWWW```nnnyyyggg]]]ZZZWWWUUUTTTUUUTTTTTTUUUXXX[[[^^^``````cccfffkkkqqqyyypppccc]]]VVVWWWWWWVVVTTTQQQOOONNNJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMPPPTTTZZZ```eeeyyy}}}iiiOOO===999666222111111222111000222111111000000111111111000000000000000000000000///////////////////////////////////////.........000000111111111000000///---......//////......---111000...------------,,,222333444444444666:::===KKKKKKJJJHHHDDD>>>999666333///,,,***+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++------,,,+++************+++***)))***,,,---,,,+++*********++++++,,,,,,,,,------------------------...,,,+++,,,......---+++,,,***)))***---...,,,++++++,,,...---,,,,,,---///...------......///000111111111111222555888:::;;;AAA@@@???>>>@@@CCCFFFHHHHHHHHHGGGFFFGGGIIIKKKLLLFFFHHHKKKNNNPPPQQQQQQQQQQQQRRRSSSSSSSSSTTTXXXZZZ___nnnpppaaa[[[ZZZWWWUUUUUUTTTVVVYYY]]]bbbhhhnnnrrrssstttvvvxxxzzz}}}yyyiii]]]WWWVVVRRRUUUWWWUUUQQQMMMKKKLLLIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLNNNPPPVVV```llluuurrr[[[GGG;;;666444333222222333222222000000/////////000000111------------------------.................................///////////////...//////000000/////////------............------***+++,,,------...000111---...000000000111444666222444666777666444111///...---+++***+++---......,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++------,,,+++************+++***)))***,,,---,,,+++*********++++++,,,,,,,,,---------------------------,,,,,,,,,.........---,,,+++******,,,---------+++,,,...---,,,,,,---///...------......///000111333333333333333555777999>>>>>>>>>???BBBDDDGGGIIIGGGFFFFFFFFFGGGIIIJJJKKKIIIJJJLLLNNNOOOPPPOOOOOORRRSSSSSSRRRRRRTTTXXX[[[___nnnxxxiii\\\ZZZXXXTTTSSSVVV]]]```fffmmmttt}}}~~~pppcccYYYTTTSSSTTTRRRTTTUUURRRMMMJJJJJJKKKHHHIIIIIIIIIJJJKKKKKKKKKLLLNNNQQQVVV^^^mmm~~~zzzbbbKKK===999333333333333333333333333//////////////////000111.........................................................///////////////------.../////////......------............------,,,...///...---,,,---...)))+++------------///000+++---...000000000...---...------------///000111,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++***++++++++++++******,,,---...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......///111333222000.........+++,,,...---,,,,,,---///...------......///000111333444555555444444666888>>>???@@@BBBCCCEEEFFFFFFCCCCCCEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNOOONNNNNNQQQQQQQQQPPPPPPRRRVVVZZZ```nnnpppbbbYYYYYYYYYVVV[[[dddnnnsssxxx~~~qqqiii]]]VVVSSSSSSSSSSSSQQQQQQPPPMMMJJJIIIJJJLLLHHHIIIIIIJJJKKKKKKLLLLLLNNNSSSZZZcccooo}}}iiiRRR???777666111222333444333222222222000000//////000000111222111111111111111111111111..................................../////////000,,,---....../////////...,,,------......------,,,000222222000,,,))))))******,,,......---------...---...///////////////............---------///000,,,+++++++++,,,,,,---...*********++++++,,,,,,---+++++++++***++++++,,,,,,+++++++++---...///---+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---)))***,,,------...000111333:::AAAAAA:::222------+++,,,...---,,,,,,---///...------......///000111000333555666666666777:::AAABBBDDDFFFFFFDDDBBBAAA>>>@@@CCCFFFHHHIIIIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPPPPOOOOOOQQQVVVYYY```oookkk___XXX[[[]]]^^^hhhvvv{{{~~~}}}oooeee]]]UUUQQQSSSUUUTTTRRRPPPOOOLLLJJJHHHIIIKKKMMMHHHIIIIIIJJJKKKLLLMMMMMMPPPXXXdddpppqqq\\\HHH:::555555///111333333222111111111111111000000111222333333................................................---.........//////000000------...//////000//////,,,------......------,,,***---//////...---///111,,,...000111///.........******************++++++---------,,,+++***+++,,,++++++++++++,,,,,,---...))))))***+++,,,,,,------************+++,,,------,,,+++,,,---//////---+++---,,,,,,++++++******************++++++,,,,,,,,,+++,,,...///000111333555666BBBMMMMMMBBB555---++++++,,,...---,,,,,,---///...------......///000111---111555777777777:::<<>>BBBFFFHHHIIIHHHHHHJJJJJJJJJKKKMMMOOORRRTTTRRRRRRQQQPPPPPPSSSWWW[[[aaappp{{{llliiidddbbbdddjjjrrrwwwyyyyyyyyy{{{~~~vvvhhh___UUUUUUUUUTTTSSSRRRQQQQQQNNNNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHKKKNNNPPPZZZcccrrrttt\\\JJJ>>>555111222333333333222222222111111111111000000000000111111222111111111000000//////////////////////////////........................---,,,+++,,,///000...+++------,,,++++++,,,///222........................------------------------///...,,,,,,+++,,,---.../////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,*********+++,,,---...///+++******+++---......---+++***)))))))))***,,,,,,,,,+++++++++***)))))))))---,,,,,,---000333666888>>>@@@CCCCCC???888111---'''+++///000...---///111000000/////////000111111000000000222777===CCCGGGSSSLLLDDD@@@?????????>>>BBBCCCEEEGGGIIIJJJKKKKKKKKKJJJJJJKKKMMMPPPSSSUUUSSSSSSSSSRRRQQQRRRUUUXXXcccoooxxxmmmkkkhhhfffgggjjjnnnqqqlllmmmnnnqqqtttxxx|||~~~uuuiii^^^WWWQQQRRRSSSTTTSSSRRRPPPOOOJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKKKKJJJKKKNNNRRRUUU___lllkkkSSSDDD<<<555333333222333333333222222111111111111000000000000111111111111111000000000//////////////////////////////...........................,,,+++,,,//////---+++.........---,,,---...///------------------------------------------------//////...------......///---------...------,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,,,,,,,------...///............---+++***+++***)))))))))***,,,,,,,,,,,,,,,+++++++++++++++......------...111333444888;;;>>>@@@???:::333...------...------...111333777666666666666777888888::::::<<<>>>@@@CCCEEEFFFMMMHHHAAA======>>>>>>>>>???@@@BBBEEEGGGIIIJJJJJJNNNMMMLLLLLLMMMOOOQQQSSSRRRRRRRRRRRRQQQSSSVVVYYYcccooozzzrrrpppmmmjjjhhhhhhhhhiiijjjkkknnnssswww{{{~~~xxxkkkaaaYYYTTTPPPOOOQQQTTTVVVUUUSSSPPPNNNHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJKKKOOOUUUZZZgggyyyqqq]]]GGG<<<888666444444111222333333333222000///111000000//////000000111111111000000000000//////////////////////////////...........................---,,,---......---,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,---......+++,,,------......------************************++++++++++++++++++++++++......---,,,,,,,,,,,,,,,...///000000000...,,,***+++************+++,,,,,,,,,,,,,,,,,,,,,---------000///...------...///000111333888===@@@<<<444......,,,******...333777999;;;::::::::::::;;;<<<<<>>>>>???BBBEEEGGGIIIKKKKKKPPPOOONNNNNNNNNOOOPPPQQQPPPQQQRRRRRRRRRTTTXXX[[[cccpppyyytttnnnhhhfffgggkkknnnxxxzzz}}}sssfffZZZSSSPPPOOOOOORRRTTTWWWYYYXXXTTTPPPMMMJJJJJJJJJJJJKKKLLLMMMNNNJJJKKKLLLMMMOOOUUU^^^eeevvv|||dddQQQ===666666555444444111111333333333222000///000000////////////000000000000000000000000//////////////////////////////..............................---------......---------.../////////,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,------...------,,,++++++++++++***************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,(((+++...000000///...---************++++++,,,,,,***+++++++++,,,,,,------///...---,,,,,,,,,---...---///555<<>>777777666666777777888999999:::<<<>>>>>>>>><<<;;;>>><<<:::999:::<<<===??????AAACCCFFFIIILLLMMMNNNOOOOOONNNNNNOOOOOOPPPQQQPPPQQQQQQRRRSSSUUUYYY]]]cccqqqzzztttkkkfffhhhqqq}}}~~~mmmdddYYYOOOLLLMMMPPPRRRVVVWWWXXXXXXUUUQQQMMMJJJLLLLLLLLLKKKKKKLLLLLLMMMLLLOOORRRTTTXXXbbbnnnwww~~~rrrXXXHHH888333444444333333111111222222222111000///000000////////////000000//////////////////000000////////////////////////..............................---------...///000///...------//////---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++............---,,,+++***------,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---&&&***...000...---,,,---******++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......,,,111888@@@CCC>>>444,,,(((''')))///666;;;;;;:::111000000000000111222222222333555777999:::;;;<<<:::::::::::::::<<<>>>@@@???AAACCCFFFIIILLLMMMNNNLLLLLLMMMNNNOOOQQQRRRSSSOOOPPPQQQRRRSSSVVVZZZ]]]dddrrrxxxsssmmmmmmuuutttjjj]]]WWWPPPKKKKKKNNNRRRUUUXXXWWWUUURRROOOLLLIIIGGGLLLLLLKKKKKKJJJKKKKKKKKKLLLPPPUUUYYY```lll|||wwwgggMMMAAA777444333222111222222222111111000000000000000//////......//////000......////////////000000////////////////////////........................,,,------------...111333888333...---...///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------------/////////...---,,,***)))...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***,,,---...***---000///,,,))))))******++++++,,,---,,,,,,,,,******************++++++******+++,,,---......///---555???FFFFFF???555...+++---000444777666333111...............///000000222333555888;;;<<<>>>>>>888:::;;;;;;;;;<<<>>>@@@>>>???BBBEEEGGGIIIKKKKKKHHHIIIKKKMMMOOOQQQSSSSSSPPPQQQRRRRRRSSSVVVZZZ]]]dddsssyyyxxxxxx~~~}}}oooccc[[[RRROOOLLLKKKNNNSSSWWWYYYYYYWWWRRRMMMJJJIIIIIIJJJLLLKKKKKKKKKLLLMMMNNNOOOOOOTTT[[[bbbkkkzzz}}}gggWWWAAA:::555444333000000333333222000/////////000111//////............//////........./////////000000////////////////////////........................***,,,---------...333666DDD===333...---///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---.........------.........---,,,,,,+++------,,,,,,+++******)))---,,,++++++++++++,,,---,,,+++++++++,,,---......+++...111///+++)))***---***+++,,,---------,,,,,,++++++++++++++++++******++++++,,,---............---888FFFMMMJJJAAA888444...111555666555111...---///////////////000000111333555999<<<>>>===;;;:::888:::<<<===;;;;;;===??????@@@BBBEEEGGGIIIJJJJJJGGGHHHJJJLLLOOOPPPQQQRRRQQQRRRSSSSSSSSSVVVZZZ]]]dddttt~~~tttggg]]]UUUQQQNNNLLLLLLNNNSSSXXX[[[]]][[[WWWQQQLLLJJJJJJMMMOOOLLLLLLMMMNNNOOOQQQSSSTTTYYY___gggnnnyyynnnVVVHHH999666444444222...000444444222000...---///111222//////............//////---.........//////000000////////////////////////........................)))+++---------///444888NNNDDD777///---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,+++,,,------......------,,,,,,++++++***))))))(((...---+++******+++---...//////...---------......)))---000///,,,+++///333***+++,,,---...---,,,,,,---------,,,,,,+++++++++,,,------......------------:::JJJQQQLLLCCC;;;888...222666666222///...///000000//////000000111222222555:::>>>>>>:::666222777:::======;;;:::;;;===BBBCCCEEEGGGIIIJJJKKKKKKGGGHHHJJJLLLNNNOOOPPPPPPRRRSSSSSSSSSSSSUUUYYY\\\dddttt}}}oooaaaWWWQQQMMMLLLLLLMMMOOOQQQUUUYYY\\\]]]UUUPPPJJJHHHIIIKKKLLLLLLMMMJJJLLLRRRTTTTTTYYYaaafffpppzzzpppXXXFFF===888777444222222222333444000000000000////////////...//////---******...222000000000000000//////.........//////...---,,,,,,////////////...---,,,,,,000///---,,,,,,...111333DDD===444///---......------,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,..................------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222777===BBBCCCBBBBBBAAA===;;;777222...+++******,,,,,,,,,---...111333555888:::======;;;888666555666888:::;;;;;;<<<>>>@@@???AAADDDGGGJJJKKKLLLMMMPPPOOOMMMKKKKKKLLLMMMNNNRRRSSSSSSTTTTTTWWW[[[^^^aaaqqqppphhh]]]TTTOOOLLLLLLKKKLLLNNNQQQUUUWWWXXXXXXXXXSSSNNNIIIGGGIIILLLMMMMMMTTTRRRSSSWWWXXX[[[eeeppp{{{zzz___III<<<777555444222000000000111222000000000000////////////000000///...,,,---///222---...///000000000000000......//////...------,,,...//////......------,,,...---,,,+++,,,---///000777333///,,,,,,,,,+++))),,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++------...//////...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---222555999<<<@@@CCC>>>777000,,,---000111111//////......///000222333:::;;;===<<<999666444333777888:::;;;;;;;;;===???>>>@@@CCCFFFIIIKKKLLLLLLKKKKKKKKKKKKLLLNNNPPPQQQRRRSSSSSSTTTTTTWWW[[[^^^bbbrrr|||zzzuuuiii[[[VVVOOOJJJIIIKKKLLLMMMOOORRRVVVYYYYYYWWWTTTQQQOOOLLLHHHGGGIIILLLNNNOOOUUUTTTUUUWWWYYYaaasssgggMMM<<<666666333222111000000111222333000000000000////////////222000......///000000000,,,,,,...///000111111111.........///......---,,,..................------,,,,,,+++++++++,,,------.........///000000---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***+++,,,...//////...---,,,***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...111777???EEEKKK@@@222+++,,,//////---............///000222222;;;<<<;;;999666333333333888999;;;;;;;;;;;;<<<>>>>>>@@@CCCFFFIIIKKKKKKLLLIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSSSSTTTTTTWWW[[[^^^dddssszzzwwwwwwssscccYYYSSSPPPLLLJJJLLLNNNPPPPPPXXXYYYZZZZZZXXXSSSOOOLLLKKKIIIGGGGGGIIIMMMPPPRRRSSSUUUXXXYYY]]]lllkkkTTTCCC:::777999444333333222222333444555000000000000////////////222///,,,---000111000...,,,---...///000000000000---...............------......---------......///,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111000///---***++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++***,,,...///000...---+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,111777<<>>:::888777333333333222333333444444000000000000////////////111...+++,,,///000///,,,......////////////......------...............------------------...///000//////......------,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------***+++---...///...---,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***...111444888<<<<<<:::888888999<<<<<<<<<===============666666666444333333666888999:::;;;;;;::::::<<<===???AAADDDHHHJJJLLLMMMMMMLLLMMMNNNPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTWWW[[[^^^fffuuu{{{xxxsssooommmqqqxxx~~~}}}}}}~~~~~~~~~~~~xxxzzz|||rrrdddYYYSSSNNNLLLHHHHHHJJJNNNSSSXXXZZZ[[[bbb___XXXRRRMMMJJJJJJJJJGGGHHHIIIJJJKKKNNNSSSVVVTTT]]]gggmmmyyy{{{sss}}}bbbEEE;;;:::777333111111111111111111111000000000000000000////////////...---------...///...---///////////////...---,,,,,,---......///.........---,,,,,,,,,---...000111222111000///...---------......---,,,******---///,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------,,,,,,------...***+++,,,---------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,---...///'''///999===:::888888;;;;;;;;;;;;:::999777666555444555555444333444777999888999;;;;;;;;;;;;<<<>>>???AAADDDGGGJJJLLLMMMMMMHHHIIIKKKNNNRRRUUUWWWXXXRRRSSSSSSTTTTTTWWW[[[^^^fffuuuzzzwwwlllllllllkkkooowww}}}{{{|||}}}~~~}}}zzzwwwuuuuuuuuuuuussstttuuuvvvwwwxxxxxxxxxyyy{{{~~~zzzqqqcccVVVNNNKKKKKKMMMIIIJJJMMMSSSYYY^^^``````[[[WWWRRRMMMIIIHHHIIIIIIFFFIIIKKKLLLLLLOOOTTTXXXYYYdddpppzzzxxxsssyyydddMMM:::888999444000111111111111111111000///...000000000000////////////---...000///.........///------......///.........,,,------...//////......---,,,++++++---///111222444222000...---------...---///000///,,,,,,...000---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++,,,------+++++++++++++++---...///,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''')))***,,,,,,+++***)))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))),,,...////////////000)))...333444222000000111000000111111111000///...444555666555444444666888777888:::;;;;;;;;;===???===???BBBEEEHHHJJJKKKKKKGGGGGGIIILLLOOOSSSWWWYYYRRRSSSSSSTTTTTTWWW[[[^^^fffuuu~~~xxxrrrlllhhheeehhhkkknnnuuu}}}{{{{{{yyyxxxvvvuuutttssspppqqqqqqpppooooooppprrrsssrrrpppooopppqqqsssttttttuuuwwwxxxzzz{{{{{{{{{}}}~~~}}}|||~~~qqqiii\\\QQQJJJJJJLLLOOOPPPRRRUUUZZZ```cccddddddRRRPPPMMMJJJHHHHHHHHHIIIGGGIIILLLMMMMMMOOOTTTXXXbbbnnn|||~~~oooqqqzzziiiNNN???666888999444333777444444444333333111000///000000000000////////////---000222222///---///111++++++---...//////000000,,,,,,---.../////////...---,,,++++++,,,///111333555333///---+++,,,---...&&&))),,,,,,***)))***,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,+++***)))***,,,///000,,,,,,,,,++++++*********************************++++++++++++++++++++++++(((***---//////...,,,************++++++,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++*********+++***)))((()))***,,,---...)))***---000222333333333666777888777555444555666666888:::;;;;;;<<<>>>@@@;;;===@@@CCCFFFHHHIIIIIIIIIIIIIIIJJJLLLPPPSSSVVVRRRSSSSSSTTTTTTWWW[[[^^^eeeuuu|||uuullldddaaaaaacccdddjjjssszzzzzzsssooolllooollliiiggggggiiilllnnnmmmmmmlllmmmooorrrvvvxxxwwwvvvvvvvvvwwwxxxxxxyyy}}}{{{{{{}}}zzzvvvxxxyyy{{{{{{yyywwwwwwwwwwwwvvvuuuvvvwwwwwwvvvtttwwwxxx{{{~~~pppaaaRRRLLLJJJHHHKKKPPPTTTWWW\\\cccgggcccZZZRRRMMMKKKIIIHHHHHHGGGFFFEEEJJJKKKMMMMMMNNNQQQUUUYYYiii{{{yyynnnlll{{{mmmXXXAAA;;;444222444555333000222222222111111111111000000000000000///////////////...---,,,,,,---...///...............---------........................//////.........---------.........------,,,,,,,,,---,,,++++++,,,---,,,***,,,++++++******++++++,,,---------,,,,,,,,,++++++///...,,,***))))))******(((((()))******+++,,,,,,......,,,+++***)))))))))++++++*********+++---...------,,,,,,+++***)))))),,,+++***))))))***+++,,,------,,,++++++***))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000---------.........//////111222333222111111333444999:::;;;============<<<>>>AAABBBBBBEEEJJJMMMLLLKKKKKKJJJJJJLLLOOOQQQSSSSSSSSSRRRSSSUUUXXX[[[]]]dddsss~~~|||xxxtttnnnkkkgggbbb^^^___bbbffflllrrr|||}}}yyyvvvtttuuuuuutttttttttvvvxxxyyywwwxxxxxxyyyzzz{{{||||||zzzyyyxxxwwwwwwwwwwwwxxxvvvuuusssssssssrrrpppnnnppprrrttttttrrrppppppqqqqqqrrrsssuuuuuuvvvvvvvvvkkk]]]PPPKKKJJJJJJNNNTTT___bbbeeefffbbb[[[TTTOOOJJJIIIHHHHHHHHHHHHHHHGGGFFFIIIKKKMMMPPPUUU[[[```tttwwwnnnmmmtttnnnXXXGGG>>>999333222333444333000222222222111111111111000000000000000///////////////...------------...///------..........................................///.........------------......---------,,,,,,,,,///...---...000000///...,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++------,,,+++************------...//////000000111------,,,+++************,,,+++*********+++,,,---------,,,++++++***))))))++++++***))))))***++++++++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------++++++,,,---...///000111111222333222111111333555999:::;;;============<<<>>>BBBCCCCCCEEEKKKMMMLLLJJJJJJJJJJJJLLLOOORRRTTTSSSRRRRRRSSSUUUXXX[[[]]]dddsss~~~wwwrrrooommmiiifffaaa___^^^\\\]]]aaahhhnnnvvv~~~~~~}}}zzzxxxtttrrrpppooonnnooopppqqqmmmnnnmmmllllllllloooqqqrrrtttwwwwwwwwwvvvwwwxxxzzz}}}rrrbbbWWWMMMJJJMMMQQQWWW]]]kkkmmmlllfff[[[QQQLLLKKKEEEFFFGGGHHHIIIIIIHHHHHHGGGJJJNNNRRRUUU\\\eeekkkyyyhhhhhhsssqqqZZZHHH???:::666222111222444333111222222222111111111111000000000000000///////////////...------------...///,,,---------.../////////....................................------------...------------,,,,,,,,,,,,+++***,,,---///...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***++++++,,,,,,------......,,,,,,+++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,+++******))))))++++++***))))))***++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++)))***+++---///000222222111222333222111222333555999:::;;;============<<<>>>BBBDDDDDDGGGLLLNNNLLLIIIIIIIIIJJJMMMPPPRRRTTTRRRRRRRRRSSSUUUXXX[[[]]]dddssswwwsssmmmhhhfffccc```]]]`````````aaaeeellluuu{{{zzzrrrpppqqqooooooooorrrwww~~~}}}|||}}}zzzvvvqqqnnnllleeedddccccccdddgggjjjlllmmmqqquuuwwwxxx{{{|||iii\\\XXXQQQLLLNNNUUU^^^eeejjjpppmmmhhh^^^SSSKKKGGGFFFCCCEEEGGGHHHHHHHHHHHHHHHJJJOOOUUUZZZ^^^fffqqqyyy{{{nnngggqqqyyybbbNNNBBB>>>666333111000222333333222222222222111111111000000000000000000////////////.........------.........,,,,,,,,,---...///000000........................------------------------------------------------***))))))***,,,...---,,,...------,,,,,,------...,,,,,,+++++++++*********)))***+++,,,---,,,++++++(((((())))))************+++*********++++++,,,---...---+++*********++++++,,,+++++++++******))))))+++******************+++)))******++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***************+++,,,---...000111111111222333333222222444666999:::;;;============<<>>BBBEEEEEEHHHMMMNNNLLLFFFGGGHHHJJJMMMPPPRRRSSSQQQPPPQQQRRRTTTXXX[[[]]]fffvvvxxxpppiiidddaaaaaa``````___`````````cccgggmmmuuu~~~xxxmmmkkkiiifffggglllnnnrrryyy~~~{{{qqqnnnjjjggggggiiilllooolllkkkjjjiiijjjmmmqqqsssuuuwwwzzzrrrddd[[[SSSQQQQQQPPPTTTXXX^^^gggooooookkk]]]VVVNNNIIIIIIIIIFFFDDDDDDGGGIIIIIIHHHIIIMMMQQQOOOZZZiiittt}}}zzzmmmfffooo~~~yyybbbNNNAAA:::555222222222111111111222222222222222222111111111111000000000000000////////////------...//////...------,,,---------.../////////........................,,,,,,,,,,,,------------,,,,,,,,,------------...---,,,+++,,,...//////...------,,,,,,,,,,,,---------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,------------------......+++*********+++,,,,,,------,,,+++*********+++,,,************************)))***++++++++++++***))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,,,,---,,,,,,+++***---------...............111222333333333333666888999:::;;;============<<<===BBBEEEEEEHHHMMMMMMKKKFFFGGGIIIKKKMMMOOOQQQRRRPPPPPPPPPQQQTTTXXX[[[]]]gggyyyvvvnnnhhhdddaaa___\\\^^^```aaaccceeegggiiinnnsss{{{pppfffggggggdddeeekkkmmmpppvvv}}}~~~{{{wwwssspppoooggggggggghhhkkkooosssvvvwwwwwwyyy|||vvvdddYYYSSSOOOQQQUUUUUU[[[aaaeeeiiikkkdddZZZQQQNNNJJJGGGFFFFFFGGGGGGEEEHHHKKKKKKKKKOOOVVV[[[aaammm~~~zzzqqqoooqqq}}}kkkSSSAAA;;;999777444222222333222111111222222222222222111111111111000000000000000////////////------...//////...------------..........................................++++++,,,,,,,,,---------,,,,,,,,,---------......,,,*********,,,,,,+++***,,,,,,++++++++++++,,,,,,.........---------,,,,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++*********+++,,,---))))))))))))************)))***++++++++++++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,)))***+++,,,,,,++++++***,,,,,,,,,---...///000000111222333333333444666888999:::;;;============<<<<<>>???BBBCCCDDDEEEGGGIIIJJJKKKFFFFFFHHHJJJKKKMMMOOOOOOSSSPPPPPPRRRSSSSSSYYY___jjj]]]]]]\\\]]]^^^aaadddeeejjjooovvv}}}~~~sssbbbaaa^^^ZZZXXXZZZ^^^bbbkkkooovvv}}}rrreee\\\XXXWWWVVVWWWZZZ```eeeiiiiiiddd]]]VVVPPPLLLIIIGGGJJJGGGDDDDDDGGGJJJKKKKKKSSSWWWaaajjjoootttwwwaaaJJJ@@@777777777444333555222222222222111111111111222222222111000/////////////////////////////////........................------...//////...---,,,+++,,,---///000222333444////////////////////////......---,,,,,,,,,,,,,,,---,,,+++******,,,---...------------------------,,,,,,,,,,,,------------)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000------......///000111111222222333444666777888888;;;;;;::::::;;;<<<>>>???CCCCCCEEEFFFHHHJJJKKKKKKHHHIIIJJJKKKMMMNNNPPPPPPPPPNNNNNNQQQSSSTTTZZZaaakkk^^^___```cccggglllppprrryyy}}}{{{zzz{{{qqqgggZZZZZZZZZ[[[]]]bbbhhhmmm}}}zzztttlllfffaaa\\\UUUQQQQQQTTT[[[aaagggjjjllllllddd\\\QQQKKKIIIIIIHHHFFFJJJHHHFFFFFFIIIMMMOOOPPPZZZ```kkkxxxdddLLL>>>888444666777555222222333333333222222222111111222222111111000000//////////////////////////////........................------......///......---***+++,,,...000222444444........................------,,,++++++++++++,,,...---,,,+++***+++,,,---++++++++++++++++++++++++***+++++++++,,,,,,------)))+++,,,,,,+++***+++---------,,,,,,+++++++++***************************++++++************+++++++++++++++***************************++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---...///---------....../////////000000111222444555666666;;;;;;:::;;;;;;<<<>>>>>>CCCDDDEEEGGGHHHJJJKKKLLLKKKKKKLLLMMMNNNOOOPPPQQQNNNLLLLLLPPPRRRTTTZZZbbbllldddfffiiimmmrrrxxx|||~~~yyyssstttxxx}}}nnnddd___```bbbeeejjjpppxxx~~~|||tttbbb]]]XXXTTTSSSTTTSSSSSSQQQXXXaaajjjmmmlllhhheeeWWWQQQIIIEEEEEEHHHIIIJJJHHHGGGGGGIIIMMMRRRVVVXXXdddiiitttnnnUUUCCC:::777555666666444222000333333333333222222222222000/////////.........---////////////////////////........................---------...............,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---***+++,,,,,,******+++,,,------,,,,,,+++*********************************++++++************++++++************************'''((((((((()))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,------......------,,,,,,+++++++++++++++++++++***)))))))))******+++,,,------------------------//////000111333444555666::::::;;;;;;<<<======>>>BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPNNNLLLLLLPPPQQQSSSYYY```kkkppprrruuuyyy~~~}}}uuurrrooorrrxxx{{{pppiiijjjlllmmmooosssxxxwwwlllccc^^^]]]YYYTTTQQQQQQRRRSSSTTT]]]bbbiiinnnmmmggg^^^YYYKKKKKKIIIGGGDDDEEEHHHKKKFFFHHHJJJOOOUUU\\\cccgggooouuu~~~pppXXXGGG@@@999888666444555666666555333333333222222222111111////////////............////////////////////////........................------------....../////////......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///......---------------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***,,,,,,,,,******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************'''((((((((()))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,---------------222333444555666888999999::::::;;;<<<<<<=========@@@AAABBBDDDEEEGGGHHHIIIKKKKKKLLLLLLMMMNNNOOOOOOPPPNNNNNNPPPQQQRRRWWW^^^iii}}}|||~~~tttpppoooqqquuu~~~zzzsssooonnnooopppqqqrrrvvv{{{}}}rrrggg```ZZZVVVTTTTTTSSSRRRSSSUUUXXX\\\___iiikkklllkkkfff^^^UUUPPPGGGIIIKKKHHHDDDBBBEEEIIIHHHKKKQQQYYYaaalllvvv}}}rrrYYYEEE<<<;;;444666555222444888;;;:::222222222111111111000000111111111111000000000000////////////////////////........................---------------...///000........................------------------------//////...------------...,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++************++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,*********+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,------.........111222333444555777888888999:::;;;<<<============???@@@AAABBBDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNOOORRROOOOOOQQQQQQRRRWWW^^^hhh|||~~~uuuqqqqqqssszzzyyyvvvuuuqqqsssuuuxxx|||}}}sssiiiddd\\\VVVTTTRRRQQQQQQMMMOOOSSSXXX]]]bbbgggjjjkkkiiieee___YYYRRRMMMKKKGGGGGGFFFEEEDDDDDDFFFHHHLLLQQQZZZeeeppp~~~kkkXXXHHH:::666888111555555222222666888666111111111000000000//////000000000000111111111111////////////////////////........................------,,,,,,---...000111---------....../////////------------------------///...------,,,,,,------++++++,,,,,,------,,,,,,++++++++++++++++++++++++......------,,,,,,+++++++++,,,---,,,***)))***+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++************++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++)))*********++++++++++++......------------......++++++,,,---...//////000///000111222333555666666999:::;;;============<<>>>>>>>>>>>@@@@@@AAABBBDDDFFFHHHIIIIIIJJJKKKLLLNNNPPPQQQRRROOOPPPPPPPPPRRRVVV\\\```nnn~~~yyysssqqqvvv}}}mmmggg___XXXUUUSSSPPPNNNKKKKKKLLLKKKLLLPPPWWW\\\iiikkkmmmmmmjjjddd]]]YYYSSSOOOIIIGGGGGGGGGFFFEEEFFFGGGHHHIIIJJJMMMRRRVVVbbbpppvvvZZZLLL>>>888777555444555333333222222222222333333111111111111000000000000000000000000000000000000////////////............,,,---....../////////...+++---//////...------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++************++++++,,,++++++++++++++++++***++++++******))))))((((((************************)))************+++++++++---+++))))))+++,,,+++)))++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,---...---,,,+++......---------,,,,,,,,,......//////////////////...///000222333333333333;;;<<<<<<=========<<<<<>>>>>???@@@BBBDDDFFFGGGIIIJJJKKKLLLNNNPPPQQQRRROOOPPPPPPPPPQQQUUUZZZ^^^iii{{{rrrmmmddd]]]WWWRRRNNNLLLLLLLLLKKKKKKKKKKKKLLLMMMRRRTTTWWWZZZ]]]^^^]]]]]]WWWUUURRROOOLLLJJJIIIHHHEEEFFFGGGGGGHHHIIIJJJKKKNNNRRRUUUWWW[[[gggyyyqqqZZZIII???777666777999666111222666111111000000000000111111111111111111000000000///////////////////////////////////////............,,,,,,---............---...//////...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------************))))))))))))++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,)))))))))******+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))*********+++++++++...---,,,+++***))))))***))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222222333444555666777777777777888999;;;<<<=========>>>>>>???@@@BBBDDDFFFGGGIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPOOOPPPTTTYYY]]]gggzzzzzzpppiii\\\XXXSSSOOONNNMMMMMMLLLGGGIIILLLMMMNNNOOORRRTTTXXXYYY\\\^^^___]]]WWWSSSOOOMMMKKKHHHGGGGGGGGGHHHEEEFFFGGGGGGGGGHHHKKKNNNQQQUUU[[[aaaiiivvv~~~sssYYYGGG>>>===666444444666444//////333333333222222222222333333111111111111000000000000000000000000000000000000////////////............,,,,,,------------------000000///---***)))***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******+++******************+++)))))))))***************''''''((()))***+++,,,,,,)))))))))))))))))))))))))))************++++++++++++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000111222111111333444555666666666666777999;;;===>>>??????AAAAAAAAACCCDDDFFFHHHIIIIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPOOOPPPSSSYYY]]]fff{{{{{{qqqhhh___YYYQQQNNNJJJIIIIIIJJJKKKJJJGGGKKKPPPSSSTTTVVVYYY\\\\\\[[[\\\]]]]]]ZZZTTTOOOIIIHHHFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHKKKQQQUUUYYY___jjjwww~~~sss[[[HHH===:::;;;777333222333333000000333333333222222222222333333111111111111000000000000000000000000000000000000////////////............++++++,,,...//////////////////...,,,***)))***,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***************))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++)))***+++***'''''')))+++************************))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,,,,------...///000000111111222333444666666666666888999;;;<<<===>>>??????AAABBBBBBDDDEEEGGGIIIJJJIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPOOOPPPSSSXXX\\\eee{{{tttiiibbb[[[SSSOOOOOOLLLIIIHHHHHHIIIIIIIIIGGGLLLQQQTTTVVVWWW[[[]]]XXXVVVUUUUUUVVVTTTOOOKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIKKKKKKLLLPPPWWW\\\gggooo~~~}}}```JJJ???:::999999:::444111333444333333666111111000000000000111111111111111111000000000000000000000000000000000000000/////////............)))+++,,,...000222222333---------+++******,,,...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))++++++******))))))((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++''')))***)))'''&&&)))+++************************++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,------......///000000000333444555777888888999999;;;;;;<<<===>>>>>>>>>===@@@@@@AAABBBDDDFFFHHHIIIIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPOOOPPPSSSXXX\\\eee{{{uuukkk___WWWSSSQQQMMMIIIIIIHHHJJJLLLHHHEEEJJJTTTTTTTTTVVVYYY\\\\\\ZZZXXXVVVTTTQQQPPPOOOMMMKKKIIIIIIFFFGGGIIIIIIFFFFFFIIIOOOKKKKKKQQQVVVZZZdddnnnsssfffLLLCCC>>>666222555888777444222222222333444333222111000000111222333222111111000///......---......////////////............---------,,,,,,,,,------,,,+++,,,---...///------------------------000000//////............000///...---------------,,,+++*********,,,///000***+++,,,---,,,+++***)))---,,,***))))))***,,,---...---+++*********++++++************************,,,++++++******++++++,,,******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))*********+++++++++((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111777666555444444555777888;;;<<<======>>>>>>======@@@@@@???@@@BBBDDDGGGIIIKKKJJJIIIKKKNNNQQQRRRQQQOOOOOOPPPPPPPPPSSSXXX[[[jjjyyypppeee^^^UUUOOOMMMLLLIIIFFFKKKHHHIIIKKKJJJIIINNNWWWWWWVVVUUUTTTTTTRRROOOLLLLLLKKKKKKJJJJJJIIIHHHFFFEEECCCEEEIIIJJJIIILLLQQQQQQPPPSSS\\\dddmmm|||hhhSSSAAA<<<:::555444888777666444222111222333333222222111000000111222222222222222111000/////////......////////////............---------,,,,,,,,,------,,,,,,,,,---...///------------------------/////////......---------...------,,,++++++,,,,,,---,,,++++++,,,---///111,,,------------,,,++++++,,,+++***))))))***+++,,,---,,,+++*********++++++************************,,,++++++******++++++,,,******)))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111444444555555666666666555999:::;;;;;;<<<<<<;;;;;;@@@@@@@@@@@@BBBEEEGGGIIIKKKJJJIIIKKKNNNPPPQQQPPPMMMNNNNNNOOOQQQTTTZZZ]]]iii~~~}}}qqqeee]]]TTTOOOJJJHHHIIIIIIGGGEEEJJJGGGGGGJJJLLLNNNRRRWWWWWWUUUQQQOOOMMMJJJGGGDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFDDDEEEJJJLLLMMMSSSZZZYYY\\\eeeooozzznnnOOOBBB888777777444444999666444333111111111222222222222111000000111222222333222222111111000000///......////////////............---------,,,,,,,,,---,,,,,,,,,,,,---...///------------------------......------------,,,,,,,,,++++++************+++...---,,,,,,---...000111......---,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,+++*********++++++************************++++++************++++++***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((***************+++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111111222555666777666444333::::::;;;<<<<<<<<<<<<;;;@@@@@@@@@AAACCCEEEGGGIIIKKKIIIIIIJJJMMMOOOOOOOOOKKKLLLNNNOOOQQQUUU[[[___hhh}}}uuukkkaaaWWWQQQJJJHHHFFFFFFHHHIIIHHHGGGGGGGGGIIIMMMQQQSSSTTTTTTRRRPPPLLLJJJJJJHHHGGGEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIHHHIIIMMMOOOQQQYYYbbbjjjrrrnnnWWWCCC===999999777333333777444333222111111111111222222111111111111111111222111111111000000000//////......////////////............---------,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------,,,,,,---...//////...---,,,+++***+++,,,---...---,,,,,,,,,,,,---...,,,+++++++++++++++++++++************************++++++************++++++************+++,,,---...))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111111222333555555555444444<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAABBBCCCFFFHHHIIIJJJIIIHHHJJJLLLNNNNNNNNNLLLMMMNNNOOOQQQUUUZZZ^^^fff|||wwwrrrkkkbbbZZZTTTNNNKKKGGGFFFFFFFFFHHHIIIIIIHHHHHHKKKPPPTTTXXXYYYVVVQQQLLLJJJHHHGGGGGGHHHGGGEEEFFFHHHIIIHHHFFFFFFGGGIIILLLLLLOOOTTTWWW[[[fffpppoooVVVDDD>>><<<:::999666333222444333333222222222222222222111111111222222111111111///////////////...............////////////............---------,,,,,,,,,,,,,,,,,,---------------------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***)))))))))***+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************+++,,,---...))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111333333222222333444666777<<<===>>>>>>??????>>>>>>@@@@@@AAACCCDDDFFFHHHHHHJJJIIIHHHIIILLLNNNOOONNNNNNOOOOOOOOOPPPTTTXXX\\\ggg|||uuukkk___\\\WWWRRRMMMJJJHHHGGGEEEEEEEEEFFFFFFGGGHHHIIIKKKQQQXXXZZZ[[[ZZZUUUPPPIIIGGGFFFFFFFFFFFFDDDCCCEEEGGGHHHHHHGGGIIINNNSSSVVVXXX___ffflllrrrpppYYYHHH@@@999777666666555444333333333333333333333333222222000111222222222222111000..............................////////////............---------,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++******************************))))))))))))*********************+++,,,---))))))))))))))))))))))))************************''''''((()))***+++,,,,,,+++++++++*********************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111444333222222333555777999;;;;;;<<<============<<<@@@@@@BBBCCCEEEGGGHHHHHHIIIHHHHHHJJJMMMOOOPPPPPPOOOPPPPPPPPPPPPSSSXXX[[[iii~~~vvvlllbbbZZZPPPPPPMMMJJJGGGEEEEEEEEEEEEFFFFFFEEEFFFGGGJJJLLLLLLUUUZZZWWWTTTSSSPPPLLLFFFFFFFFFHHHIIIIIIGGGEEEFFFIIILLLNNNPPPWWWaaahhhnnnrrrzzzttt[[[IIIAAA@@@777666333222444666555333333333444444444444333333000111222222222222111000.........///////////////......////////////............---------,,,,,,,,,+++,,,---.........------------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......,,,---------------,,,,,,***++++++++++++***)))))))))******************))))))***+++,,,,,,,,,,,,+++******************************))))))))))))************)))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111333333333444555777888888;;;;;;<<<===============@@@@@@BBBDDDFFFGGGHHHHHHIIIHHHHHHJJJNNNQQQRRRRRRNNNNNNOOOOOOQQQTTTYYY]]]kkkwwwiiibbb]]]WWWRRRMMMMMMLLLIIIFFFDDDDDDEEEFFFGGGGGGFFFGGGIIIMMMOOOLLLTTTWWWQQQKKKJJJJJJHHHDDDEEEGGGKKKNNNOOONNNLLLKKKOOOSSSWWW\\\fffttt~~~}}}cccJJJ<<<:::<<<;;;888333111444777666333333333444555555444444444000111222333333222111000////////////000000000000......////////////............---------,,,,,,,,,+++,,,---.........---,,,------------------------,,,,,,,,,------.........,,,+++++++++,,,------...---......///......------++++++,,,---,,,+++***))),,,------......------,,,)))***+++,,,---,,,,,,+++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))++++++++++++******))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111111111222555777888888777777===>>>>>>??????????????????AAABBBDDDFFFGGGHHHHHHHHHHHHHHHKKKOOORRRTTTTTTLLLMMMNNNOOOQQQUUU[[[___lll|||ppp```TTTOOOMMMKKKIIIFFFFFFFFFFFFGGGHHHIIIIIIDDDDDDDDDFFFHHHJJJMMMOOONNNMMMMMMLLLJJJIIIHHHHHHFFFHHHKKKLLLLLLMMMOOOPPPUUUWWW\\\eeerrrdddPPPCCC;;;:::<<<777666555444333222222222111222222333333222222111333333222111000000000111////////////............---.........//////000000............---,,,+++***++++++,,,,,,,,,,,,---------,,,+++******+++,,,---***((('''))),,,---,,,***------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))(((+++,,,+++)))(((***,,,))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))((('''''''''(((***+++******+++++++++,,,,,,,,,++++++************+++++++++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------...///000111///111333444444666999<<<<<<===>>>>>>======>>>???CCCCCCCCCCCCCCCDDDEEEFFFIIIHHHHHHKKKNNNPPPQQQPPPNNNLLLKKKMMMOOOPPPVVV^^^pppwwwggg___TTTNNNLLLKKKIIIFFFGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGIIIKKKLLLMMMKKKJJJJJJIIIHHHHHHHHHHHHJJJLLLOOOQQQTTTXXX]]]aaafffjjjrrr}}}nnnUUUFFF???;;;888777666666555333333222222333111222222333333222222111333222111111000000111111////////////......................../////////000............---,,,+++***++++++,,,,,,,,,,,,------//////............//////---+++)))***,,,,,,+++))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++******************))))))***+++++++++******)))))))))))))))))))))))))))+++,,,+++)))(((***,,,))))))))))))))))))))))))))))))************))))))************************)))(((((('''((()))***+++*********+++++++++,,,,,,++++++************++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,---...///111333444000222333444444666888;;;;;;<<<======<<<<<<===>>>@@@@@@@@@@@@AAABBBBBBCCCIIIHHHIIIKKKNNNQQQQQQQQQOOOLLLLLLNNNPPPQQQWWW___ppp|||pppccc[[[RRRNNNJJJIIIJJJJJJHHHFFFHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGHHHIIIKKKLLLQQQSSSVVVYYY___hhhqqqwwwyyyzzz~~~oooZZZEEE<<<===;;;777444666555444333333222222333111222222333333222222111222222111000000000111111////////////........................////////////............---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,///---++++++,,,,,,***(((++++++++++++,,,,,,,,,,,,************************---,,,,,,,,,,,,------...,,,+++++++++***)))))))))******+++++++++******))))))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))***+++*********++++++++++++,,,++++++************++++++)))((((((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...000333555666222333555555444555777::::::;;;<<<<<<;;;;;;<<<===BBBBBBBBBBBBCCCDDDFFFFFFIIIHHHIIIKKKOOOQQQRRRQQQPPPMMMMMMPPPQQQSSSYYY```ooovvvkkkbbbZZZSSSOOOJJJIIIGGGHHHJJJKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHKKKNNNQQQSSSWWWXXX[[[```hhhttt\\\MMM>>>:::<<<;;;888777555444444333222222222333111222222333333222222111111111000000000000111111////////////.....................///////////////---.........------,,,++++++++++++,,,,,,,,,------)))***+++,,,,,,+++***)))...------,,,,,,,,,+++*********++++++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,+++***)))((((((+++++++++++++++***)))((())))))))))))))))))))))))******+++************+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********************++++++++++++++++++************++++++(((((((((((()))***,,,,,,************************+++,,,,,,,,,,,,---------------...///111333555666444555666555444555777999:::<<<======<<<;;;===>>>CCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIILLLPPPRRRSSSSSSQQQNNNNNNQQQRRRTTTZZZbbbnnnzzzsssooolllggg___WWWRRROOOMMMLLLMMMKKKHHHHHHHHHJJJJJJKKKHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHIIILLLPPPUUUXXX[[[[[[]]]aaafffooo|||~~~}}}gggMMMEEE===;;;999777777999444444333222222222333333111222222333333222222111111000000///000000111111////////////............///////////////.........---------...------,,,,,,+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,,,,---,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***)))((((((+++++++++++++++***)))((())))))))))))))))))))))))+++************+++******))))))))))))))))))))))))*********++++++*********************************((())))))***************))))))*********+++++++++++++++************++++++(((((((((((()))***,,,,,,************************------------............////////////000222333333444555666666555555777888;;;===>>>>>>===<<<>>>?????????@@@AAABBBDDDFFFGGGIIIIIIJJJMMMPPPSSSTTTTTTQQQNNNNNNQQQSSSUUU\\\cccnnn}}}xxxqqqjjjccc^^^[[[XXXUUUQQQLLLIIIHHHHHHIIIMMMKKKHHHFFFEEEFFFGGGIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIKKKOOOUUUZZZ___ccceeedddggglllsss}}}wwwvvvxxxgggRRRBBB>>>;;;999666222444888333333222222222222333333111222222333333222222111000000/////////000111111////////////............///////////////.........,,,------...------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++---,,,++++++,,,---***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++,,,+++++++++***)))))))))******+++++++++******)))))))))))))))))))))))))))+++***)))***+++++++++)))))))))))))))))))))))))))))))))************))))))************************((()))******++++++******)))))))))************+++++++++************++++++)))((((((((()))***++++++++++++++++++++++++++++++---------.........//////////////////000111111222444555666666555555777999<<<===>>>>>>======>>>@@@@@@@@@AAABBBDDDFFFHHHIIIIIIIIIJJJMMMQQQTTTUUUUUUQQQNNNNNNQQQSSSUUU\\\dddnnn|||xxxjjjgggbbb\\\WWWSSSPPPOOOKKKJJJIIIHHHFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNQQQUUU[[[bbbiiinnnrrrsssuuuyyy|||uuuuuu}}}kkkTTTEEE???999555666666333333555333222222222222222333333111222222333333222222111///////////////000111111////////////............000/////////............,,,,,,------...------,,,++++++,,,,,,,,,,,,------******))))))))))))******+++,,,---,,,)))((()))++++++,,,,,,,,,------......++++++++++++++++++++++++++++++******)))*********++++++******************))))))***+++++++++******)))))))))))))))))))))))),,,***((()))+++,,,+++)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++++++++******))))))))))))************++++++************++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...///111222333444555666666555666888:::;;;<<<>>>===<<<<<<===???AAABBBCCCEEEGGGIIIKKKLLLJJJIIIJJJNNNRRRUUUVVVVVVPPPMMMNNNQQQSSSUUU\\\dddooo}}}wwwppphhhccc\\\YYYTTTOOOLLLKKKKKKKKKCCCEEEFFFGGGGGGHHHIIIJJJCCCDDDFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIKKKNNNQQQRRRZZZ^^^fffnnnvvv{{{~~~{{{{{{~~~iiiTTTDDD<<>>>>>???@@@BBBDDDFFFIIIJJJJJJIIIKKKNNNRRRUUUVVVVVVOOOMMMMMMQQQSSSUUU\\\cccooo}}}~~~}}}zzzuuummmeee^^^XXXUUUMMMLLLKKKHHHGGGEEEDDDDDDIIIFFFDDDEEEHHHHHHGGGDDDDDDEEEGGGFFFEEEDDDDDDEEEBBBBBBCCCDDDGGGHHHHHHGGGKKKPPPUUUWWWUUUTTTVVVYYYcccnnn|||}}}pppttt|||zzzfffVVVGGG===888555555444333333333333444555444333222111111111111222222222222222222222222000000000000000000000000111///...///111222222222........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************+++***)))))))))***+++,,,+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************---,,,+++++++++,,,---...------,,,++++++,,,,,,,,,,,,,,,---...///000111111///111333444555666888:::============>>>>>>>>>>>>???@@@BBBDDDFFFHHHIIIIIIIIIHHHIIILLLPPPSSSTTTTTTOOOMMMNNNQQQSSSTTTYYY```ppp|||yyywwwtttrrrmmmjjjeee___YYYSSSNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGEEEDDDDDDFFFGGGFFFDDDBBBCCCEEEDDDCCCBBBCCCDDDFFFFFFEEEFFFHHHJJJKKKLLLRRRVVV[[[\\\\\\^^^dddiiittt}}}oooiiinnnxxx}}}bbbNNNCCC===;;;<<<666555444444333333444444666666555444333333333333222222222222222222222222000000000000000000000000///...,,,---...//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++,,,---++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************************---,,,+++*********++++++---,,,,,,++++++,,,,,,---------...///000111222222111333555666666777999;;;=========>>>>>>>>>?????????@@@BBBDDDFFFHHHIIIIIIIIIIIIJJJLLLPPPSSSSSSSSSOOOMMMNNNQQQSSSTTTZZZ```ooozzzvvvppplllhhhdddaaa___YYYWWWTTTPPPLLLHHHEEECCCFFFFFFFFFFFFFFFFFFGGGHHHEEEDDDCCCCCCEEEEEEDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDGGGFFFFFFFFFHHHJJJMMMOOOUUUWWWZZZ]]]aaaiiisss{{{{{{lllfffggguuusss```KKK>>>999777999===666666555444444444444555666555444333333222333333222222222222222222222222000000000000000000000000///...,,,,,,---...---,,,........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************,,,,,,+++***)))))))))***,,,,,,,,,++++++,,,,,,---......///000111222333333444666888888888888:::<<<>>>>>>>>>>>>???????????????@@@BBBDDDFFFHHHIIIIIIKKKJJJJJJMMMPPPRRRRRRRRROOOMMMNNNRRRSSSUUUZZZaaaooo|||yyyuuurrrpppoooooohhheee___[[[WWWTTTQQQOOOMMMLLLKKKIIIGGGEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEDDDDDDEEEGGGIIIJJJLLLMMMOOORRRUUUWWWXXXYYY\\\aaajjjwww}}}tttmmmjjjpppxxxtttVVVLLLCCC@@@>>>:::888999777666555555444444555555333222222111000000111111111111111111111111111111////////////////////////222000.........///...---........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))+++,,,......************************))))))))))))))))))))))))((()))))))))************************************************************************************+++************+++++++++,,,,,,+++++++++,,,---------...///000111222222333555777888888888888:::;;;>>>>>>>>>>>>?????????@@@???@@@BBBDDDFFFHHHIIIIIIKKKKKKKKKMMMPPPRRRRRRQQQOOOMMMNNNRRRTTTUUUZZZaaaooo}}}zzzwwwrrrppplllgggbbb___^^^]]]XXXUUUQQQNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDEEEDDDEEEFFFEEEDDDEEEGGGIIIMMMQQQVVVZZZ]]]___ccceeedddeeeiiiqqq}}}xxxtttpppoooooosssppp[[[GGGBBB???@@@???:::555444666666555444444444444444222222111000000000111111111111111111111111111111////////////////////////222000.........///...---....................................------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))+++,,,......************************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************)))******+++,,,---......,,,+++++++++,,,,,,---...,,,------...///000111111444555777777777777888:::===>>>>>>>>>>>>????????????@@@BBBDDDFFFHHHIIIIIIKKKKKKKKKMMMPPPRRRRRRQQQPPPNNNOOORRRTTTUUUZZZaaappp}}}zzzwwwtttqqqnnnkkkhhhbbb```]]]YYYUUURRROOONNNMMMJJJGGGEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBDDDEEEEEEEEEEEEFFFHHHFFFFFFGGGFFFEEEFFFHHHKKKOOOUUU\\\aaaeeeiiioootttvvvyyy~~~zzzuuukkknnnuuu}}}qqqXXXGGGBBB<<<888888777444333555555555444333333333333444333333222222222222333333111111111111111111111111000000000000000000000000///...,,,,,,---...---,,,........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---.........++++++++++++,,,---......,,,,,,---...///000111111222444555666666666888:::============>>>>>>>>>>>>???@@@BBBDDDFFFHHHIIIIIIKKKJJJJJJMMMPPPRRRRRRRRRPPPNNNOOOSSSTTTUUU[[[bbbqqq{{{vvvsssrrrrrrjjjhhhdddaaa___]]]ZZZXXXQQQQQQPPPNNNKKKIIIGGGEEEGGGDDDBBBAAABBBCCCCCCBBBAAAAAABBBDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCFFFHHHHHHFFFFFFHHHJJJJJJKKKKKKJJJIIIKKKNNNPPPVVV[[[aaafffkkksss~~~yyyuuuvvvxxxxxxqqq[[[JJJ???>>>999555555444333444777444444333222222222222333333333222222222222333333111111111111111111111111000000000000000000000000///...,,,---...//////....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++******))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***************************+++,,,---,,,,,,+++***++++++++++++,,,---...///------...///000111222222111333555666666777999;;;;;;<<<<<<<<<============???@@@BBBDDDFFFHHHIIIIIIIIIIIIJJJLLLPPPSSSSSSSSSPPPNNNOOOSSSUUUVVV[[[bbbsss}}}{{{zzzzzzwwwvvvtttoooiiidddbbbbbbZZZXXXUUURRRQQQPPPNNNLLLFFFGGGGGGHHHGGGEEECCCBBBEEEBBB@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFDDDGGGIIIIIIGGGGGGJJJLLLPPPQQQPPPOOOOOOPPPTTTVVVbbbfffkkkooouuuzzzttttttxxx~~~www^^^OOOFFF@@@:::777777::::::888777999444333222222111111222222111000000000000000111111000000000000000000000000000000000000000000000000111000...///111222222222........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++************************((()))***+++,,,+++******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,---,,,+++)))'''&&&++++++++++++,,,---...///......///000111222333333111333555666777888:::<<<;;;;;;;;;;;;<<<<<<<<<===???@@@BBBDDDFFFHHHIIIIIIIIIHHHIIILLLPPPSSSTTTTTTPPPNNNOOOSSSUUUVVV[[[bbbttt~~~zzzuuuqqqmmmjjjiiihhhgggccc___[[[XXXUUUTTTKKKJJJHHHGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFDDDCCCAAAAAABBBDDDFFFGGGHHHIIIIIIHHHHHHGGGEEECCCCCCFFFHHHHHHFFFEEEFFFIIILLLMMMMMM]]]___aaaaaa___```bbbeeemmmwww}}}wwwlllppptttvvv}}}yyy```OOOEEE>>>:::888888777777666666555555444444333333222111000000222222222222222222222222111000///---------...//////////////////////////////............---------,,,,,,,,,------///000000------------------------......------------,,,,,,,,,------------------,,,***+++,,,,,,------,,,,,,******++++++++++++******************************)))******++++++,,,------))))))))))))))))))))))))************************---,,,+++)))((('''''''''((()))***+++,,,+++******++++++******))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++,,,------------,,,)))+++++++++***)))***+++******+++++++++,,,,,,,,,...............///000111333444555777888888888888;;;;;;<<<>>>>>>?????????===>>>@@@BBBEEEGGGIIIJJJJJJJJJJJJLLLOOORRRSSSSSSQQQNNNNNNPPPRRRSSSYYYaaasss{{{yyywwwqqqooolllhhhdddaaa^^^]]][[[YYYVVVSSSPPPMMMLLLKKKFFFFFFDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDBBBAAACCCCCCDDDEEEGGGHHHIIIIIIEEEFFFFFFDDDCCCCCCFFFHHHGGGIIIJJJKKKLLLPPPWWW\\\iiinnnssstttrrrrrruuuxxxxxxmmmkkkjjjtttzzzdddQQQEEE>>>999666777777666666555444444444444444333333222111111000222222222222222222222222222222111000000111222222///////////////////////////............---------------------...///000111---------------,,,,,,,,,((()))******,,,,,,---...,,,,,,---......---,,,,,,)))***++++++,,,,,,++++++******++++++++++++******************************,,,+++++++++++++++++++++))))))))))))))))))))))))************************+++***))))))))))))))))))((()))***+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,+++***)))***+++++++++++++++,,,,,,,,,,,,///////////////000111222444444555666777888999999;;;<<<===>>>????????????>>>???AAACCCEEEHHHIIIJJJKKKJJJJJJLLLOOORRRSSSRRRQQQNNNNNNPPPRRRSSSYYYaaasss~~~{{{yyyvvvrrrmmmiiifffddd^^^\\\YYYVVVTTTQQQPPPOOOLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBDDDCCCBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAEEEDDDDDDEEEFFFGGGHHHIIIFFFGGGGGGGGGFFFEEEGGGIIIDDDHHHLLLNNNPPPXXXeeeoooyyytttllljjjnnnzzzlllbbbSSSGGG@@@===;;;:::666666666555444444333333444333333222222111111111222222222222222222222222111111111000000111222222000000000000000000000000///............---------......---......///000111......------,,,,,,++++++((()))******,,,,,,---...***,,,---//////---,,,***))))))***++++++++++++*********++++++++++++******************************------,,,,,,+++******)))))))))))))))))))))))))))************************))))))(((((()))***++++++((()))******++++++******))))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++******+++,,,+++***)))***,,,,,,,,,,,,,,,------------/////////000000111222333666555555555666888:::;;;======>>>???@@@@@@@@@@@@???@@@AAADDDFFFHHHJJJKKKLLLKKKJJJLLLOOOQQQRRRRRRQQQNNNNNNQQQRRRSSSZZZaaasss}}}vvvpppkkkiiihhhfffeeebbb^^^[[[WWWTTTSSSOOONNNLLLJJJIIIGGGGGGGGGDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAABBBBBBCCCDDDCCCCCCBBBEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKIIIHHHIIIJJJFFFJJJNNNSSSZZZgggvvvzzzrrroooqqqzzzpppXXXRRRIIIBBB???>>>>>>===777666666555555444444333333333333222222111111111111111111111111111111111000//////......---------000000000000000000000000///............---------...............///000111......---,,,,,,+++++++++......---------,,,,,,,,,***+++---//////---+++***)))******+++++++++++++++******++++++++++++******************************,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))))))))))))))******+++((())))))***************(((((())))))******++++++((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,------------,,,***+++,,,,,,******+++,,,,,,,,,,,,---------...............///000111222333777666555555666888:::<<<>>>>>>???@@@@@@@@@@@@@@@???@@@BBBDDDGGGIIIKKKLLLLLLKKKKKKLLLOOOQQQRRRQQQQQQOOONNNQQQRRRTTTZZZaaaqqq~~~{{{zzzyyyxxxwwwssspppjjjccc]]]YYYWWWVVVSSSRRRQQQOOOMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCBBBBBBCCCDDDDDDEEEBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNQQQQQQPPPMMMJJJIIIIIIJJJLLLMMMQQQ[[[iiizzz{{{uuuppppppsss}}}jjjVVVJJJFFFAAA===;;;:::999999888888777777666555555444333333222222222222222111111111111111111111111111000000///...---+++***)))///////////////////////////............---------///............//////000------,,,,,,,,,+++++++++......---------,,,,,,,,,***+++---......---+++******++++++,,,---,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))************************+++******))))))))))))))))))))))))))))))*********(((((())))))******++++++((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++,,,------------,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,---------......---------...///000222222777666555555666888;;;<<<>>>??????@@@@@@@@@@@@??????@@@BBBDDDGGGIIIKKKLLLLLLKKKJJJLLLOOOQQQRRRRRRRRROOOOOOQQQSSSTTTZZZbbbnnnzzz}}}zzzpppmmmhhhfffddddddcccbbb\\\ZZZWWWSSSPPPNNNMMMLLLGGGGGGFFFFFFEEEDDDCCCCCCFFFEEEDDDDDDDDDDDDDDDEEEBBBBBBAAAAAABBBCCCDDDDDD???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEGGGJJJMMMPPPRRRTTTUUUTTTTTTRRRNNNKKKJJJKKKMMMOOOQQQWWWdddvvv{{{zzzxxxyyy}}}oooVVVGGGDDDBBB???<<<999888777777888888888777666666555555222222222222222222222222111111111111111111111111222222111000///---,,,+++///////////////////////////............---------......---------......///+++++++++,,,,,,,,,,,,,,,((()))******,,,,,,---...++++++,,,,,,,,,,,,++++++++++++,,,------------,,,******++++++++++++******)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))))))))))))))************************++++++***)))(((((()))))))))(((((((((((()))***+++))))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))***++++++++++++***+++,,,---,,,+++***+++---,,,,,,,,,,,,------------,,,,,,,,,---...000222222777666666666777999;;;<<<>>>>>>???????????????>>>???@@@AAADDDFFFHHHJJJKKKJJJJJJJJJLLLOOORRRSSSSSSRRROOOOOOQQQSSSTTT[[[bbbnnn___aaaeeeggghhhiiikkkmmmsss|||}}}uuunnnfff```YYYWWWTTTRRRRRRRRRRRRQQQKKKKKKJJJIIIHHHGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAABBBCCCCCCAAAAAA@@@@@@@@@AAAAAABBB>>>???@@@AAABBBAAAAAA@@@CCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCDDDEEEFFFGGGGGGGGGJJJOOOTTTYYY\\\]]]]]]YYYWWWTTTQQQNNNOOORRRVVVYYY___kkkyyyoooZZZKKKBBB@@@@@@>>><<<999888999999888777777666555555444444222222222222222222222222111111111111111111111111000111222222222111000///------------------------///............---------------,,,,,,,,,,,,------*********+++,,,,,,------((()))******,,,,,,---...,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))***+++)))(((((('''((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))***++++++++++++***+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,,,,------...///111333444666666777888999::::::;;;===>>>>>>??????>>>>>>===>>>???AAACCCEEEHHHIIIJJJIIIHHHIIIKKKPPPSSSTTTUUURRRPPPOOORRRSSSUUU[[[bbbnnnQQQSSSTTTUUUTTTUUUVVVXXX___hhhnnnjjjbbbZZZSSSNNNLLLJJJHHHHHHIIIJJJJJJIIIEEEEEEEEEEEEDDDBBB@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????@@@AAAAAAAAA@@@@@@???@@@@@@@@@???@@@AAABBBCCCCCCBBBAAACCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHHHHLLLSSSZZZ___bbbcccccc]]][[[XXXUUUSSSVVV[[[___iiitttiiiWWWJJJBBB>>>::::::999888666666777999777666666555444444333333222222222222222222222222000000000000000000000000---...000111222222222111------------------------//////.........------------,,,,,,+++++++++,,,,,,))))))***+++,,,------............---------,,,,,,---,,,***))))))***,,,---))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))------,,,++++++*********))))))))))))))))))))))))************************''''''(((((()))+++,,,---)))((('''''''''(((***+++++++++******))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))++++++,,,------------,,,+++,,,------++++++,,,---******+++++++++,,,,,,,,,------...///111222444555555666777999::::::::::::======>>>>>>>>>======<<<===>>>@@@BBBEEEGGGIIIJJJHHHHHHHHHKKKPPPSSSUUUVVVRRRPPPOOORRRSSSUUU[[[bbbpppJJJJJJJJJKKKLLLNNNOOOPPPRRRSSSTTTTTTRRROOOLLLIIIFFFFFFEEECCCCCCBBBBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@AAACCCCCCBBBBBBCCCEEEBBBCCCEEEGGGHHHIIIIIIIIIKKKQQQZZZdddkkkmmmmmmlllgggdddcccaaa\\\]]]jjj{{{eeePPPFFFAAA===:::<<<<<<;;;;;;999777666555555555444333333333333444333111000000111222222111333222111000000111222333000000000000000000000000,,,,,,------.../////////---------............//////......------,,,++++++---------,,,,,,+++++++++...---+++******+++---...++++++++++++++++++++++++************************++++++++++++******))))))+++++++++***************))))))))))))(((((((((((())))))************))))))***************)))(((((())))))*********))))))(((************************))))))(((((((((((()))))))))((((((((((((((())))))******))))))))))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***)))))))))***,,,,,,000---))))))+++------,,,...***''')))...000///,,,,,,,,,,,,---------......---...///......///222444666666777888999::::::;;;<<<<<<>>>???@@@AAAAAABBB>>>???AAADDDFFFIIIJJJKKKGGGFFFHHHKKKOOOSSSTTTTTTRRROOOPPPSSSUUUWWW\\\dddrrrGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMKKKIIIFFFDDDFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@??????AAAAAAAAA@@@@@@?????????BBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDCCCDDDFFFEEEFFFGGGHHHIIIJJJLLLNNNTTTZZZccckkkqqqtttsssrrrllljjjjjjkkkkkkssswwwhhhTTTEEE@@@???>>><<<999999999999888777666666555555444333333333333444333222000000222333222111//////............//////000000000000000000000000///////////////.........------------............,,,,,,---------------------,,,,,,,,,+++++++++++++++***(((''''''(((***+++++++++++++++++++++++++++************************,,,++++++******)))******,,,,,,++++++***))))))((()))))))))))))))))))))((())))))************))))))***************)))(((((())))))************))))))************************))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((())))))'''((((((((())))))))))))******)))))))))***+++,,,---***'''''')))++++++***+++'''%%%&&&+++---,,,))),,,,,,,,,------------...---...//////...///222444666777777888999:::;;;;;;<<<===>>>???@@@AAAAAAAAA;;;<<<>>>@@@BBBDDDFFFGGGHHHHHHIIILLLPPPRRRSSSSSSRRRPPPPPPSSSUUUVVV\\\cccqqqJJJJJJKKKKKKKKKJJJHHHGGGKKKLLLLLLLLLKKKIIIGGGEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFEEECCCCCCDDDEEEEEEFFFGGGGGGGGGJJJNNNQQQ[[[```hhhpppuuuxxxwwwwwwwwwwwwxxx|||{{{xxx}}}www\\\QQQDDD<<<;;;===>>>===666666777777888777777777555555444333333333333333444222111111222333333222000111111111111111111000000000000000000000000000111111000000///......---------------............+++++++++,,,---.........+++++++++++++++************)))(((''''''((()))***++++++++++++++++++++++++************************,,,+++***)))))))))***+++,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************))))))************************))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))((((((''''''((((((((()))))))))***))))))))))))***++++++,,,***(((((()))***+++******'''%%%&&&***,,,+++))),,,,,,,,,,,,---------------...////////////222444666777777888999:::;;;<<<<<<===>>>???@@@AAAAAAAAA>>>???@@@BBBDDDEEEGGGGGGJJJIIIJJJLLLPPPRRRSSSSSSRRRPPPPPPSSSTTTUUU[[[aaapppQQQQQQRRRRRRQQQNNNLLLJJJLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDAAABBBBBBCCCDDDDDDEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGFFFHHHIIIIIIIIIMMMSSSXXXaaafffmmmuuu{{{~~~vvvmmmtttwwwsss___OOOHHH???;;;;;;<<<<<<:::666777777888888777777666555444333333222222333333444222111111222333333222111111333333333333111111////////////////////////000/////////.........---,,,,,,---------.........++++++,,,,,,,,,---------************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,+++***)))((()))+++,,,+++++++++***************)))))))))))))))***************))))))))))))******))))))************)))(((((())))))************)))************************))))))(((((((((((())))))***))))))(((((((((((()))))))))(((((((((((())))))++++++******))))))(((((('''''''''((((((((()))))))))))))))))))))******+++,,,+++******+++,,,,,,---,,,***)))***,,,------,,,++++++,,,,,,,,,---------,,,.../////////000222333555555666777999:::;;;;;;======>>>???@@@AAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGIIIIIIIIILLLPPPSSSTTTTTTRRRPPPPPPRRRSSSTTTZZZ```rrrQQQRRRSSSSSSQQQOOOLLLJJJGGGGGGFFFEEEEEEDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFHHHIIIJJJKKKLLLIIIJJJLLLLLLKKKKKKMMMNNNLLLOOOQQQQQQRRRWWW```gggnnnrrryyyyyytttuuummmZZZNNNHHHDDD???<<<<<<<<<:::999999999999999888777666555444444333222222222222333444222111111222333333222---...///000000///...---////////////////////////,,,,,,,,,------.........,,,,,,,,,------------...------,,,,,,,,,+++++++++************************---------,,,,,,---------++++++++++++++++++++++++************************++++++***))))))***+++,,,)))))))))***++++++,,,,,,((()))))))))*********+++******)))(((((()))******((())))))*********))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))++++++******))))))((((((''''''''''''(((((((((((((((((())))))******************++++++++++++,,,---...,,,+++,,,---......---+++++++++,,,,,,,,,------,,,---///000000000111333333444555666777999::::::===>>>???@@@@@@@@@@@@@@@<<<===>>>???AAABBBCCCDDDGGGGGGHHHLLLPPPTTTUUUUUUQQQNNNOOOQQQSSSTTTYYY```uuuKKKLLLLLLLLLKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJFFFGGGHHHJJJLLLNNNOOOPPPJJJLLLOOOPPPQQQRRRTTTVVVVVVZZZ^^^```bbbhhhrrrzzz}}}iiiTTTIIIDDD@@@>>>;;;;;;;;;;;;:::999999999999999888777666555444444333222222222222222333111000000111222222111///000000111111000000///000000000000000000000000***++++++,,,------......,,,,,,,,,,,,---------------------,,,+++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++)))))))))***++++++,,,,,,((())))))******++++++++++++***)))(((((()))***+++((())))))************)))'''((()))******+++******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((''''''((()))((((((''''''(((((()))))))))))))))))))))((((((&&&&&&'''''''''((((((((('''((())))))******))))))&&&((()))))))))(((***+++,,,,,,++++++++++++,,,---++++++++++++,,,,,,,,,,,,+++---000000000000111222333333444666888999:::;;;>>>>>>???@@@@@@@@@@@@@@@===>>>???AAACCCEEEFFFGGGFFFFFFHHHKKKOOOSSSTTTTTTOOOMMMMMMQQQRRRTTTZZZaaavvvGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFDDDCCCCCCDDDFFFHHHDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMNNNOOOLLLLLLNNNPPPRRRTTTVVVWWWUUUXXX[[[^^^```bbbfffhhhmmmsssyyy|||~~~gggTTTGGGAAA???;;;:::999999999999999888666777777888777777666666444333222222111222222222222000//////000111111000333333222222222222333333000000000000000000000000,,,,,,------------------++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************''')))***,,,,,,,,,******+++++++++*********))))))((())))))******+++,,,,,,+++***)))(((((()))***+++(((((()))***************'''((()))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&'''''''''(((((('''''')))*********)))(((%%%''')))***((((((***++++++,,,++++++******+++,,,***++++++++++++,,,,,,,,,+++---000111000000111222444555666888999;;;<<<===>>>>>>???@@@@@@@@@@@@??????@@@BBBDDDFFFHHHJJJKKKHHHHHHHHHJJJNNNPPPPPPPPPMMMKKKLLLPPPRRRTTTZZZbbbtttGGGGGGFFFFFFFFFGGGHHHIIIFFFDDDBBBAAAAAACCCEEEGGGDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSWWWXXXYYY\\\^^^```bbbcccgggjjjnnnrrruuuxxx|||}}}cccQQQHHHDDD@@@>>>;;;::::::999999888888777333444555666777777777777444333222222111111222222111///......///000000///111000///......///000111000000000000000000000000/////////...------,,,,,,++++++,,,,,,,,,---------*********++++++,,,------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************&&&(((+++------,,,***)))......,,,+++***((('''&&&((())))))***++++++,,,,,,+++***)))'''''')))***+++(((((()))***************''''''(((******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++)))(((''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&))),,,,,,******+++...,,,------,,,++++++,,,---******+++++++++,,,,,,,,,+++---000111111000111222555666777999;;;===>>>???>>>??????@@@@@@@@@??????<<<===???AAADDDFFFHHHIIIKKKJJJIIIJJJMMMNNNMMMLLLLLLJJJKKKOOORRRTTT[[[cccqqqGGGHHHIIIIIIIIIIIIHHHGGGJJJGGGCCCDDDFFFIIIJJJIIIFFFEEEDDDEEEGGGHHHHHHGGGHHHHHHHHHIIIJJJKKKKKKLLLIIIMMMRRRWWWZZZ[[[[[[ZZZZZZZZZYYYXXXXXXXXXXXXXXXZZZZZZZZZ[[[]]]aaadddfffhhhjjjlllpppuuuzzz~~~{{{jjj```RRRHHHCCCAAA===::::::999888888777777888888::::::999999888777777777333333333222222222111111333222222111000//////...000000000000000000000000,,,,,,---.../////////...///000000000000000000///,,,,,,,,,------............---,,,,,,,,,,,,---...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++'''(((***,,,,,,,,,***)))***+++,,,,,,---------,,,)))))))))))))))*********((((((((((((((((((((((((+++++++++*********)))))),,,+++***))))))***+++,,,%%%%%%''')))+++***'''%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***+++,,,+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,,,,,,,,,,+++(((((()))************))))))************+++++++++)))+++,,,,,,***))))))***---...////////////111333555777888888888:::===?????????@@@@@@@@@AAAAAAAAA??????@@@BBBDDDEEEFFFGGGGGGGGGHHHJJJMMMNNNNNNMMMMMMLLLNNNRRRRRRSSSZZZbbbpppIIIJJJLLLMMMMMMLLLKKKJJJOOOMMMJJJKKKMMMOOONNNMMMQQQOOOMMMMMMOOOQQQRRRRRRPPPPPPQQQRRRRRRSSSTTTTTTXXX]]]fffooouuuxxxxxxwwwjjjiiigggfffeeeeeeffffffnnnnnnoooqqqtttyyy}}}kkkXXXPPPFFFAAA??????===;;;:::999888888777777888888777777666666555444444444333333333222222222111111000000000///...---------000000000000000000000000------.../////////......***++++++++++++++++++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************************---------,,,,,,++++++***************************)))************+++++++++)))))))))))))))***++++++((())))))*********)))))))))))))))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))+++***))))))))))))***+++******+++...//////,,,)))((((((''''''''''''(((((((((((((((((())))))))))))''')))******((('''((((((''''''''''''''''''''''''''''''((())))))))))))(((((()))******++++++******)))************+++++++++(((***,,,,,,+++++++++,,,---...////////////222444666777888888888999<<>>???AAABBBDDDFFFHHHHHHIIIHHHIIIKKKMMMNNNNNNLLLMMMLLLNNNRRRRRRSSSZZZbbbqqqsss___PPPFFFAAA???>>>===<<<<<<<<<:::999:::999888888777777888888666666666555444444333333333333333222222222111111111111111111000000000000////////////////////////000000111111000///......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))*********+++++++++++++++,,,------,,,+++***,,,---------------,,,,,,************))))))((((((************************))))))))))))))))))))))))(((((())))))))))))((((((((('''((()))++++++)))(((******))))))))))))******(((((((((((())))))))))))***,,,---,,,***(((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,---//////---,,,,,,---+++---...//////000333555888999999888777888:::===>>>>>>?????????@@@@@@@@@>>>???AAACCCEEEGGGHHHIIIJJJIIIIIIKKKMMMNNNNNNLLLMMMLLLNNNRRRRRRSSSZZZbbbqqqoooYYYMMMEEE@@@>>>999999999:::::::::;;;;;;:::999888888777777888888777777777666555555444444333333333222222222111111////////////............//////////////////////////////000000000///......,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************(((((()))***+++,,,------************************)))************+++++++++***+++---......,,,***)))))))))***+++++++++++++++++++++******)))(((((((((************************(((((()))))))))))))))***((())))))******))))))((()))(((((()))***+++***(((******))))))))))))******(((((((((((()))))))))))),,,---...---***((((((((())))))))))))))))))))))))(((((()))***************)))******+++++++++++++++)))************+++++++++,,,...///...---++++++,,,+++,,,...//////000333555777888999888888999;;;===>>>>>>>>>????????????@@@>>>???AAACCCEEEGGGIIIJJJJJJJJJJJJLLLNNNOOONNNLLLMMMLLLNNNRRRRRRSSSZZZbbbrrrpppYYYLLLFFF@@@>>>???777777888888888999:::;;;:::999888888777777888888999999999888777777666666333333333222222222111111............////////////////////////////////////------.../////////............////////////......,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***)))*********++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,************************)))************+++++++++++++++++++++******))))))%%%&&&'''((()))*********++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))******))))))***++++++***))))))***)))((()))+++++++++))))))))))))(((((()))))))))(((((((((((())))))))))))***+++---,,,***)))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))******++++++******)))************+++++++++***,,,......,,,,,,,,,---+++,,,...//////111333666666777888888888999<<>>>>>>>>>>>????????????>>>???AAACCCFFFHHHJJJKKKKKKJJJJJJLLLNNNOOONNNLLLMMMLLLNNNRRRRRRSSSZZZbbbrrreeeVVVHHHBBB???;;;:::<<<:::::::::999777777888999:::999999888777888888888666666666555444444333333333333333222222222111111000000000000111111111111////////////////////////,,,,,,---.../////////...------............------,,,,,,,,,++++++************+++,,,------,,,+++***))))))******++++++++++++************************+++++++++***************************************)))************+++++++++,,,***((('''&&&'''((()))$$$%%%''')))***++++++++++++++++++***)))(((((('''(((((((((((((((((((((((('''((((((((())))))******)))***+++,,,,,,+++***))))))((('''(((***+++***)))))))))(((((((((((())))))(((((((((((())))))))))))''')))***+++***)))***+++************************((())))))***************(((((()))***************)))************+++++++++(((***,,,---,,,,,,...///***,,,...//////111444666555777888888888:::===???>>>>>>>>>>>>????????????>>>???AAACCCFFFHHHJJJKKKKKKKKKKKKLLLNNNOOONNNLLLMMMLLLNNNRRRSSSSSSZZZbbbrrrzzzgggPPPGGG>>>999;;;???@@@@@@<<<:::777777:::;;;999777777777777777666666666666666666666666555444333222222111111000000000000000000000000000000000000000000000000000////////////------------------------------------------------000///...,,,++++++,,,,,,.........------,,,,,,,,,***++++++,,,+++***)))(((++++++,,,,,,,,,,,,++++++222000---+++)))(((((((((***++++++***))))))***,,,((((((((((((((((((((((((***************)))((((((,,,,,,,,,+++++++++******''''''(((((())))))************))))))((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&++++++************++++++///---***((('''''''''(((''''''((()))))))))))))))+++*********))))))(((((()))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++***,,,...///000111333555777666666666888999;;;<<<===>>>??????>>>???AAACCC===???BBBEEEGGGHHHIIIIIIKKKKKKLLLNNNPPPPPPNNNLLLKKKKKKNNNRRRSSSTTT[[[bbbqqqxxx```SSSIIICCC===;;;<<<>>>===;;;;;;888666666777888666555777777777777666666666555666666666666555444333222222111111000000000000000////////////////////////000000000000/////////...------------------------------------------------...---,,,***))))))******---------,,,,,,,,,++++++***++++++++++++***)))((())))))************)))))),,,+++***)))((((((((((((((())))))(((''''''(((******************************************)))((((((,,,+++++++++************))))))))))))((((((((((((,,,,,,,,,,,,------------))))))))))))))))))))))))***************)))((((((+++******))))))******+++---+++)))'''&&&&&&'''(((''''''((()))))))))))))))************)))))))))((()))))))))))))))******++++++++++++*********))))))************************++++++******************++++++++++++++++++++++++,,,---///000111222444666777666666666777999;;;<<<===>>>????????????AAACCC>>>???BBBEEEHHHIIIJJJJJJKKKKKKLLLNNNPPPPPPNNNLLLKKKKKKNNNRRRSSSTTTZZZbbbrrr~~~rrrZZZJJJEEEAAA>>>;;;;;;<<<<<<999555:::888666666666666555444777777777666666666555555666666666666555444333333222111111000000000000000////////////////////////000000000/////////......------------------------------------------------------,,,+++************,,,,,,,,,+++++++++++++++******++++++******)))((())))))************))))))(((((()))***************((())))))(((''''''(((***************************)))************))))))(((************))))))))))))*********)))(((''''''''''''(((((()))******++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******+++******))))))******+++***)))'''&&&&&&&&&'''(((''''''((()))))))))))))))************)))))))))))))))))))))))))))******++++++++++++*********************************************++++++++++++++++++++++++++++++++++++++++++---///111222111222444555777777666666777999;;;<<<===>>>@@@@@@??????AAACCC???@@@CCCFFFIIIJJJKKKKKKJJJJJJKKKNNNPPPPPPNNNLLLJJJJJJMMMQQQRRRSSSZZZaaasss~~~~~~uuuppp|||ppp\\\KKKCCCAAA===<<<::::::::::::777444;;;:::999777777777666666777777666666666555555555555555666666555444444333222111111000000000000000////////////////////////000000/////////.........------------------------------------------------.........---,,,,,,,,,,,,++++++************************************))))))++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,+++***++++++***))))))***,,,************************))))))************)))((()))))))))))))))(((((((((***)))))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((+++,,,,,,,,,,,,,,,++++++******))))))))))))******)))((('''''''''((())))))''''''((()))))))))))))))*********))))))))))))))))))))))))))))))******+++******************************************************+++++++++++++++,,,***+++++++++++++++,,,,,,...///111111111111333444888777777777777999:::<<<===???@@@AAA@@@@@@AAABBB@@@AAADDDGGGJJJKKKLLLLLLIIIIIIKKKMMMPPPPPPNNNLLLJJJJJJMMMQQQRRRSSSYYYaaauuuxxxvvvwwwtttuuuwwwfffUUUKKKDDD???======;;;888777777888888777999999888777666555666666666666666666555555555555555555555666555555444333222111111000000000000000........................////////////............------------------------------------------------------------------,,,,,,************************))))))))))))))))))******++++++,,,,,,,,,,,,++++++***+++,,,------,,,***)))***++++++***))))))***,,,))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((((('''''''''((((((((((((((((((((((((******+++++++++++++++******))))))))))))))))))***))))))))))))))))))******''''''((()))))))))))))))))))))))))))))))))******)))))))))))))))******+++******************************************************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,---...000000000000111333888888777777777999:::;;;===???AAABBBAAA@@@AAABBB@@@BBBDDDGGGJJJKKKLLLLLLHHHIIIJJJMMMOOOPPPNNNLLLJJJJJJMMMQQQRRRSSSZZZaaauuuxxxxxxzzzuuuvvv|||zzzdddMMMDDDCCCAAA>>>;;;<<<:::777555555666888999555666666555333333444555666666666555555555444444444555555555555555444444222111111000000000000000......................../////////.........------------------------------------------------------***++++++,,,,,,++++++******************+++++++++))))))((((((((()))******))))))************))))))***************)))((('''((())))))(((''''''(((***((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))'''''''''((()))*********++++++***))))))(((''''''))))))))))))))))))))))))))))))***+++++++++*********))))))(((((())))))***)))))))))***************''''''((()))))))))))))))))))))))))))************)))))))))))))))******+++***************+++++++++++++++++++++++++++++++++******++++++,,,---------*********++++++,,,,,,---+++---/////////000222333999888777777777888:::;;;<<>><<<:::::::::;;;666666666777999888666444555555555555555555555555777777777777777777777777777444222333555666444111000000000000///////////////............---------,,,...000...+++***+++......---,,,,,,,,,,,,---.........---,,,++++++++++++,,,,,,,,,+++++++++*********+++,,,---,,,***'''&&&+++)))'''(((+++,,,***(((,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))((((((((((((...,,,***)))******)))((((((&&&%%%&&&))))))'''$$$(((((((((((())))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''((())))))(((&&&%%%&&&'''''''''''''''((((((((((((&&&(((+++***'''%%%&&&(((((('''&&&&&&)))*********++++++************++++++******))))))******+++,,,111///---+++***)))******++++++,,,,,,,,,,,,------,,,---///000000111444666::::::999888888999:::;;;AAABBBCCCBBB@@@>>>===>>>@@@BBBEEEHHHJJJKKKKKKKKKHHHIIIKKKLLLNNNOOOOOOOOOMMMLLLOOOTTTWWWWWWZZZ^^^uuujjjUUUHHHEEEAAA@@@===;;;999999999::::::999888888888888555444555555555555555555555555333333333333333333333333555333111222444444222000000000000000///////////////............---------,,,...///...,,,***,,,---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++*********+++,,,,,,+++***)))(((+++)))((((((***+++***(((,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((((((((((())))))*********,,,***((('''(((((('''&&&***((('''(((***+++)))&&&(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''***+++++++++)))((()))***''''''((((((((()))))))))***++++++)))&&&%%%%%%%%%))))))))))))))))))))))))++++++************++++++******))))))******+++,,,(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,------,,,---///000000111444666888888777777888:::;;;======>>>AAAAAA@@@@@@AAABBB@@@BBBEEEHHHJJJJJJJJJJJJHHHIIIKKKLLLNNNOOOOOOOOONNNMMMOOOUUUWWWWWW[[[```ssszzzdddSSSFFFAAABBB???>>><<<:::999888999999===;;;999777777777666444555555555555555555555555222222222222222222222222444222111111222333111000000000000000///////////////............------------.........,,,+++,,,---------,,,,,,,,,,,,------******+++,,,---...000111,,,,,,,,,+++++++++******+++************************)))((()))***+++***(((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************))))))(((''''''((()))***+++,,,---+++)))''''''(((((('''&&&)))(((((()))******)))'''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((()))+++,,,+++******+++,,,((((((((()))))))))******,,,***''''''''''''''''''+++...000///,,,******+++++++++************++++++******))))))******+++,,,%%%&&&((()))+++,,,,,,---++++++,,,,,,,,,,,,------,,,---///000000111444666777777777777999;;;===>>>;;;===@@@AAAAAAAAABBBDDD@@@BBBEEEGGGIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOOOONNNPPPUUUWWWXXX]]]ccctttwwwcccUUULLLDDD@@@???<<<<<<:::999888888888888<<<999777666666777666666555555555555555555555555444444444444444444444444444333222222222222222111000000000000///////////////............------------------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000,,,,,,,,,+++++++++******+++******))))))***+++,,,***)))))))))******))))))+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))************)))(((((())))))***++++++,,,,,,,,,+++)))))))))***)))(((&&&&&&&&&'''((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((******))))))***,,,))))))))))))***************&&&###$$$(((,,,,,,+++...333666555///++++++---++++++************++++++******))))))******+++,,,,,,,,,.........---+++***+++++++++,,,,,,,,,------,,,---///000000111444666888777777777888:::<<<======???AAAAAA@@@@@@AAABBB@@@BBBEEEGGGIIIIIIHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOQQQUUUWWWYYYaaaiii{{{sssllllllnnnsssyyy{{{mmm___PPPHHHDDD???<<<<<<::::::999999888888888888888666444333555777777777555555555555555555555555555555555555555555555555444444444444333333333333000000000000///////////////............---------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,+++++++++******+++******))))))***+++,,,))))))******)))))))))***+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))++++++******************,,,***(((((()))***)))(((&&&&&&'''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''((()))*********(((((((((((())))))))))))'''(((******))))))***,,,))))))))))))***************&&&###$$$))),,,---,,,---111555333...******,,,++++++************++++++******))))))******+++,,,//////000000///---+++)))+++++++++,,,,,,,,,------,,,---///000000111444666:::999888888888999:::;;;===???AAAAAA@@@@@@AAABBB@@@BBBEEEGGGIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOQQQUUUWWW[[[eeeppprrriiifffiiilllvvv}}}yyy}}}vvvkkkaaaTTTGGG@@@===:::;;;===999999999999999888888888555444333333555777777666333333333333333333333333333333333333333333333333444555666555333222333444000000000000///////////////............------------,,,+++,,,.........---++++++,,,,,,,,,,,,++++++///...---,,,+++******+++,,,,,,,,,+++++++++******+++*********************(((***+++***)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))++++++*********))))))))))))'''&&&&&&'''((('''&&&''')))******)))(((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((()))))))))))))))+++,,,+++******+++,,,((((((((()))))))))******,,,***((('''((()))))))))))),,,...---***'''((()))++++++************++++++******))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---///000000111444666;;;:::999888888888:::::::::<<>>???AAA???999888;;;888888999::::::::::::999777777777888888888555333111111111111111111111111333333333333333333333333111333555444111///111333000000000000//////////////////.........---------...+++***+++...000...,,,***+++,,,------,,,+++***,,,+++******))))))******,,,,,,,,,+++++++++*********+++,,,---,,,***'''&&&(((***,,,+++(((''')))+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************&&&&&&'''((()))***++++++***((('''''')))***))))))$$$'''))))))&&&%%%&&&((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))******((())))))(((&&&%%%&&&'''''''''''''''((((((((((((%%%(((++++++)))(((***,,,***)))'''(((***,,,,,,,,,++++++************++++++*********)))***++++++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,---///000000111444666777777777777999;;;===>>>???@@@BBBBBB@@@???@@@@@@???BBBEEEIIIMMMNNNOOOOOOHHHIIIKKKLLLNNNOOOOOOOOOLLLMMMPPPTTTXXX```qqqyyyxxxuuupppnnnvvvwwweeeWWWOOOJJJFFFBBB;;;<<<===>>>===<<<:::999888888777777666666555555555555555555555555555555444555555555444333222222111111111111111111111111333333333222222222111111///............---------000///...---,,,---...//////......///000///,,,)))------,,,++++++******)))......---------,,,,,,,,,---+++))))))***+++***)))***************************************************)))))))))((((((''''''((((((((((((((((((((((((((()))))))))***************((('''((()))***)))'''---***'''''')))+++***(((***+++++++++))))))***,,,(((((((((((((((((((((((((((''''''(((((()))***+++&&&&&&''''''((())))))))))))************))))))((())))))))))))))))))))))))************************&&&''')))*********)))((()))))))))))))))******+++%%%'''+++---///...---+++,,,,,,++++++***+++++++++---,,,,,,+++*********++++++++++++***)))***,,,///..................---------...000111111222555777:::999888888999:::<<<===@@@AAAAAAAAAAAAAAAAAABBB@@@BBBEEEGGGJJJKKKKKKKKKIIIJJJKKKLLLNNNNNNNNNNNNQQQOOOQQQVVV]]]fffvvv}}}wwwvvv{{{vvvmmmdddWWWMMMHHHDDD>>>:::;;;;;;<<<<<<;;;;;;:::999777777777777666666555555444444555555555555444444444444444444444333333333222222222222222222222222333333222222222111111111///............---------)))))))))***+++,,,---...,,,,,,---///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---+++))))))***+++***)))************************((((((((((((((((((((((((*********))))))(((((((((************************)))*********++++++++++++***((('''((()))***)))''',,,***'''''')))+++***)))'''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((''''''(((((()))************)))))))))))))))))))))))))))************************''''''((())))))))))))))))))))))))))))))******+++'''(((***,,,------,,,+++++++++************++++++,,,+++******)))))))))***+++++++++***)))***,,,///---------------.........,,,...///000111222555777:::999888888999:::<<<===@@@@@@AAAAAAAAAAAABBBBBBAAABBBEEEHHHJJJKKKKKKKKKGGGHHHJJJLLLNNNOOOPPPPPPQQQPPPQQQWWW]]]fffvvv|||tttrrrtttyyy~~~mmm^^^UUUSSSNNNHHHDDDAAA>>>999555;;;::::::999999999999999777777777666666666666555333444555666666555444333444444333222222333555555333333333333333333333333333222222222222111111111///............---------***+++,,,---.../////////------...111333444333111++++++,,,,,,---......///,,,,,,,,,+++++++++******---+++))))))***+++***)))************************((((((((((((((((((((((((***************)))))))))*********************************+++++++++,,,,,,***((('''((()))***)))''',,,***((((((***++++++***)))******)))(((((()))+++)))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%******)))(((((('''&&&&&&''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++)))))))))******+++++++++))))))((())))))***+++,,,+++***))))))((()))))))))+++++++++***)))***,,,...++++++,,,,,,------......+++---///000111333666888:::999888888999:::<<<===@@@@@@@@@AAAAAABBBBBBBBBAAACCCEEEHHHJJJKKKKKKKKKEEEGGGIIILLLNNNPPPQQQRRRRRRQQQRRRWWW]]]fffuuu{{{rrrttt}}}ssscccWWWMMMHHHEEECCC@@@???>>>===:::777:::999888666666777888888666666666666666666666666222333555666666555333222444333222111111333555777333333333333333333333333222222222222111111111111///............---------...///000000000///---,,,---,,,---///111222111000+++++++++,,,,,,,,,------+++++++++************)))---+++))))))***+++***)))************************))))))))))))))))))))))))++++++******************************************))))))*********+++++++++***((('''((()))***)))'''***)))))))))******+++******++++++***))))))***,,,************************)))(((''''''&&&&&&&&&'''))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))******+++***))))))(((((()))***+++''''''''''''(((***+++++++++******)))))))))*********+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++...///111333666999:::999888888999:::<<<===@@@@@@@@@AAAAAABBBBBBBBBBBBCCCFFFHHHJJJKKKKKKKKKFFFGGGJJJLLLNNNPPPQQQQQQSSSRRRSSSXXX^^^fffttt{{{|||yyygggWWWMMMGGGDDDAAABBB@@@>>><<<<<<<<<<<<;;;999888777555555666777777555555555555555666666666222333444555555444333222444333111000111333555666222222222222222222222222222222222111111111000000///............---------++++++,,,------+++***)))+++***)))***+++,,,***)))++++++++++++******))))))++++++*********)))))))))---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))''''''((())))))))))))******&&&'''((('''%%%%%%'''((())))))))))))))))))))))))((((((''''''((())))))***(((((((((((())))))******)))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++)))))))))))))))******++++++***((('''((()))***+++''''''''''''((()))***+++++++++*********++++++,,,***+++,,,+++******,,,------------,,,,,,+++++++++)))+++---///000222666888:::999888888999:::<<<===??????@@@AAAAAABBBCCCCCCCCCDDDFFFIIIJJJKKKKKKKKKHHHIIIKKKLLLNNNNNNOOOOOOSSSRRRTTTXXX]]]dddrrr~~~iii___RRRGGGBBBAAA???>>>???>>><<<:::999:::;;;<<<888777777666666666666666444555555555555666666666444333333333333333333444333333222111111222444444111111111111111111111111222111111111111000000000///............---------)))***+++---............000...---,,,------+++***,,,++++++***))))))((((((+++++++++*********))))))---+++))))))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************(((((((((((((((((((((((('''''''''((((((((())))))***((('''((()))***)))'''%%%'''))))))(((((()))***'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''(((((()))++++++''''''((())))))***++++++((()))))))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++***))))))((()))***+++,,,(((((('''(((((()))***+++++++++++++++++++++,,,---)))+++,,,,,,+++***,,,---------------,,,,,,,,,,,,***,,,...///000222555777:::999888888999:::<<<===??????@@@AAAAAABBBCCCCCCDDDEEEGGGIIIKKKKKKKKKKKKIIIJJJKKKMMMMMMNNNNNNNNNSSSRRRSSSXXX\\\cccooo{{{}}}uuuiiiXXXPPPGGGAAA??????===<<<:::::::::999888888999:::777777777777777666555555444444444555555555666666555444222111111222444555333333333222222222222222222222222222222222222222111111111111000000000000///............------------------...///000111222333111//////000000...---++++++******************,,,,,,+++++++++*********---+++))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''"""%%%(((((('''&&&'''))))))***+++***((((((***+++''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++)))))))))***+++,,,------)))))))))(((((()))*********************+++,,,,,,)))***,,,,,,+++++++++---+++,,,,,,---......//////+++,,,...//////111444666:::999888888999:::<<<===>>>??????@@@BBBCCCCCCDDDDDDEEEGGGIIIKKKKKKKKKKKKHHHIIIJJJLLLNNNOOOOOOPPPRRRQQQSSSWWW[[[aaammmxxxwwwpppllloooyyy~~~rrrfffYYYPPPKKKEEE???<<<;;;;;;:::888666888::::::999888777888666777888888888777555444444444444555555555666666666444222000000222444666333333333333333222111000333333333333333333333333111111111111000000000000//////.........---------...---,,,******+++,,,,,,...---+++***+++,,,+++************+++,,,,,,------,,,,,,,,,++++++++++++***---+++))))))***+++***)))))))))))))))))))))))))))************************''''''(((((()))))))))***************************))))))))))))***************((('''((()))***)))(((!!!$$$'''(((&&&%%%'''(((&&&'''((('''%%%%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&++++++******)))((((((((("""###%%%''')))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))******+++((()))***+++,,,---......+++******))))))))))))***))))))((())))))***++++++)))***,,,,,,+++++++++,,,)))***+++---///111222333+++---...//////000333555:::999999888999:::<<<===>>>??????@@@BBBCCCDDDDDDDDDFFFHHHJJJKKKKKKKKKKKKFFFGGGIIILLLNNNPPPQQQRRRRRRQQQRRRWWWZZZ```kkkwww}}}~~~tttqqqnnnmmmrrr{{{vvveeeXXXQQQMMMIIIGGG>>>===;;;:::999888888888777777777777777777777777444555666777777666555444444555666777777666555444666333000---,,,...000222111111111111111111111111111111222333333333333222///000000111111111111000...---,,,,,,++++++,,,,,,.........------,,,,,,,,,------------------------------,,,++++++,,,------))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((('''&&&%%%$$$%%%'''))))))((((((((((((((())))))))))))+++++++++************)))------+++)))&&&&&&(((******)))))))))***+++,,,,,,000+++&&&$$$&&&((()))(((+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))******************))))))))))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++******(((''''''((()))***++++++++++++++++++++++++,,,+++++++++++++++,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,---...//////+++---...//////222555888:::;;;:::999777777999;;;999<<<@@@BBBCCCCCCEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJKKKLLLLLLMMMMMMMMMRRRRRRSSSUUUZZZaaajjjppp}}}}}}yyywwwppplllmmmttt}}}{{{qqqaaaYYYOOOHHHEEEDDDAAA>>>===<<<;;;:::999888888888777777777777777777777777555666777888888777666666555555555555555444333333666444111/////////111222111111111111111111111111000111111222222222222222000000000111000000//////...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******************************))))))))))))******)))))))))))))))((((((''''''&&&%%%&&&((())))))((((((((((((((())))))))))))+++++++++*********)))))))))***+++***(((''''''((()))))))))***+++---...///000,,,(((&&&''')))***)))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''((()))***+++++++++++++++++++++++++++,,,+++***************+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,---......///,,,---...///000222555888999::::::999888999<<<>>>;;;>>>AAABBBBBBBBBCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLPPPQQQSSSUUUYYYaaaiiiooo{{{xxxnnnhhhffffffhhhiiilllvvv}}}vvvnnndddYYYQQQHHHDDD@@@@@@@@@@@@===;;;<<<<<<:::999888888777777666666666666666666666666555666777888888888888888666666444333222222222222555555333222222222222222111111111111111111111111///000111111222222111111000000000000//////...---...---,,,,,,++++++,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))))))))******))))))******))))))(((''')))(((&&&'''((())))))((((((((((((((())))))))))))++++++*********)))))))))%%%'''***+++***(((''''''(((((()))***,,,...///000///,,,)))((()))***************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&'''(((((()))((((((++++++++++++++++++++++++++++++***))))))((())))))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,------......,,,---...///000222555888999999:::::::::;;;>>>@@@===@@@BBBCCCBBBAAAAAABBBDDDDDDFFFHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLNNNOOOQQQTTTXXX```hhhnnnwwwtttlllkkkjjjjjjlllpppvvvzzzuuujjjeeeaaa\\\XXXSSSNNNIIIDDDCCCAAA????????????===:::;;;;;;999888888777777777555555555555555555555555555555666666777777888888888777555333111111111222555555555555444444333222111111111111111111111111//////000111111111111000000000000000///...,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******)))************)))((((((+++)))'''''')))))))))((((((((((((((())))))))))))************))))))))))))$$$&&&))))))((('''((((((((((((((()))***,,,---...---+++***)))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***))))))***)))(((&&&$$$###************************+++***)))((((((''''''(((************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---//////000222666999999:::::::::999:::===???===???BBBCCCBBBAAABBBBBBCCCDDDFFFGGGIIIJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNPPPSSSWWW^^^fffllltttvvvkkkeeehhhnnnyyysssdddWWWPPPKKKIIIFFFDDDCCCBBBAAA@@@AAA>>><<<::::::999999888:::999888888777777777777444444444444444444444444444444444444555555666666999888555333222222222333444444555555555444333222000000000000000000000000//////000111111111111000000000000000///...,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++******************************************************))))))))))))*********************))))))(((+++)))'''''')))))))))((((((((((((((())))))))))))*********)))))))))((((((&&&'''''''''&&&''')))+++)))((((((((((((((())))))))))))***)))((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((()))))))))*********)))'''$$$###***************************))))))(((''''''(((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...///000000333666999:::::::::999777888:::<<<;;;>>>AAABBBBBBBBBCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJHHHIIIJJJKKKKKKLLLLLLLLLKKKMMMOOORRRVVV\\\dddiiipppxxxooohhhhhhlll{{{sssbbbVVVNNNIIIFFFBBBBBB@@@???>>>>>>>>>>>>===;;;999888777888999:::999888888777666666777777555555555555555555555555555555444333333444444555777777555444333333333333222333333444444333222222000000000000000000000000///000111111222222111111000000000000//////...---...---,,,,,,++++++,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++******))))))))))))************++++++******)))((()))(((&&&'''((())))))((((((((((((((())))))))))))******)))))))))((((((((((((((((((&&&%%%'''***---)))((((((''''''''''''''''''(((******((('''((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))((((((((((((***))))))((('''&&&%%%%%%''''''((())))))***))))))************************))))))(((((((((((())))))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000111333666999:::;;;:::999777777888:::;;;===AAABBBBBBCCCCCCEEECCCCCCEEEGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLOOOQQQUUUZZZ```eeennn~~~yyyuuu{{{mmmcccVVVLLLGGGEEECCCBBBAAAAAA@@@???===<<<<<<===;;;;;;;;;:::999999;;;<<<888888777666666666666777555555555555555555555555777777555444333333444444444444444444444333222222111111111111111111111222000000000000000000000000000111111222222222222222000000000111000000//////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))'''&&&%%%&&&((())))))((((((((((((((())))))))))))***)))))))))((((((((((((((()))***)))(((((()))+++(((((('''''''''(((((()))&&&))),,,,,,***(((((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((***)))((('''&&&%%%%%%$$$((((((((())))))+++,,,---************************(((((((((((()))***++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---...000000111333777::::::::::::999888888;;;======???BBBCCCBBBAAABBBCCCBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLOOOQQQSSSXXX^^^bbbmmm~~~wwwpppmmmoootttxxxsss___VVVPPPHHHCCCBBBAAA@@@>>>;;;;;;<<<;;;999888999999888:::;;;;;;:::888777888888777777666666666666777666666666666666666666666:::888777555444444444444111222333444444333111000111000000//////000111111000000000000000000000000111111222333333333333222///000000111111111111000...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,------------------------+++,,,------------,,,+++++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))&&&%%%$$$%%%''')))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''))),,,,,,+++)))((((((''''''''''''(((***++++++&&&***---...+++))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''''',,,+++***))))))***++++++))))))))))))))))))))))))(((((((((((()))+++,,,---************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---///000000111333777:::999:::::::::999;;;===@@@???AAACCCCCCBBB@@@@@@AAABBBCCCEEEFFFHHHIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOPPPSSSWWW\\\```mmm~~~wwwnnniiijjjffffffjjjoooqqqtttmmm[[[SSSIIIGGGCCC@@@===<<<<<<<<<999999999999999999999999999999::::::999888666555666666666666555555555555000111222444555666666666666666777666666555444444333333222111000000000111000000000000000000000000...///000111111000///...000111111111111222222222111111111111111000//////------++++++++++++------***************************++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))******+++******)))(((''''''&&&)))))))))))))))(((((((((+++++++++************)))###$$$'''***+++++++++*********))))))(((((('''''')))((('''&&&&&&'''((()))((()))***++++++***)))((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))******+++++++++******))))))(((((()))***+++***(((((()))+++))))))(((''''''((()))***(((((((((((()))+++,,,---******+++***)))))),,,...222000...+++)))(((''''''(((((()))******************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777999888777777777888999:::===>>>AAACCCDDDCCCAAA@@@AAACCCEEEHHHIIIJJJKKKKKKJJJLLLNNNNNNLLLKKKKKKKKKMMMMMMOOOQQQQQQPPPUUU]]]eee|||yyyqqqjjjfffbbb___```dddiiinnnyyysss\\\MMMGGGCCCAAA>>>;;;999888888999999999999999999999999999888888888888777666555444666666666666555555555444333444555777888888888888555555555555555444333333333222111111000000111111000000000000000000000000...///000111111000///...//////000000000111111111000111111111111000//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))***************)))((('''''''''((((((((((((((((((((((((*********)))))))))((((((&&&'''((()))******))))))(((((((((((('''''''''&&&(((''''''&&&&&&''''''((('''((()))******)))(((''')))(((((((((''''''''''''((())))))******))))))(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))(((((('''(((((('''&&&&&&(((******)))((((((((()))******))))))((((((((()))******+++***)))(((((()))******,,,+++***(((((())))))***(((((()))***************'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777999999888777888999:::;;;===???AAACCCDDDCCCAAA@@@BBBCCCFFFHHHJJJKKKKKKKKKIIIKKKMMMMMMLLLJJJJJJKKKLLLLLLNNNPPPPPPOOOUUU\\\iiiuuulllhhhkkkvvvuuulllfffaaa^^^```cccfffmmmtttnnnYYYKKKCCC???>>>===;;;999777777777888888888888888888888888888888777666555555444555555666666555555555444444444555666777777888888777777333333444444333333222222222222111000000000111111000000000000000000000000...//////000000//////............/////////000000000000111111000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))************))))))((((((''''''&&&&&&''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((())))))(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))'''((('''&&&%%%'''***,,,+++***))))))((()))***+++***)))(((((('''''''''(((...+++((((((***,,,+++)))(((((('''&&&'''((()))***(((((()))***************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777:::999888888888:::;;;<<<===???AAACCCCCCCCCBBBAAABBBCCCFFFHHHJJJJJJJJJJJJHHHJJJLLLMMMKKKJJJJJJKKKKKKKKKMMMPPPOOOOOOTTT\\\kkk{{{uuummmbbb[[[\\\eeesss}}}|||tttmmmpppooorrryyy~~~gggTTTJJJEEEBBB@@@===<<<;;;:::999999999999888888888888888888888888888777555444444444555666555555555444444444333333333444444555444444333333222333333333333333222222111111000000000000111111////////////////////////////////////////////////....../////////000000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))*********)))))))))((((((((('''%%%%%%&&&'''((())))))***)))))))))((((((((('''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''')))******)))''''''''''''((())))))(((''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))******&&&&&&''''''(((((()))))))))***)))(((((()))---000,,,+++***)))))))))***+++((((((''''''''''''((((((+++'''###$$$))),,,***'''***)))((('''&&&'''(((((((((((()))******************++++++++++++***))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777:::999999888999:::<<<===>>>???AAABBBCCCCCCBBBAAAAAABBBDDDGGGHHHIIIIIIHHHGGGJJJLLLLLLKKKJJJJJJKKKKKKKKKMMMPPPPPPPPPUUU]]]kkk{{{{{{|||~~~uuuqqqnnniiiccc___]]]\\\___iiizzzooobbbQQQFFFBBBBBBAAA???;;;;;;::::::999999999:::777777777777777777777777888777666555444555666777444444444444333333333333222222333333222222111111222333333444444444333333111000000///000000111111//////////////////////////////............///////////////000000000111111000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))******))))))))))))((((((((((((%%%&&&&&&'''((()))************)))))))))((((((((('''&&&&&&&&&'''((()))***((((((((((((((((((((((((((()))***++++++***)))(((((()))************)))((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((()))))))))******)))(((***---000---,,,***)))))))))***+++&&&&&&&&&&&&'''((()))***$$$ %%%((('''%%%***)))((((((((((((******(((((()))******************++++++++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777999999888888999;;;<<<===>>>???@@@BBBBBBBBBBBBBBB@@@AAACCCEEEFFFGGGGGGFFFGGGIIILLLLLLLLLKKKKKKLLLLLLLLLOOORRRRRRRRRWWW___mmm~~~mmmeee``````aaafffgggjjjmmmnnnooonnnmmmnnnnnnkkkfffeeegggfffaaa]]]bbbjjjvvvwwwjjjWWWOOOEEE???>>>===;;;888888888888888888777777777666666666666666666666666777666666555555555666666444444333333333222222222333333333444333333222222222222333444444444333333000000/////////000111111000000000000000000000000///......------....../////////000000000111111111//////000000//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))******))))))))))))((((((((((((''''''(((((())))))***************)))))))))((((((%%%%%%&&&'''(((((())))))((((((((()))))))))))))))((())))))******))))))(((((()))***++++++***)))((('''''''''(((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((())))))'''((())))))((((((***,,,---,,,***)))(((((()))***&&&&&&&&&'''((()))+++,,,'''$$$"""$$$'''***+++***(((''''''((())),,,...///(((((()))***************'''((()))***+++,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777888888888888999:::<<<===??????@@@AAABBBBBBBBBBBB@@@AAACCCEEEFFFFFFFFFFFFHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMOOORRRSSSSSSYYY```qqqwwweee]]][[[[[[]]]aaa___ccciiiooossstttsssrrrtttuuutttsssvvv{{{{{{xxxvvvzzztttiiiZZZNNNGGGCCC>>>;;;;;;:::888666777777777777777666555555666666666666666666666666444444555555555555444444333333333333222222222222222333333444444444333333000111111222333333222222///////////////000111111000000000000000000000000///...------------...///........./////////000000//////000000//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++***))))))***,,,******************************))))))))))))******(((((((((((()))))))))))))))))))))***************))))))((((((((('''''''''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))((())))))******))))))(((''''''(((((((((((('''''''''''''''''''''''''''&&&))))))))))))))))))((((((''')))++++++***))))))))),,,+++)))(((''''''((((((((((((((((((((()))***+++,,,+++*********+++,,,---(((((((((((()))+++---...(((((()))***************'''((()))***+++,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777777777777777888:::<<<===??????@@@AAAAAABBBBBBCCCBBBCCCEEEGGGHHHHHHGGGGGGHHHKKKMMMNNNNNNMMMMMMNNNLLLLLLNNNRRRRRRRRRXXX```tttqqqbbbVVVWWW]]]bbbhhhoookkkqqq{{{vvvmmmddd___]]]VVVIII>>>>>><<<;;;:::::::::999999999999999999888777666555666666666666666666666666111222333444555444333222333333333222222222111111000111222222333333333222//////000111111111111111///////////////000111111000000000000000000000000///...---,,,,,,---...///---------........./////////////////////......---++++++------------++++++************************+++++++++,,,,,,+++++++++***++++++***))))))***,,,******************************))))))))))))******(((((((((((())))))))))))+++++++++***************(((((('''''''''&&&&&&&&&'''((()))))))))'''$$$###&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))(((((((((++++++******))))))(((((()))+++......---+++******,,,+++)))((('''''''''(((+++******)))))))))))))))++++++***(((&&&%%%''')))++++++)))(((((())))))***(((((()))******************++++++++++++***))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---...000000111222555777777666666666777999;;;<<>><<<===<<<;;;999888777777777777777666666555555555444777666444333333444666777666666666666666666666666444444444444333333222111555:::===:::333///111555333222111000////////////000000000000////////////////////////............,,,---------.../////////,,,---///000111111111000000000///...............+++,,,...//////...,,,+++++++++***)))((((((((())),,,,,,,,,++++++*********)))((((((((()))***++++++*********))))))))))))))))))+++,,,***'''%%%&&&((('''''''''''''''&&&&&&%%%'''''''''(((((((((((()))"""$$$'''(((((((((((()))))))))(((((('''''''''&&&++++++******))))))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((('''&&&&&&%%%******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''(((++++++((((((++++++((())))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))***,,,,,,***)))***+++++++++,,,,,,,,,,,,---------------------------------///111111111222444555777777666666777999;;;<<>>@@@BBBCCCCCCBBBAAA@@@@@@BBBDDDFFFGGGHHHHHHGGGFFFIIIKKKLLLLLLMMMNNNOOOLLLKKKMMMPPPPPPQQQXXXaaarrrrrrmmmkkknnnqqqssswww{{{|||{{{wwwrrrllljjjjjjllluuuyyygggXXXOOOIIIDDDAAAFFFEEECCC@@@;;;888777777666666666777888999:::;;;666555555555555444444444555555333333333333555555333333333333333333333333333333333333333222222111...///000111222333333444222222111000////////////------...///000111111222222111111000///......---...............---------------///000000000000000/////////............---+++,,,---......---,,,+++((()))***+++++++++***)))*********)))))))))))))))---,,,++++++++++++++++++))))))))))))))))))******'''((()))((('''&&&'''((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''))))))'''&&&'''((())))))((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++)))(((&&&))))))((((((''''''&&&&&&'''''''''((()))*********######$$$%%%&&&'''(((((((((((((((((((((((())))))&&&'''$$$$$$'''&&&))))))((((((((((((''''''))))))(((((((((((())))))************************)))***,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,...000000111111333555888777777777888:::<<<===>>>@@@BBBCCCDDDCCCAAA@@@@@@AAACCCEEEFFFGGGGGGFFFGGGIIILLLMMMMMMMMMOOOPPPNNNLLLNNNPPPPPPQQQWWW```qqqzzzqqqaaaYYYMMMDDDAAAAAACCCCCCCCCBBB@@@<<<777555666777777777777777888:::;;;<<<444444444444444444444444444444333222222333444444333333333333333333333333222222333333333222222111777444222222333444222000111111000///////////////000000/////////.........222222111000///......---/////////...---------,,,---......//////000000000......///.........------+++,,,------------,,,+++%%%''')))++++++***)))(((******************))))))---,,,+++***************)))))))))))))))*********&&&'''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((()))''')))))))))'''&&&&&&'''))))))(((((((((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))+++---,,,***'''%%%(((((((((((((((''''''''''''((((((((()))))))))***$$$$$$%%%%%%&&&'''((((((&&&''''''(((((()))))))))(((***((($$$$$$(((***((())))))(((((((((((((((((())))))(((((((((((())))))************************)))***,,,,,,***)))***+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++...//////000222444888888888888999;;;<<<>>>>>>@@@BBBCCCDDDCCCBBBAAA@@@AAACCCEEEGGGGGGGGGGGGIIIKKKMMMOOOOOOOOOPPPRRROOONNNOOOQQQPPPPPPWWW___rrr|||pppeeeZZZSSSGGGCCC>>>::::::<<<>>>@@@BBBAAA>>>:::555444555777555555444444444444555555333333333333444444444444333333222222222222333333333333333333333333333333111111222333333222222222:::666222222333444111...111000//////////////////////////////............111111111000///......---/////////...---------,,,.............../////////---......///...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++(((***,,,.........,,,+++++++++++++++++++++++++++,,,+++***)))))))))))))))(((((())))))************((('''''''''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((()))))))))***)))'''&&&&&&'''(((((())))))))))))))))))((((((((())))))******+++'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))+++---,,,***'''%%%'''''''''(((((((((((((((***)))))))))((((((((('''((((((((('''''''''''''''&&&&&&''''''(((((())))))(((+++,,,)))))),,,+++((((((((())))))))))))))))))))))))(((((((((((())))))************************)))***,,,,,,***)))***+++*********+++++++++,,,,,,+++,,,,,,,,,------......,,,...000222222333666777999999888999:::;;;===>>>>>>@@@BBBDDDDDDDDDCCCBBBAAABBBEEEGGGHHHHHHHHHHHHHHHJJJLLLMMMMMMNNNOOOQQQPPPOOOOOOQQQPPPQQQWWW___qqq~~~uuummmbbbYYYSSSNNNHHHDDD===<<<:::999888888999:::>>>===;;;777333222333555777777666555444444444444222222333333333333333444222222222222222222222222333333333333333333333333000111222222222222222222666222//////111222111000000//////....../////////,,,,,,---...///000000111////////////...........................---------///......------...//////------...//////---,,,+++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,++++++***+++++++++++++++,,,,,,,,,******))))))((()))))))))((((((((()))******++++++***)))(((((()))***)))'''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''')))******(((&&&&&&''')))(((((())))))))))))******'''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++)))(((&&&&&&&&&''''''(((((())))))*********)))((('''''''''******)))))))))(((((((((''''''''''''''''''((((((%%%***,,,******,,,***%%%(((((())))))))))))******))))))(((((((((((())))))************************)))***,,,,,,***)))***+++************++++++++++++,,,,,,,,,------......///+++---000111222333555777:::999999999:::<<<>>>???>>>@@@BBBDDDEEEEEEDDDCCCBBBCCCEEEGGGHHHIIIIIIIIIEEEGGGJJJKKKKKKKKKMMMNNNPPPOOOOOOQQQQQQQQQWWW___ooo}}}tttmmmggg___YYYRRRMMMGGGDDDCCCBBB???<<<999999999888777777888888888888777555333222444555999888777666666666666777111222222222333333333333111111222222222222111111111111111111111111111111000000111222222222222222222000......///000111111//////.........//////000+++,,,,,,---...///000000------------............---------...............///...------------...///,,,---...//////---,,,***,,,++++++++++++++++++,,,)))))))))((((((((((((((()))*********++++++++++++******))))))******++++++'''(((((()))******++++++---***))))))***+++)))''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((&&&&&&(((***(((((()))))))))*********''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((((()))))))))))))))))))))''''''''''''''''''&&&&&&%%%)))***''''''***)))%%%(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************++++++++++++***++++++,,,------......)))+++...///000222444666::::::999:::;;;<<<>>>???>>>???BBBDDDEEEEEEDDDCCCAAABBBDDDFFFHHHHHHHHHHHHFFFHHHKKKLLLLLLLLLNNNOOOOOONNNOOOQQQQQQRRRXXX```oooyyykkkdddZZZTTTQQQNNNIIIDDD@@@>>>;;;<<<======:::777333444555555444555777999444555666555444444666888444444333333333444444555111111111222222333333333111111222222222222111111000000000000000000000000///000111222222222222222333222111///...///000222//////.........//////000//////.........---------++++++,,,,,,---.........,,,------......///////////////---,,,,,,---...///,,,---...//////---+++***,,,++++++******++++++,,,...---,,,+++******++++++(((((())))))*********+++************+++,,,------'''(((((()))***+++++++++...,,,)))***++++++)))&&&'''''''''''''''&&&&&&%%%'''''''''((((((((()))))))))))))))((('''''')))+++(((((())))))*********+++)))))))))((((((''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******''''''(((((())))))******&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%(((***)))%%%%%%)))***((((((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((()))***,,,,,,***)))***+++)))************+++++++++))))))***+++,,,,,,---------///111333444555888:::::::::::::::;;;===???@@@>>>???BBBDDDEEEEEEDDDDDD@@@AAACCCEEEGGGGGGGGGGGGIIIKKKNNNOOOOOOOOOQQQRRROOONNNOOOQQQRRRRRRYYYaaarrrtttiii___YYYLLLJJJFFFBBB???===<<<<<<999888888777666555555555222222333333333333444444333333333444444444555555444333222222111111222222333333333222222111111111111222222111000000111333333333222111000///...---000111111111111222222222222222111111111111222222444333111///------------------............------///...---,,,,,,---.../////////.........------------...............------++++++,,,---............------,,,,,,+++***)))))),,,,,,+++***))))))******(((((((((((())))))))))))***)))(((((())))))(((&&&###$$$&&&(((***,,,,,,---(((((((((((())))))))))))+++******)))(((''''''&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((()))((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''((('''&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&))))))((())))))***++++++)))*********++++++++++++((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))'''&&&&&&'''(((((()))(((((('''&&&((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++'''((()))++++++******)))''',,,---******///555888,,,+++***)))***+++,,,---+++---///111222444888:::777888999999999:::===@@@BBBCCCEEEFFFFFFDDDCCCAAA@@@@@@AAABBBCCCEEEGGGHHHJJJKKKLLLMMMNNNOOOOOOOOORRRPPPPPPQQQQQQRRRYYYbbbvvv}}}nnnaaaXXXQQQIIIDDDCCCAAA>>>;;;999888999999777777777666555555444444222222222333333333444444333333333333444444444444444333222222111111222222333333333222222111111111111222222111000000111333000000000000111111111111000000111111111222222222222111111000000111111222333222000///............------............------///...------------.../////////.........---------,,,------...//////......,,,,,,------...---------------,,,,,,+++******)))******)))(((((((((((((((((((((((()))))))))******+++)))(((((()))***((('''&&&&&&((()))************''''''((((((((()))))))))******))))))(((''''''&&&%%%$$$###$$$&&&((('''&&&(((''''''''''''''''''((('''''''''(((((((((((((((******((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''((('''&&&&&&'''((('''&&&((((((((((((''''''''''''))))))((((((((()))******((((((((())))))))))))***'''((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***,,,...---+++)))((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))******+++'''((()))***+++******)))))),,,***&&&%%%(((++++++,,,++++++***+++,,,---...***,,,...///000222555888888999999888777888:::===???@@@BBBCCCCCCBBBAAA@@@DDDDDDEEEGGGHHHJJJLLLMMMJJJKKKLLLMMMNNNOOOOOOOOOQQQPPPPPPQQQQQQRRRZZZbbbttt|||sssaaaYYYOOOGGGCCC???<<<999:::999777666555666666777666555555444444333333333222222222222333333333333222222333333333444444444333333222111111111111222222222222222222111111111000111222111000///111333//////000000111111111111000000000111111111222222222111111000000111111222111111000///////////////------............------///...------------...///...............---------,,,,,,---.../////////...---------...------,,,,,,---,,,,,,++++++************)))(((((((((((((((((()))))))))*********+++++++++***))))))******)))((()))))))))))))))(((''''''''''''''''''((((((((((((***))))))(((((('''''''''%%%$$$$$$%%%'''((((((''')))((((((''''''(((((()))((((((((((((((('''''''''+++***(((&&&&&&(((***+++&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''******))))))((((((((('''((('''&&&&&&'''((('''&&&''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&'''''''''(((((((((&&&(((((('''&&&%%%&&&'''((((((((((((((((((((((((,,,...//////---+++++++++)))((('''&&&&&&'''((()))))))))))))))(((((((((((('''(((((())))))*********(((((()))************)))'''))))))(((,,,444777555,,,,,,,,,+++,,,------...+++---//////000111444777999999999888666666888:::===>>>@@@BBBCCCBBBAAA@@@CCCDDDEEEFFFHHHJJJKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOPPPNNNOOOQQQQQQSSSZZZcccqqqzzzuuurrrqqqqqqjjjnnnnnniiiccc^^^VVVNNNJJJFFF@@@<<<<<<<<<;;;:::888777666666555666666777444333333333222222222111111222222222222333333333222222222222333333333333333222222111111111111111222222222111111111111111000111111111//////111222222222111111000//////...000000000000111111111111111111000000000000111111000////////////000000000------............------.........------.................................---...............------............---,,,++++++,,,,,,,,,++++++*********++++++***************+++)))*********++++++++++++,,,***))))))******)))((())))))***))))))((('''&&&&&&'''''''''(((((((((((())))))((((((((('''''''''(((''''''(((***+++***)))))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''((((((******&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((+++,,,......,,,+++******)))(((&&&%%%&&&''')))*********))))))))))))))))))(((((()))))))))*********((()))))))))************((()))***,,,444>>>AAA???,,,,,,,,,---------.........///111222222333666888888999999888777777999<<<>>>???AAACCCDDDDDDCCCBBBAAABBBDDDFFFGGGIIIJJJJJJIIIJJJLLLMMMOOOOOOPPPPPPOOONNNOOOQQQRRRSSSZZZbbbooo~~~vvvqqqgggddd]]]WWWRRROOONNNNNNJJJNNNNNNJJJGGGEEE@@@;;;<<<999777555666777888888999888777666666555555555222222222222111111111111111111111222222222333333111111111222222222333333333222111111000000111111111111111111111111111111000111111000//////000222222222111111000000////////////000000000111111111111000000000000000000111...//////000000000000000------............---------..................------.....................000000//////...---++++++............---,,,++++++,,,,,,+++++++++++++++***+++***************++++++)))*********+++++++++++++++***))))))******)))''''''((()))))))))))))))((('''''''''(((((((((((()))((((((((((((''''''''''''(((''''''(((***+++***)))))))))(((((((((((())))))))))))((((((''''''&&&&&&###%%%''')))***)))'''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&'''(((((())))))(((&&&&&&&&&'''((('''&&&%%%&&&&&&'''((()))******(((((('''&&&&&&%%%&&&&&&''''''((((((((()))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))''')))++++++)))((((((((()))(((&&&%%%&&&''')))+++))))))******************))))))))))))************)))))))))))))))*********,,,,,,+++***...444444000,,,,,,---------............///111222222333666888777888999999888:::<<>>???AAACCCDDDDDDCCCBBBCCCDDDFFFHHHJJJKKKLLLLLLIIIJJJKKKMMMOOOPPPPPPPPPNNNMMMOOORRRRRRRRRYYYaaaoooxxxtttmmmfff```YYYSSSOOOIIIGGGDDDAAA???>>>>>>???999===>>>;;;:::;;;999555444444333222222333444555777666666555444333222111111111111111111111111111111111111111222222222222000000111111111222222222222222111000000000000111000000000111111111111111///000111000///...000222......///000111222222333/////////000000000111111111000000//////000000111...///000000000000000///------............------------...//////...---------------...............000000//////...---++++++---------...------,,,,,,++++++++++++++++++++++++((((((((((((((())))))***)))))))))*********++++++***)))(((((())))))((('''&&&'''((())))))******)))(((((((((((())))))))))))''''''''''''''''''''''''%%%$$$$$$%%%'''((((((''')))((((((''''''(((((()))((((((((((((((('''''''''"""$$$'''***+++)))&&&$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''(((((()))))))))*********)))*********((('''((()))))))))))))))))))))))))))%%%'''))))))'''&&&&&&&&&''''''&&&&&&'''((()))***))))))))))))************************************)))))))))((()))******+++***+++***'''(((,,,+++(((++++++,,,---------------+++---//////000111444777777888999999999:::>>>@@@===>>>@@@BBBCCCBBBAAA@@@@@@BBBDDDGGGHHHIIIIIIIIIHHHIIIKKKMMMOOOPPPPPPQQQOOONNNPPPRRRRRRQQQWWW___ooo}}}uuummmfff```\\\UUUQQQKKKGGGDDDAAA>>><<<;;;;;;;;;::::::;;;;;;;;;444777777555555777666333222333333333333333333444333444333333333222111000111111111111111111111111111111111111222222222222000000000000111111111222222222111000000000000000///000000000111111111222///000111000......000111......///000111222333333////////////000000000111000000////////////000000//////000111111000///...------............------------...//////...---------------.........//////------...............---,,,,,,------...---------++++++++++++++++++++++++((((((((((((((()))******((((((((()))))))))******)))(((''''''(((((('''%%%'''(((((()))))))))))))))))))))))))))*********+++''''''''''''''''''''''''%%%$$$###$$$&&&((('''&&&(((''''''''''''''''''((('''''''''(((((((((((((((%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''((()))(((((()))))))))*********((()))***)))'''&&&'''(((((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''&&&&&&''''''((())))))***((((((((()))))))))*********************************)))((((((((()))++++++&&&***,,,***)))---///...******,,,---------,,,+++***,,,...///000222555888777888999888888999;;;>>>???@@@BBBCCCCCCBBBAAA@@@>>>???BBBEEEFFFGGGGGGFFFHHHIIIKKKMMMOOOPPPQQQQQQPPPOOOPPPRRRQQQPPPUUU]]]nnnooohhh^^^TTTMMMGGGDDDAAABBB>>>:::888888999999999555666666777777666666555333666555222111444333111111222333333222222333444222222333333333333222222111111111111111222222222000111111111111222222222000000000000111111111111222111111000000000000000//////000000111111111222///000000000......000111111111111111000000000000////////////000000000000000000////////////000000///000111111111000...------..................---,,,---...//////...---,,,---------.........//////***+++,,,...///000000000++++++,,,---............++++++++++++++++++++++++******)))******+++,,,,,,(((((((((((()))))))))))))))'''&&&&&&''''''&&&%%%((())))))))))))((((((''')))*********++++++++++++&&&'''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''',,,+++***)))((('''&&&&&&((('''&&&&&&'''((('''&&&'''''''''((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&(((******)))(((((()))%%%&&&'''((())))))))))))''''''(((((()))))))))***++++++*********************)))((((((((()))+++,,,(((---000,,,)))+++------)))***+++,,,---,,,+++++++++---///111222555888;;;888999999888666777999;;;BBBCCCEEEFFFFFFDDDCCCAAAAAACCCFFFHHHJJJKKKJJJJJJHHHIIIKKKMMMOOOPPPQQQQQQPPPOOOQQQSSSQQQPPPTTT[[[mmm}}}iii\\\OOOHHH@@@======>>><<<999777777777777666555444333222222111000//////000000222222222222222222222222111111111111111111111111111111111111000000000000000000111111111111000000333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000---......///////////////------...///000000//////111111000000//////......,,,,,,,,,---------......000000000000000///......////////////////////////------------------------///...------------...///,,,---///000000000///...,,,---------,,,++++++******)))))))))***+++,,,,,,))))))************))))))))))))))))))((((((((((((***))))))(((((((((((((((%%%&&&''')))************)))'''%%%&&&))))))(((%%%((((((''''''''''''((((((((((((((((((***,,,...///''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((***++++++++++++***)))((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''%%%''')))******)))'''%%%''''''&&&''''''((()))***)))((((((''''''''''''(((---,,,***((('''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&%%%$$$%%%''')))+++))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))***+++,,,......///...,,,+++***+++,,,,,,//////000222555777999;;;999888888777888:::;;;<<<@@@AAADDDEEEEEEDDDBBB@@@???AAADDDFFFIIIJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRRRRWWWUUUTTTTTTQQQPPPVVV^^^mmm}}}sssiii\\\NNNDDDDDD>>>888777888999777555666666666666555444333222222222111000000000000000222222222222222222222222111111111111111111111111111111111000000000//////000000111111111111000000222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000...//////000000000000000------...///////////////000000000///////////////,,,,,,---------.........000000000000000///..............................------------------------.........------.........+++,,,---...///......---......//////......---,,,******))))))******+++,,,)))))))))(((((()))))))))))))))))))))((((((((((((++++++***))))))))))))***(((((()))*********))))))---+++)))***,,,---,,,***((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''(((((('''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((()))************))))))((('''''''''''''''''''''((((((((()))((((((((((((((((((((('''&&&'''((())))))((('''&&&)))(((((('''''''''((((((((((((((('''(((((())))))''''''''''''(((((()))***++++++***************+++(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((())))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,******************++++++...---,,,+++++++++,,,,,,------///000333555888999:::999999999999;;;<<<===???AAACCCEEEEEEDDDCCCAAACCCDDDGGGIIILLLMMMMMMMMMJJJKKKLLLNNNPPPRRRSSSTTTQQQPPPPPPRRRQQQPPPVVV^^^nnnyyyqqqeee^^^UUUMMMHHHCCC===888888555222222444555444111444444444444444333222111333222111111000111111111000000000000000000000000111111111111111111111111111111000000000000/////////000000111111000000///000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111000------...////////////...//////////////////000000,,,------------.........///000000000000///..............................------------------------------............------++++++,,,------------,,,......//////......------******)))))))))***+++++++++***)))(((((()))***+++))))))))))))((((((((((((+++***))))))(((((())))))))))))******)))((((((''')))(((''''''))))))(((''''''((()))******)))((('''%%%$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%((((((((('''''''''''''''''''''((())))))***++++++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&(((((((((((())))))***+++&&&''''''((((((((((((((()))((((((((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&(((***++++++***((('''))))))))))))))))))))))))***))))))))))))***++++++++++++******))))))))))))------,,,+++++++++,,,,,,+++,,,---///111444666777;;;;;;:::::::::<<<===>>>>>>@@@BBBDDDEEEEEEDDDCCCDDDEEEHHHJJJLLLMMMNNNNNNIIIIIIKKKMMMPPPRRRTTTUUUMMMMMMOOORRRRRRRRRWWW___ooo}}}yyyvvvrrrmmmjjjfffdddbbbbbbgggpppyyy}}}vvvooohhh^^^UUUNNNIIIEEE???<<<;;;<<<;;;;;;444222111222444555333111222222333333222111000000222222111111111111222222000000000000000000000000111111111111111111111111111000000000//////////////////000000000000////////////////////////......////////////////////////000000000000000000000000000000000000000000000000......///000000000000000------...//////.........---......//////000000000------------............//////000000//////...---........................------------------------,,,---............---,,,+++,,,,,,---------------+++,,,,,,---,,,,,,++++++******))))))))))))******---,,,+++******+++,,,---))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%'''(((***++++++***((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''*********)))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((()))***,,,,,,++++++,,,,,,+++)))'''&&&''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))))))))(((((((((((())))))((()))*********)))(((''')))))))))))))))))))))))))))))))))*********++++++******+++++++++*********---,,,,,,,,,,,,,,,,,,,,,+++,,,---///111444666777;;;::::::::::::<<<===>>>>>>???BBBDDDEEEEEEEEEDDDBBBCCCFFFHHHJJJKKKKKKKKKIIIJJJLLLMMMOOOQQQRRRSSSMMMNNNQQQTTTTTTSSSXXX___ooo~~~uuunnnkkkiii___\\\XXXUUURRROOOKKKHHHGGGFFFGGGJJJOOOWWW^^^ccc```eeekkkoooooolllfffbbb\\\XXXSSSMMMHHHDDD???===888666555444555666666666333333333444444444222000111111111111111111000///222111111000111111222222////////////////////////000000000000000000000000000000000////////////...//////000000000000//////..................//////........................////////////////////////////////////////////////,,,---......//////......------............------------......//////000000---------........./////////////////////...------........................------------------------,,,,,,------------,,,,,,---------------.........++++++,,,,,,---,,,,,,+++******))))))((())))))***,,,+++************+++,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))*********))))))******&&&((()))++++++)))(((&&&((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))***,,,,,,---......///...,,,+++*********)))((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))***)))((('''''''''((())))))))))))))))))))))))))))))*********++++++++++++)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,,,,,,,---...000222555777888::::::999999999;;;<<<===???@@@AAACCCDDDEEEEEEEEEAAABBBEEEGGGIIIIIIIIIIIILLLLLLMMMNNNNNNOOOPPPPPPOOOOOOQQQTTTSSSQQQVVV\\\nnn|||xxxtttoooeee[[[SSSNNNLLLKKKFFFDDDAAA@@@???===:::888999999;;;===@@@CCCEEEGGGDDDFFFIIIKKKJJJGGGCCCAAABBBAAA>>>;;;999777777777333333333333222000///...111222222222222111000///000000111111111000000///000000000000000000111222////////////////////////000000000000000000000000000000////////////.........//////000000//////...............////////////........................////////////////////////////////////////////////,,,,,,---............------............---,,,,,,..................//////------........./////////...////////////...------------------------------------------------------------,,,,,,,,,,,,---------------,,,---......///------......//////......******)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))(((((())))))"""###$$$&&&'''(((((((((***+++,,,,,,******+++,,,&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&((()))******((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******(((((((((((())))))***+++***+++,,,...///000000111+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))+++)))))))))))))))))))))))))))***++++++,,,,,,++++++(((***,,,...//////......++++++,,,---------,,,,,,---...///111333666888999:::999999999999;;;<<<===@@@AAABBBCCCDDDDDDDDDEEECCCDDDFFFIIIJJJKKKKKKJJJMMMMMMMMMMMMNNNNNNNNNNNNOOONNNOOOQQQOOONNNRRRYYYkkkuuuqqqkkkeee```ZZZUUURRRPPPNNNIIIEEEAAA>>><<<<<<999888666666666666555333444444555555666666777777888888999999999888777666666666666666444333333333222333444444222000/////////000111000000000000111000000111111111111000000//////......///000000111000000000000000000000000000000000000000000000000000000/////////...............////////////............/////////000000000------------------------////////////////////////////////////////////////,,,------...............---.........------,,,+++..................------............////////////......//////......---,,,------------------------------------------------///---+++******+++---///---,,,+++++++++,,,......,,,---......//////......******)))(((((((((((((((((()))+++,,,,,,+++)))((())))))))))))((((((((((((++++++***))))))))))))***%%%&&&''''''((((((((((((&&&(((***)))'''&&&''')))&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))***+++'''''''''(((((((((((((((&&&''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***&&&'''((())))))((('''&&&(((((('''''''''(((((()))((((((((('''(((((())))))'''((()))***,,,...000222---+++***(((&&&%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))******+++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))***,,,.........,,,+++***+++,,,---------,,,,,,---...///111333666888999;;;::::::::::::<<<===>>>AAABBBBBBCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNNNNOOOMMMMMMRRRZZZiii}}}zzzwwwtttssssssrrrqqqmmmggg```YYYUUUOOOLLLHHHEEECCCAAA>>><<<999:::;;;;;;;;;:::888777333222111111333333222111111111111111222222222333444444333333333444555666111333666666444111//////...000111222111111222333///000000000000111333555000000111111111111111000...............///000000111111111111111111111111000000000000000000000000000/////////..................////////////........./////////000000111111------------------------////////////////////////////////////////////////---......///////////////---.........------,,,+++/////////......------,,,............/////////000......//////......---,,,------------------------------------------------000---+++))))))+++---000,,,+++*********+++,,,---***++++++,,,---------,,,******)))(((((((((((((((***,,,...000000...,,,***))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))(((((('''&&&(((***)))&&&&&&'''***'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((()))(((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&''')))******)))'''&&&***)))(((''''''&&&'''''')))((((((''''''''''''(((((('''''''''(((***,,,...222111///---+++)))((('''))))))(((((((((((())))))))))))(((((((((((())))))&&&(((***,,,---,,,++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++***+++,,,------,,,***((()))***,,,---...---,,,,,,------///000333555888999<<<<<<;;;;;;<<<===???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOQQQQQQQQQOOOOOOPPPOOOOOOVVV^^^ggg}}}qqqooommmjjjgggdddbbbaaaZZZXXXVVVSSSQQQQQQPPPPPPQQQRRRSSSRRROOOJJJDDD@@@======<<<:::999777666666555555444333222111000///111000///000111222111///000000000000000000000000111111111111111111111111111111111000000000000000111111000///////////////222111111111000000//////.........///000222333444//////............//////........................------...///000111222222//////............//////------,,,,,,,,,,,,------/////////...------,,,,,,........................////////////////////////,,,,,,------...------,,,+++++++++,,,,,,,,,------..................------//////000000///...------------............------////////////............------,,,+++++++++,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))************************&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''*********))))))((('''&&&)))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***++++++,,,---------+++)))(((((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))((((((******))))))((((((''''''))))))))))))************((()))***+++,,,---------///...,,,*********,,,---***,,,...000111333777::::::::::::;;;<<<===>>>???AAABBBDDDEEEEEEEEEDDDCCCDDDDDDFFFGGGIIIJJJLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUWWWRRRPPPPPPOOOOOOTTT[[[kkk{{{PPPOOONNNLLLIIIGGGEEEDDDEEEDDDBBB@@@???>>>>>>>>>>>>???@@@@@@>>>;;;777444555555444444333333222222111111111000000000000000111000//////111111000///////////////////////////111111111111111111111111000000000000000000000000111000000///////////////000000000/////////......000000//////.........---//////............//////......................................./////////......------------.........------------------...---------...............////////////////////////........................---------...------,,,,,,---------............///..................------...............---,,,,,,------............------////////////.........------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***************************))))))(((((())))))***((((((((((((((((((''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))))))))((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&''')))***)))***+++,,,,,,+++)))(((((((((((((((((((((((((((((((((''''''''''''((((((************)))))))))(((***)))))))))((((((((('''))))))))))))******************+++,,,---......---...---,,,+++++++++,,,,,,///000222333444555888;;;999999999:::;;;<<<>>>>>>AAABBBDDDEEEEEEEEEDDDCCCDDDDDDFFFGGGIIIKKKLLLLLLKKKLLLMMMOOOPPPRRRSSSTTTUUURRRPPPQQQPPPOOOTTTZZZiii{{{;;;;;;:::999888777666666777666555444444333444444333444555555444333222111///////////////000000000,,,,,,---...///000111111111///...///000111000///......................../////////////////////////////////000000000000000000000//////......////////////...............---......//////...,,,***)))//////............//////------------------------.........---------,,,,,,------,,,,,,,,,,,,------.........------.........+++,,,,,,---......//////........................---------------------------.........---,,,,,,+++------------............------------------......,,,------------,,,++++++------............------//////.........---------,,,,,,,,,,,,------...///...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,---------------,,,++++++))))))))))))))))))))))))************************((((((''''''''''''(((((()))))))))((((((''''''''')))(((''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((()))$$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((***)))'''&&&&&&'''(((((('''((()))***+++***)))(((''''''''''''''''''''''''((((((''''''''''''((((((************))))))))))))))))))))))))(((((((((((())))))))))))************++++++,,,---............------,,,,,,,,,,,,++++++...///111111111222555777888888888999:::;;;======AAABBBCCCDDDEEEDDDCCCCCCCCCDDDFFFHHHIIIKKKKKKLLLKKKLLLMMMNNNPPPQQQSSSSSSSSSQQQQQQRRRRRRQQQTTTZZZhhh{{{555555555555555555555666333333333333333333333333333333333333333333333333000000000000000000000000,,,,,,---...//////000111000///......000000///.........................................................///////////////000000//////.........//////........................***+++---...///---,,,+++///......------......///------------------------...---------------------------,,,,,,,,,,,,------///......------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............---,,,++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,------------,,,,,,,,,------......------,,,.........---------,,,,,,,,,,,,,,,,,,---...///000...---,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------......------,,,+++))))))))))))))))))))))))************************(((''''''&&&&&&''''''(((******))))))((('''''''''(((''''''''''''''''''((()))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''(((((((((***)))((('''&&&&&&''''''&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))))))))))))))((((((((((((((()))))))))************++++++,,,---------------+++,,,,,,------,,,++++++,,,...///000000111444666777777777888999:::<<<<<>><<<>>>AAADDDEEEEEECCCBBBDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPRRROOONNNNNNMMMMMMSSS\\\ggg))))))******+++,,,,,,,,,------............------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++)))***,,,+++******+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++************************------,,,++++++***))))))************************+++++++++******************++++++,,,,,,++++++***+++******))))))******+++)))))))))*********++++++***(((&&&''')))+++,,,,,,,,,,,,++++++***))))))((()))))))))))))))))))))))),,,+++******))))))*********++++++,,,+++***)))((())))))))))))************))))))))))))))))))))))))+++++++++***************---+++)))***+++---------*********)))))))))))))))+++*********++++++,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((((((((()))&&&&&&%%%%%%&&&&&&'''(((+++***)))''''''(((***+++((((((''''''''''''((((((((('''&&&&&&&&&((()))***,,,((($$$"""$$$$$$###!!!***(((''''''''''''&&&$$$&&&&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))(((((('''''''''!!!!!!!!!###&&&((()))(((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((((((((()))***++++++++++++*********))))))+++++++++,,,,,,---------......---,,,,,,,,,,,,---...///000111222444555555444444555666777999;;;<<<===>>>AAACCCDDDDDDBBBAAACCCDDDFFFIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPNNNNNNNNNMMMMMMTTT\\\iii******++++++,,,,,,------,,,------......------,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))***++++++******+++---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++************************,,,,,,,,,+++******))))))******************************************++++++******++++++++++++******+++******))))))******+++(((((())))))))))))*********((('''''')))+++,,,+++,,,,,,,,,++++++******))))))))))))))))))))))))))),,,+++***)))((()))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++---+++))))))+++,,,---,,,+++*********))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((((((((())))))***'''''''''''''''(((((()))))))))'''''''''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((---+++(((%%%###""""""!!!***)))''''''((((((&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))))))))***((())))))******)))''''''!!! """%%%'''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++************+++,,,,,,,,,+++***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---...///000222333444444444444555666777999;;;<<<===???AAABBBCCCBBBAAA@@@BBBCCCFFFHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPNNNLLLLLLNNNMMMMMMTTT\\\lll---------....../////////,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,******++++++,,,,,,,,,---******++++++,,,,,,,,,---)))***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++************************,,,+++++++++******))))))************************)))******++++++,,,,,,,,,******++++++++++++************))))))))))))******((((((((((((((()))))))))***((('''''')))++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++)))(((((((((******))))))((('''''''''((()))((()))))))))************))))))))))))))))))))))))+++++++++,,,---......///---+++))))))***+++,,,+++++++++******)))(((((((((((()))+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((((('''(((((()))******)))(((((((((((()))******&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''(((((())))))'''%%%$$$%%%''''''%%%$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((***++++++***(((&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************++++++,,,,,,,,,+++)))'''''')))***+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------...000111222333444666666777888999;;;===>>>>>>???@@@BBBBBBAAA@@@???AAACCCEEEHHHJJJLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPMMMKKKLLLNNNMMMNNNTTT\\\lll------............//////++++++,,,,,,,,,,,,+++++++++++++++******++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,(((***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))***++++++************************++++++***************)))))))))))))))))))))))))))******++++++,,,,,,------)))******++++++******)))***))))))))))))))))))***)))))))))((((((((((((((()))((('''(((***++++++***))))))))))))((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***))))))((((((((())))))***((()))))))))************)))))))))))))))))))))))))))******+++,,,---......,,,***(((((()))*********************))))))((((((((()))***+++,,,+++***))))))******++++++,,,,,,---++++++++++++++++++++++++************************(((((('''(((((()))******&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((((((((((()))((((((((((((%%%'''((('''&&&&&&((()))%%%$$$"""###$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&''')))++++++)))(((''')))'''&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))((('''%%%$$$###""""""''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))***************+++***(((''''''(((***,,,)))******+++---......///------,,,++++++++++++,,,------...000111222333444666666777888999;;;===>>>??????@@@AAAAAAAAA@@@???AAACCCEEEHHHJJJLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPMMMKKKMMMOOONNNNNNTTT\\\kkk+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++************++++++,,,*********+++++++++++++++*********+++++++++++++++((()))******))))))***,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))***++++++************************************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))************))))))***))))))(((((())))))*********))))))))))))(((((()))((('''(((+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))'''''''''((()))******+++,,,***(((''')))***)))))))))))))))))))))))))))***((()))******++++++******)))*********++++++,,,,,,++++++++++++++++++++++++************************)))(((((((((((())))))***(((''''''''''''((())))))((((((((()))*********+++((((((''''''''''''(((((()))))))))***))))))((('''''''''''''''''''''&&&&&&&&&$$$###$$$%%%&&&%%%###$$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$######&&&&&&((())))))(((((('''$$$######%%%'''))))))(((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((())))))******))))))))))))((('''((()))***+++((()))***+++---...///000------,,,+++++++++++++++---...///000222333444444444444555666777999;;;<<>>??????@@@AAACCCDDDEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPQQQPPPQQQSSSQQQPPPTTT[[[lll)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++***++++++++++++***))))))++++++++++++++++++++++++************************,,,+++++++++***)))))))))******))))))))))))*********((('''&&&&&&'''(((***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))***)))))),,,......***&&&))))))))))))))))))))))))*********))))))'''&&&&&&'''(((******((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,---...//////,,,,,,,,,+++***)))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&'''''''''(((((())))))'''%%%"""###%%%'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))$$$%%%%%%%%%%%%%%%$$$$$$***(((&&&&&&((((((((('''&&&)))+++,,,+++)))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******,,,++++++******++++++,,,......---,,,++++++++++++//////000111222333333444444444666777999;;;<<<===>>>???@@@AAABBBCCCCCCDDDBBBCCCDDDEEEGGGIIIJJJKKKIIIIIIIIIIIIJJJMMMOOOPPPRRRQQQQQQRRROOONNNRRRYYYggg''''''((()))))))))(((((((((((((((((())))))))))))***************************)))(((((((((((()))******++++++++++++***))))))************************))))))))))))))))))))))))++++++************************))))))))))))*********)))'''&&&&&&''')))***************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((()))+++---,,,)))&&&))))))))))))))))))))))))************)))((('''&&&'''(((******((('''((()))((((((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,------......---------,,,,,,+++))))))&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&((()))***+++++++++''''''''''''((((((((()))(((%%%###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))*********(((((()))))))))((((((((((((&&&%%%%%%'''((('''&&&''')))++++++***)))((()))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******,,,++++++******++++++,,,---,,,,,,+++++++++++++++//////000111222333333444444555666777999;;;<<<===>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDFFFHHHIIIJJJKKKKKKKKKKKKLLLNNNOOOQQQRRRPPPOOOOOOPPPNNNLLLPPPXXXhhh''''''((((((''''''&&&&&&(((((((((((())))))))))))************************)))((((((''''''(((((()))******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********************))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''(((***++++++(((%%%))))))))))))))))))))))))******+++******)))((('''&&&(((***)))((('''((())))))))))))((((((((((((((())))))))))))))))))))))))*********))))))*********)))((('''&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&'''(((***++++++,,,,,,''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%###$$$&&&'''''''''((()))******(((((()))***))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******,,,++++++******++++++,,,+++++++++++++++,,,,,,---//////000111222333444444555555666777999:::<<<======>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSPPPOOOOOOPPPNNNLLLQQQXXXjjj************))))))((('''(((((((((((())))))))))))************************((((((''''''''''''((((((***************))))))((((((((()))))))))))))))***(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))******))))))))))))******(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))'''&&&((((((((((((((((((((((((******++++++***)))((((((&&&((())))))(((''''''(((******))))))))))))(((((())))))))))))))))))))))))++++++************++++++)))(((&&&%%%%%%''')))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++******'''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$'''((()))(((((()))***)))'''''')))+++(((((((((((((((((((((((())))))))))))************((((((((((((((())))))***,,,++++++******++++++,,,++++++++++++,,,---.../////////000111333444555555666666666666888:::<<<=========>>>???@@@AAAAAABBBCCCEEEGGGIIIKKKLLLLLLLLLLLLMMMOOOQQQSSSSSSSSSSSSRRRQQQQQQRRRPPPOOOTTT[[[kkk++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))************)))(((((()))))))))*********++++++))))))))))))))))))))))))((((((((())))))******+++))))))(((((((((((())))))******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))((('''''''''(((((((((((((((((((((((()))************)))((((((&&&'''))))))'''&&&'''(((************************((((((((((((((((((((((((++++++************++++++)))(((&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++++++++************++++++++++++******)))(((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((''''''''''''''''''&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++++++++******))))))((())))))(((((()))***++++++'''%%%%%%&&&(((******)))((())))))(((''''''(((***(((((((((((((((((((((((())))))))))))************((((((((((((((())))))***,,,++++++******++++++,,,,,,,,,,,,,,,---///000111//////000222333444555666777666666666777999<<<=========>>>???@@@AAAAAABBBCCCEEEGGGJJJLLLLLLLLLLLLKKKLLLNNNPPPRRRRRRRRRQQQRRRQQQQQQRRRQQQOOOTTT\\\kkk(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))******))))))((('''((())))))******+++++++++))))))))))))))))))))))))(((((()))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))******+++++++++************************(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))'''''''''((())))))))))))))))))))))))(((((())))))))))))((((((%%%''')))((('''&&&'''(((((()))))))))************((((((((((((((((((((((((*********))))))*********((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************************++++++******)))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''$$$%%%&&&((())))))******((((((((((((((('''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&###"""$$$''')))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))))))))))))))(((''''''&&&&&&&&&((()))+++((('''&&&&&&(((******)))'''((())))))''''''((()))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******,,,++++++******++++++,,,,,,,,,,,,,,,---...000000...///000222333555666777888777666666777999;;;======>>>>>>???@@@AAABBBBBBBBBDDDGGGJJJLLLLLLLLLKKKJJJKKKLLLNNNOOOPPPQQQQQQPPPOOOOOOQQQOOONNNSSSZZZjjj&&&&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))(((((()))))))))))))))(((((('''''''''(((((()))******+++(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))'''&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((()))******((((((((((((((((((((((((***))))))(((((())))))***'''((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))******++++++***++++++,,,,,,++++++***)))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((''''''''''''%%%&&&''')))************)))(((((((((''''''''''''%%%&&&'''&&&$$$###%%%(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$"""$$$(((***(((%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$###"""###%%%'''(((((('''%%%&&&'''(((((('''%%%''')))***(((''''''((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******,,,++++++******++++++,,,+++++++++++++++,,,---......///000222444555777777888777666555666999;;;===>>>>>>???@@@AAABBBCCCCCCBBBDDDGGGJJJLLLLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQPPPNNNOOOQQQOOOOOOTTT[[[iii&&&&&&'''((()))))))))((((((((((((((())))))))))))************************((()))***++++++***)))((()))))))))))))))(((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))+++***'''&&&(((+++))))))))))))))))))))))))&&&&&&'''''''''''''''&&&%%%'''(((((('''&&&&&&'''"""###$$$%%%&&&((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''(((((()))***++++++,,,++++++,,,---------,,,,,,)))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&$$$&&&'''%%%###"""%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((($$$"""$$$)))+++)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))'''&&&%%%$$$%%%''')))+++(((&&&%%%%%%&&&'''&&&%%%$$$'''******)))'''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******,,,++++++++++++++++++,,,******))))))******+++,,,...///000222444666777888999777666555666888;;;===??????@@@AAABBBCCCCCCDDDAAACCCGGGJJJKKKKKKJJJJJJKKKKKKKKKKKKLLLNNNQQQRRRRRRPPPQQQSSSRRRQQQVVV]]]hhh***)))((((((((()))+++,,,))))))))))))((((((((((((+++***((('''''''''((()))*********)))((((((''''''(((((())))))((('''&&&&&&(((((((((((()))***+++,,,))))))(((((('''''''''&&&+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))***)))(((&&&%%%*********)))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&+++***)))(((&&&$$$######''''''((((((((((((''''''%%%''')))+++,,,+++******''''''''''''((((((((((((((((((((((((((('''''''''+++)))(((&&&&&&((()))+++******)))'''&&&'''))),,,******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))++++++******************************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((((((((()))***,,,---&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%((()))***)))((('''(((***(((((((((((())))))))))))++++++***)))(((((())))))+++***)))((()))***---...---,,,***)))))))))***++++++***+++---+++)))+++///---...///000111333888;;;555555666777999;;;>>>@@@>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKKKKKKKKKKKKKMMMOOOQQQRRRNNNLLLMMMOOOOOOOOOUUU]]]lll(((((('''''''''((()))***)))(((((((((((((((((((((+++***)))((('''(((((())),,,,,,***)))'''&&&$$$$$$((((((((((((((('''&&&&&&(((''''''((((((***++++++'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&(((*********)))(((''''''''''''((((((((((((((((((((((((((((((((('''***)))(((''''''((()))***)))))))))'''&&&&&&)))+++***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))************************************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&'''((()))***&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&'''((('''&&&&&&'''((((((((((((((())))))))))))+++******)))(((((())))))***)))(((((((((***,,,---,,,++++++***************((($$$###'''+++******,,,///000111111222444888;;;<<<;;;:::999999999:::;;;>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKLLLLLLLLLLLLNNNPPPRRRSSSPPPOOOOOOQQQPPPPPPVVV^^^mmm''''''&&&&&&&&&'''((()))((((((((((((((((((((((((******)))(((((((((((((((******)))((('''&&&%%%$$$(((((((((((((((''''''&&&'''''''''''''''((()))***&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&'''((()))((('''&&&''''''''''''((((((((((((''''''((((((((((((((((((***)))(((''''''((()))***((((((((('''%%%&&&(((***)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))************************************))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&&&&'''((((((&&&&&&'''((((((((((((((())))))))))))******)))((((((((()))))))))(((''''''((()))+++,,,+++++++++++++++******)))(((!!!%%%,,,...,,,,,,111222333333333444888:::>>>===<<<:::999999::::::>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSRRRRRRSSSRRRQQQWWW___ppp'''''''''''''''((((((((('''''''''(((((((((((((((***))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((()))***+++''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))((('''&&&&&&'''''''''''''''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((('''&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''(((***+++***)))((()))***(((((((((((())))))))))))***))))))((((((((())))))((('''''''''((()))***+++***+++,,,---,,,+++***)))***$$$###(((...///...///111222333333333444666999999999999999:::;;;===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKLLLLLLMMMNNNOOOQQQRRRRRRTTTSSSSSSTTTRRRQQQWWW^^^qqq''''''((((((((()))))))))&&&&&&''''''((((((((())))))))))))))))))(((((('''$$$%%%%%%&&&'''((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((***))))))((('''&&&&&&%%%((((((((((((((()))***+++''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((()))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))'''((()))((('''&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********************)))))))))(((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''((((((((()))***+++***)))((()))+++(((((((((((()))))))))))))))((((((((((((((())))))'''''''''(((((()))******++++++,,,------+++***)))+++))))))------+++---111///000222222222333555777666666666777999;;;>>>???>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKJJJJJJLLLMMMNNNPPPPPPQQQTTTRRRRRRSSSQQQPPPVVV^^^rrr''''''((())))))))))))(((&&&&&&&&&''''''(((((())))))))))))))))))((('''''')))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((++++++***((('''&&&%%%$$$'''&&&&&&&&&&&&''''''((('''((()))******)))((('''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((((())))))***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((''')))***)))((('''(((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))*********************))))))))))))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))'''((())))))''''''((()))(((((((((((())))))))))))((((((''''''(((((())))))''''''((())))))******+++,,,,,,,,,,,,,,,++++++***+++***+++,,,+++(((***///---///111222222333555777888888777777888:::;;;<<<>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKIIIJJJKKKMMMOOOOOOPPPPPPRRRPPPQQQRRRQQQPPPVVV^^^sss%%%&&&'''(((((((((''''''%%%%%%&&&''''''((())))))((())))))***)))((('''&&&******)))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((******)))((('''&&&&&&%%%(((''''''&&&&&&&&&&&&''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&''''''((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((***++++++)))))))))******))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))******+++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&'''((((((''''''%%%&&&'''((()))(((((('''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***'''((())))))((('''((()))(((((((((((())))))))))))'''''''''''''''((())))))(((((()))***++++++++++++------,,,++++++++++++,,,,,,((((((***+++)))***,,,,,,///111333444555666888;;;:::999888999999;;;;;;>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKIIIJJJLLLNNNPPPPPPPPPPPPQQQPPPPPPRRRQQQQQQWWW___uuu$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))((()))*********)))'''&&&((((((((()))))))))))))))&&&&&&'''((())))))(((((()))(((((('''''''''((((((((((((((((((((('''''''''+++***)))((((((((((((((('''((()))++++++)))((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((())))))))))))(((((()))***,,,,,,***)))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++************))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))(((&&&$$$###"""$$$%%%'''((((((''''''%%%&&&((()))))))))(((''''''((((((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&'''((()))***)))+++,,,+++***)))***+++(((((((((((())))))))))))'''''''''''''''((()))***((()))***++++++,,,,,,+++...---,,,+++***+++,,,---///(((%%%)))///...,,,,,,,,,///222444555666888:::::::::999999:::;;;===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLLLLLLLKKKJJJLLLNNNPPPQQQRRRQQQQQQQQQPPPQQQSSSRRRRRRXXXaaawww''''''((((((((((((''''''%%%!!!"""***...+++'''******))))))((((((''''''))))))((('''&&&&&&%%%%%%***)))((('''''''''''''''((())))))(((&&&$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&&&&'''((('''%%%&&&%%%$$$%%%'''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))&&&&&&)))***)))'''))))))))))))))))))))))))---***'''%%%$$$&&&(((***)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))'''&&&'''***+++***((())))))(((((((((((())))))''''''&&&%%%&&&'''((()))(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%+++)))((()))******)))((((((''''''''''''&&&&&&&&&$$$'''))))))&&&%%%&&&((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((+++'''"""!!!$$$'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((('''''''''&&&************************&&&&&&''''''(((((())))))+++)))'''(((,,,//////......---,,,+++***+++,,,---///...,,,++++++,,,...///---///222333444666888:::999999888888999;;;<<<>>>???>>>>>>@@@BBBDDDDDDCCCCCCFFFJJJLLLLLLKKKLLLLLLPPPNNNLLLLLLNNNOOOOOOOOONNNOOOMMMPPPVVVSSSWWWhhh'''''''''(((((('''''''''%%%$$$$$$%%%'''(((((('''))))))))))))(((((('''''')))(((((('''&&&&&&%%%%%%)))(((((('''&&&&&&''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''%%%%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''(((***+++)))'''(((((((((((((((((((((((()))'''%%%######$$$&&&((()))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''***))))))(((((())))))***''''''&&&&&&&&&'''((()))(((((())))))))))))((((((''''''((((((((((((((((((,,,,,,,,,++++++*********)))((('''((()))***)))((((((''''''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((***'''###"""$$$'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''%%%&&&***,,,,,,,,,......,,,++++++++++++,,,,,,+++)))(((((()))+++,,,---///222333444666888:::999888888888999;;;===>>>???>>>>>>@@@BBBDDDDDDCCCBBBEEEIIILLLLLLLLLLLLMMMNNNMMMNNNOOOQQQQQQOOOMMMOOOPPPMMMPPPVVVSSSXXXjjj&&&&&&''''''''''''&&&&&&&&&''')))(((%%%$$$%%%''')))))))))(((((((((((('''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''&&&%%%&&&((()))((('''%%%&&&''''''(((((('''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&)))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&*********))))))*********''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&'''(((((()))*********)))((('''''''''((()))((('''&&&''')))***)))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&((()))'''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&''')))+++++++++///...---,,,+++***++++++******((((((((()))***+++---///222333444555777:::999888888888999;;;===>>>???>>>>>>@@@BBBDDDDDDCCCAAADDDHHHKKKLLLMMMNNNOOOMMMMMMOOORRRTTTSSSPPPMMMPPPQQQMMMOOOTTTSSSZZZmmm%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&$$$%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&((('''&&&''')))))))))(((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((''''''(((((()))'''&&&&&&''''''(((((((((++++++************++++++'''''''''''''''(((((()))(((((())))))))))))((((((''''''(((((())))))))))))'''&&&$$$######$$$%%%'''((('''&&&(((***+++***)))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''')))'''%%%$$$$$$&&&(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%(((((((((((((((((((((((((((''''''''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********((((((((((((((('''''''''************************))))))((((((''''''&&&&&&***))))))***+++,,,,,,,,,///...---,,,+++*********,,,++++++***++++++,,,---...000222333333555777999888888888888999;;;===??????>>>>>>@@@BBBDDDDDDCCC@@@CCCHHHKKKLLLMMMOOOPPPNNNNNNOOORRRTTTTTTQQQOOOPPPRRRNNNOOOTTTSSS\\\qqq%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&(((((('''&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''((('''&&&''')))))))))(((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((((((((((((((())))))++++++************++++++'''''''''((((((((((((((((((((())))))))))))((((((******))))))((((((((((((***)))'''&&&&&&((()))+++***)))((()))+++,,,+++***(((''''''''''''&&&&&&&&&((('''&&&&&&&&&'''''''''((('''%%%%%%%%%'''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))((('''''''''&&&((((((((((((((()))******)))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))***++++++*********+++......------,,,+++******,,,,,,,,,,,,------.........000222333333444666888888777777888999<<<>>>??????>>>>>>@@@BBBDDDDDDCCC???CCCGGGKKKMMMNNNOOOPPPQQQOOONNNOOOQQQSSSSSSSSSPPPRRROOOPPPTTTSSS^^^uuu&&&&&&''''''''''''&&&&&&'''&&&$$$&&&)))***)))'''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&((()))(((''''''&&&%%%&&&((()))((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((''''''''')))+++''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((()))+++*********))))))*********&&&'''((())))))))))))((((((((())))))))))))((((((++++++***))))))(((''''''+++***)))))))))***+++,,,,,,+++******,,,,,,+++***(((''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***)))(((''''''(((,,,,,,---------,,,+++************+++,,,,,,,,,---...000222222333333555777777777777888:::<<<>>>??????>>>>>>@@@BBBDDDDDDCCC???CCCHHHKKKLLLNNNOOOPPPQQQOOONNNNNNPPPSSSTTTTTTOOOSSSQQQQQQUUUTTT___www'''''''''(((((('''''''''&&&'''((((((''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$&&&((())))))((('''%%%%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%###%%%))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&(((******))))))(((((())))))***&&&'''((()))***))))))((((((((())))))))))))((((((******))))))))))))))))))((((((((()))))))))******---+++******++++++)))((((((''''''''''''&&&&&&&&&***'''$$$$$$&&&(((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))************+++++++++''''''''''''((((((((()))************************'''''''''(((((((((((((((&&&)))+++***(((&&&&&&'''***+++,,,---------,,,,,,((())))))***+++,,,,,,,,,...000222222222333555777777777777888:::<<<>>>@@@???>>>>>>@@@BBBDDDDDDCCC@@@DDDHHHKKKLLLMMMNNNOOONNNNNNNNNOOORRRSSSSSSRRRNNNSSSRRRSSSVVVUUU```xxx''''''((((((((((((''''''$$$)))---***%%%"""&&&+++&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))))))))))))))***++++++%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$&&&((())))))(((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''%%%$$$$$$%%%'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######### !!!&&&+++&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((($$$&&&((((((&&&%%%''')))))))))(((((((((((())))))&&&''')))*********)))((((((((())))))))))))((((((((((((((()))******++++++((()))***+++,,,+++++++++---+++***)))***)))'''&&&(((((('''''''''&&&&&&&&&+++'''$$$$$$&&&(((((('''###$$$''')))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%'''(((&&&$$$###&&&)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((())))))))))))((('''&&&%%%$$$$$$$$$&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((+++---,,,)))''''''((()))***,,,---......---,,,))))))***,,,,,,---------...000222222222333555666777777777888:::<<>>>>>@@@BBBDDDDDDCCCAAADDDHHHKKKLLLMMMNNNOOOKKKLLLNNNQQQTTTTTTQQQOOOMMMRRRSSSTTTWWWUUU```xxx(((((('''&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&%%%$$$"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))******%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((&&&&&&'''(((((('''))))))))))))))))))))))))+++,,,,,,,,,***'''###!!!((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%)))'''$$$""""""$$$''')))(((((((((''''''&&&&&&%%%(((&&&$$$"""!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''###((()))'''&&&''')))((('''%%%$$$%%%&&&(((***)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))(((((('''&&&&&&''')))******)))(((''''''((())))))(((((((((((((((((((((((())))))))))))************)))***+++,,,---,,,,,,+++***+++,,,+++)))((()))***000000111222333444444555888888888999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA>>>DDDHHHHHHJJJNNNOOONNNPPPOOONNNOOOQQQSSSSSSSSSRRRSSSUUUTTTPPPSSSbbbrrr)))(((''''''&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''((())))))'''&&&)))))))))))))))))))))))))))*********)))(((&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%###!!!!!!###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&&&&'''''''''!!!###&&&((((((''''''((('''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&'''(((***+++))))))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********)))***+++,,,---,,,++++++(((***++++++******,,,---000000111222333444444555888888888999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA>>>DDDHHHHHHJJJNNNOOONNNPPPNNNNNNOOOQQQSSSSSSSSSOOOPPPSSSSSSPPPSSSbbbrrr))))))((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''(((+++,,,+++'''$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((()))***%%%&&&&&&&&&&&&'''''''''######$$$'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,---,,,+++***((()))+++,,,+++,,,...///000000111222333444444555888888888999:::;;;======>>>???@@@AAABBBBBBBBBBBB???DDDHHHIIIJJJNNNPPPOOOOOONNNMMMOOOQQQSSSSSSSSSLLLNNNQQQQQQPPPSSSaaappp))))))(((''''''''''''(((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((++++++******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&(((+++...///---((($$$))))))))))))))))))))))))((((((''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&$$$###&&&)))+++(((&&&%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''((((((((('''''''''((()))******+++((((((((((((((((((((((((''''''((((((((()))))))))******,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,...///000000111222333444444555777888888999:::<<<===>>>>>>???@@@AAABBBBBBCCCCCC???EEEIIIIIIJJJNNNPPPOOOOOONNNMMMNNNQQQRRRSSSRRRMMMNNNQQQRRRQQQSSS___lll))))))((('''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''((('''&&&%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''++++++******))))))((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''))),,,///111...)))%%%))))))))))))))))))))))))***)))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######&&&&&&&&&''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%###"""&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))***)))&&&''''''((())))))))))))((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,******+++---------++++++,,,---000000111222333444444555777777888999:::<<<===>>>>>>>>>@@@AAABBBCCCCCCCCC???EEEIIIIIIKKKOOOPPPOOOOOONNNMMMNNNPPPRRRRRRRRRQQQQQQSSSTTTRRRSSS]]]hhh(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((( !!!"""$$$%%%'''((()))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''')))***+++,,,((((((((((((((((((((((((((()))***---...---)))&&&))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$############$$$$$$%%%&&&''''''(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))((((((''''''((((((((()))))))))***(((&&&$$$$$$&&&(((***&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))************++++++,,,---,,,+++***))),,,------,,,+++******+++000000111222333444444555777777777999:::<<<>>>???>>>>>>@@@AAACCCDDDDDDDDD@@@EEEIIIIIIKKKOOOQQQPPPNNNMMMLLLNNNPPPRRRRRRRRRRRRRRRSSSUUUSSSSSS[[[ddd~~~''''''&&&%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&((()))((((((((('''''''''&&&''''''%%%%%%%%%%%%''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++(((((((((((((((((((((((((((''''''((())))))(((&&&))))))))))))))))))))))))((())))))******)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((("""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((((((''''''''''''((((((((((((&&&'''((('''''''''(((***'''&&&&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((('''((()))******)))((((((((((((((((((((((((((((((************++++++++++++++++++,,,---,,,+++***))))))+++,,,+++******+++,,,000000111222333444444555666666777888:::<<<>>>???===>>>@@@BBBCCCDDDEEEEEE@@@FFFJJJJJJKKKOOOQQQPPPNNNMMMLLLMMMPPPRRRRRRQQQOOOOOOQQQSSSSSSSSSZZZccc|||&&&&&&%%%$$$$$$$$$$$$%%%%%%''')))(((&&&%%%&&&)))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&))))))))))))))))))))))))&&&''')))++++++***((('''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))'''&&&$$$$$$%%%&&&'''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((()))******%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&((())))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))&&&(((***(((&&&%%%(((+++&&&%%%$$$######%%%'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&(((************(((((()))******)))((('''((((((((((((((((((((((((******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))'''(((************,,,...000000111222333444444555666666777888:::<<<>>>???===>>>@@@BBBCCCDDDEEEEEE@@@FFFJJJJJJKKKOOOQQQPPPNNNMMMLLLMMMPPPQQQRRRQQQLLLLLLOOORRRSSSSSSZZZbbbzzz((('''&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''%%%'''+++)))$$$%%%+++'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########%%%&&&'''''''''''''''((())))))''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((()))******))))))************))))))'''((()))***************((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&&&&''''''(((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,------,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,///111333333333333555777999888777888;;;>>>@@@@@@?????????@@@AAABBBDDDDDDEEEGGGIIIJJJJJJKKKMMMOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRSSSTTTRRRQQQYYYcccyyy((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$***%%%%%%)))+++'''&&&((()))((('''%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''((())))))(((''''''''''''(((((('''&&&&&&%%%'''''''''((((((((((((((())))))************))))))(((((()))*********))))))(((''''''''''''''''''(((******)))((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&)))(((''''''&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++************++++++((()))+++,,,------,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,...000222333333444666888666555555777:::<<<======?????????@@@AAABBBDDDDDDEEEFFFIIIJJJJJJKKKMMMOOOOOOPPPPPPQQQRRRSSSSSSTTTOOOOOOPPPRRRPPPPPPXXXbbb{{{((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((###"""&&&***)))'''%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''(((((((((((('''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%(((((())))))))))))(((((('''''''''(((''''''&&&%%%))))))((((((''''''''''''((())))))******))))))((())))))*********)))((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''&&&%%%$$$&&&%%%###!!!!!!"""###$$$$$$######""""""######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$######"""''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))***,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,---///111222333444777999555555555777:::<<<===<<>>>>>===??????@@@BBBCCCCCCDDDDDDDDDFFFHHHIIIJJJKKKNNNPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSRRRSSSTTTRRRQQQYYYccc{{{&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((())))))---///,,,'''$$$%%%'''"""###$$$&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''(((((()))&&&&&&'''''''''''''''&&&))))))(((((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))***(((((())))))))))))(((((()))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%"""###&&&((()))***))))))***(((&&&$$$###%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))'''%%%######$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((&&&%%%###""""""&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))******+++************+++,,,---------,,,++++++******++++++******+++++++++,,,,,,,,,+++---000111222444777999777666666888;;;>>>>>>===>>>???AAABBBCCCDDDDDDDDDCCCEEEHHHIIIJJJLLLNNNPPPPPPPPPQQQQQQRRRRRRSSSSSSUUUTTTTTTTTTQQQPPPWWW```zzz&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$###""""""!!!///666999111'''###%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%%%%&&&'''((()))******'''(((((())))))(((((('''(((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$%%%''')))******+++)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***************+++,,,---...---,,,++++++******++++++******+++++++++,,,,,,,,,,,,...000111222333666888666444333555888;;;<<<<<<>>>@@@AAACCCDDDDDDDDDDDDCCCEEEHHHIIIJJJLLLNNNQQQOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRRRRRRROOONNNUUU^^^yyy%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!,,,222444---'''&&&'''&&&''''''(((''''''%%%###"""$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((()))((((((((((((''''''''''''''''''(((%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''((()))***%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++************,,,---...---,,,++++++******++++++******+++++++++,,,,,,,,,---...000111111222444666777555222333666:::===>>>>>>@@@BBBDDDEEEEEEDDDCCCBBBEEEGGGIIIJJJLLLOOOQQQMMMNNNOOOQQQRRRTTTUUUVVVPPPPPPQQQRRRPPPPPPWWWaaazzz%%%&&&'''(((((((((&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((()))(((((("""((()))&&&&&&***+++((($$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''((((((((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''((()))))))))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$***)))(((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''!!!$$$)))---...,,,)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((---,,,+++***((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******+++******)))***,,,---...---,,,++++++******++++++******+++++++++,,,,,,,,,---///111111111222444555:::777444444777;;;???AAA>>>@@@BBBDDDEEEEEEDDDCCCBBBEEEGGGIIIJJJLLLOOOQQQLLLMMMOOOQQQSSSUUUVVVWWWOOOOOOQQQSSSRRRSSS\\\fff{{{''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%%%%'''$$$######$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$######,,,+++)))((()))((('''%%%%%%$$$######$$$''')))+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))...,,,)))&&&%%%$$$%%%%%%'''&&&%%%%%%$$$###"""!!!"""&&&+++//////+++&&&"""$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))***))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&%%%######)))(((((('''''''''((((((((('''&&&&&&&&&''')))******)))((((((((()))***+++'''''''''((())))))******------------------------,,,,,,,,,++++++*********...///222444777888::::::;;;999888888;;;===>>>>>>>>>???AAACCCEEEEEEEEEEEEDDDEEEHHHJJJLLLNNNOOOPPPQQQQQQPPPPPPQQQTTTVVVXXXUUUSSSSSSTTTRRRRRRWWW___{{{''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%% ###%%%&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&%%%###''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&%%%$$$$$$######%%%&&&(((******(((&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''(((((((((((('''&&&'''((()))******)))(((((((((((()))***))))))******++++++,,,,,,---------------------------,,,,,,,,,++++++++++++...///222444777888:::::::::999888888;;;===>>>>>>>>>???AAACCCEEEEEEEEEEEECCCDDDFFFIIIKKKMMMNNNOOOQQQPPPOOOPPPQQQSSSVVVWWWTTTSSSSSSTTTSSSRRRWWW___zzz''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$"""$$$''''''''''''((()))***(((&&&%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))******'''&&&%%%&&&((()))(((''',,,+++)))'''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((()))((('''''''''(((***++++++***)))((((((((((((((())))))******+++,,,,,,,,,------------------------------------,,,,,,,,,,,,...///222444777888:::::::::999777888:::=========>>>???AAACCCDDDEEEEEEEEEBBBCCCEEEHHHKKKMMMNNNNNNPPPOOOOOOOOOQQQSSSUUUVVVTTTRRRSSSTTTSSSRRRXXX___yyy''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%&&&&&&'''&&&&&&&&&''')))(((&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))***++++++,,,---+++***)))))))))'''&&&+++***)))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''',,,,,,,,,+++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&((()))***&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%######(((''''''''''''(((((()))))))))((('''((()))***+++,,,,,,+++***)))((((((((('''(((((())))))***++++++------------------------------------------------...///222444777888:::::::::888777888:::<<<=========???AAACCCDDDEEEDDDDDDBBBCCCFFFHHHKKKMMMOOOOOOOOOOOOOOOPPPQQQSSSUUUVVVTTTRRRRRRTTTSSSRRRXXX```vvv''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$#########"""'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((()))***++++++,,,---,,,***)))***)))(((&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***,,,...---***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((()))&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%$$$###&&&'''''''''''''''''''''&&&&&&%%%###!!!'''''''''''''''((()))))))))((('''''''''(((***+++------,,,,,,+++***)))(((((((((((()))******++++++------------------------------------------------...///222444777888:::::::::888777777:::<<<=========>>>@@@BBBDDDDDDDDDDDDBBBDDDGGGJJJLLLOOOPPPQQQOOOOOOPPPQQQRRRSSSUUUVVVSSSRRRRRRTTTSSSSSSXXX```uuu''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%(((&&&###!!!!!!###&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++((('''&&&''')))***)))(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&))),,,,,,)))'''''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''%%%###"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######''''''&&&''''''((()))***((('''&&&&&&&&&''')))***+++,,,,,,,,,+++***))))))******++++++,,,---------------------------------,,,,,,,,,,,,------------...///222444777888::::::999888666777999<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDCCCDDDGGGJJJMMMOOOQQQRRROOOPPPQQQRRRSSSUUUUUUVVVSSSQQQRRRTTTSSSSSSYYYaaawww''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))&&&$$$%%%'''))))))(((&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))*********+++(((''''''''')))***)))(((''''''(((((())))))))))))'''''''''((()))*********(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&###(((,,,,,,)))'''(((***''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((())))))*********)))&&&&&&&&&''''''((()))***'''&&&%%%%%%%%%&&&((()))((()))*********)))((((((***++++++,,,,,,------...------------------------++++++++++++,,,,,,,,,---...///222444777888::::::999777666777999;;;<<<<<<<<<>>>@@@BBBCCCDDDDDDCCCAAACCCFFFIIILLLOOOPPPQQQPPPPPPRRRSSSUUUVVVVVVWWWRRRQQQRRRTTTSSSSSSYYYaaazzz''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((( !!!$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&&&&%%%###"""''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))************+++++++++...,,,+++***+++***((('''))))))************)))(((((())))))***+++,,,,,,,,,(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$)))......+++)))***---'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******###$$$''')))******))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''')))******&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))(((''''''((())))))******+++,,,,,,------------------------*********++++++,,,,,,,,,...///222444777888::::::999777666777999;;;<<<<<<<<<>>>@@@BBBCCCDDDCCCCCC@@@BBBEEEHHHKKKNNNPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWRRRQQQRRRTTTSSSSSSYYYaaa~~~&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%%%%&&&(((,,,,,,------,,,+++)))((()))***++++++)))(((((()))))))))************))))))(((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((************************''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((((((((()))))),,,(((### """&&&)))''''''((())))))(((''''''***)))))))))(((((('''''')))((('''&&&%%%%%%&&&'''(((((())))))***************+++,,,,,,------,,,,,,++++++++++++++++++++++++...000222333333444666888888777777999;;;<<<;;;999===???BBBEEEFFFFFFEEEDDDAAADDDHHHJJJLLLNNNQQQSSSRRRSSSUUUVVVVVVUUUTTTSSSSSSSSSTTTUUUSSSTTT\\\eee{{{%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((((((((()))))))))******((()))******)))((()))+++&&&'''(((************)))***+++,,,,,,***))))))***((((((((())))))(((((((((&&&&&&''''''(((((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''******)))))))))((((((((())))))'''&&&&&&&&&''''''***************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++...000222333333444777999888888777999;;;;;;:::999<<<>>>@@@CCCDDDDDDCCCCCCBBBEEEHHHJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUTTTTTTTTTSSSSSSTTTUUUSSSTTT[[[eee}}}$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))************'''((()))((('''&&&'''(((%%%&&&'''((())))))))))))***,,,---,,,+++)))******''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%#########$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((************))))))))))))))))))((('''''''''((((((++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,///111333444666888::::::888888888:::;;;:::888<<<===>>>@@@AAABBBCCCCCCCCCEEEHHHIIIIIIJJJLLLMMMSSSRRRRRRRRRSSSSSSTTTUUUSSSRRRTTTUUUSSSSSS[[[eee~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''((((((((())))))'''((()))(((&&&%%%&&&'''++++++******))))))(((''')))+++,,,,,,***))))))***(((''''''''''''''''''(((%%%%%%&&&''''''((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((#########$$$$$$&&&''''''***)))'''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))(((&&&%%%((('''%%%$$$$$$%%%'''(((******************)))))))))))))))((((((((())))))+++++++++************)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++...111333444777:::<<<:::999888888999::::::999======>>>???AAABBBCCCDDDCCCEEEHHHJJJJJJKKKLLLNNNRRRRRRQQQQQQQQQSSSTTTUUURRRRRRSSSTTTSSSSSS[[[eee}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((+++,,,,,,+++)))((()))***++++++***))))))(((((((((((()))+++***(((''''''((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$$$$%%%%%%'''((((((&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))******(((((()))))))))))))))))))))))))))))))))((((((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++...111333555777:::===:::999777777999:::::::::>>>???@@@AAABBBDDDEEEEEECCCEEEHHHJJJLLLMMMOOOQQQRRRQQQQQQPPPQQQSSSUUUVVVRRRRRRSSSTTTRRRSSSZZZddd|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))((()))***)))((('''((()))''''''''''''((()))******''')))***)))(((&&&''''''***)))(((''''''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((()))))))))*********))))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''((()))))))))(((((('''''''''((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++,,,...111444555777:::===:::888666777999;;;<<<;;;???@@@AAACCCDDDEEEFFFFFFCCCEEEIIIKKKLLLMMMPPPRRRQQQQQQQQQRRRSSSTTTUUUVVVRRRQQQSSSTTTRRRRRRZZZdddzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&''''''(((%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((($$$%%%&&&&&&%%%$$$&&&'''((((((''''''((()))+++,,,((()))******(((''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''(((((((((((())))))))))))(((((((((''''''(((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&'''((()))(((((('''&&&&&&'''((()))***++++++))))))***+++++++++++++++++++++++++++++++++++++++---///222444555777:::<<<999777555666999;;;======>>>???BBBDDDFFFFFFEEEEEEDDDFFFIIIJJJKKKLLLMMMOOOPPPQQQRRRTTTUUUVVVVVVVVVQQQQQQRRRTTTRRRRRRZZZdddzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%""""""###$$$&&&'''((((((%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''''')))***...---,,,************+++)))***++++++)))(((((()))((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&'''((()))***+++000...,,,)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''((()))******))))))''''''((())))))(((''''''%%%&&&&&&&&&''''''(((((($$$%%%'''(((((((((''''''&&&'''''')))***+++,,,---))))))***++++++++++++***++++++++++++++++++++++++...000333444555777:::<<<888666555666999<<<>>>>>>===???BBBEEEFFFFFFEEEDDDEEEGGGIIIJJJIIIIIIJJJLLLPPPQQQSSSUUUVVVWWWVVVVVVQQQQQQRRRSSSRRRRRRZZZdddzzz&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$''',,,+++&&&''',,,333333444333,,,%%%%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&''')))******(((&&&%%%((((((((((((((('''''''''))))))))))))************+++*********))))))((((((******))))))((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$######((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$$$$(((((('''%%%$$$%%%'''***$$$%%%%%%&&&&&&%%%%%%$$$'''((('''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,*********)))******+++,,,---...000222444666888999:::999888888:::<<<<<<;;;???@@@BBBDDDEEEEEEDDDDDDEEEFFFHHHKKKMMMOOOPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUSSSRRRSSSTTTQQQQQQXXXbbb|||&&&&&&&&&%%%%%%$$$$$$$$$'''######%%%&&&(((222>>>OOOGGG===333)))"""###)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((('''''''''''''''((((((((((((*********)))))))))(((((()))))))))(((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''(((((('''%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''((((((((())))))))))))***))))))(((((('''''''''))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,***************++++++,,,---...000222444777888999999888777888:::;;;<<<;;;???@@@BBBCCCDDDEEEDDDDDDEEEFFFHHHKKKMMMOOOPPPQQQOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSTTTTTTRRRQQQYYYbbb~~~&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$+++:::GGGKKK???333+++&&&###%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''')))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((******))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''!!!!!!"""$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&((())))))'''''''''(((''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,***************+++,,,,,,---...000222555777999999999777666777999;;;;;;:::>>>@@@AAACCCDDDDDDDDDDDDDDDFFFHHHKKKMMMOOOPPPQQQOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSTTTUUURRRRRRYYYccc%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((---888BBB777---&&&%%%'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&& !!!"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%'''******)))''''''''''''''''''(((((('''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))(((((('''&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++************+++,,,,,,...///000222555777999:::888777666666999::::::999>>>???AAACCCDDDDDDDDDCCCDDDEEEHHHJJJMMMNNNPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUTTTTTTTTTUUUSSSRRRYYYccc~~~%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&***111:::???===222)))((()))&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((&&&'''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++***+++,,,,,,---...///111333555777999:::888777666666999::::::999>>>???AAABBBDDDDDDCCCCCCDDDEEEGGGJJJLLLNNNOOOPPPPPPQQQRRRRRRTTTTTTUUUVVVTTTSSSTTTUUURRRRRRYYYccc{{{$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###$$$,,,999BBBDDDCCC777+++&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''(((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&(((******((('''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************++++++++++++++++++,,,------...///111333666888::::::999777666777999;;;;;;:::===???@@@BBBCCCCCCCCCCCCCCCEEEGGGJJJLLLNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUSSSRRRSSSTTTQQQQQQXXXbbbyyy$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&+++888EEEHHHDDD444,,,&&&%%%&&&%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########&&&&&&'''''''''&&&%%%$$$###%%%''''''&&&%%%%%%%%%''''''((((((((((((''''''%%%''')))***(((''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************,,,++++++++++++,,,------//////111333666888:::;;;999888777888:::;;;<<<;;;===>>>@@@BBBCCCCCCCCCBBBCCCDDDGGGIIILLLNNNOOOOOONNNNNNOOOPPPQQQRRRSSSSSSRRRQQQRRRSSSPPPPPPWWWaaa|||$$$$$$$$$%%%%%%&&&&&&&&&%%%(((---777EEEOOOIII<<<(((&&&'''++++++&&&""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###%%%'''))))))'''%%%######%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&'''((())))))***))))))))))))************&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***$$$%%%&&&'''''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%(((((())))))))))))(((((($$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&************************''''''''''''((((((((()))))))))))))))************,,,,,,++++++,,,,,,---...///000111444666888:::;;;:::999888888;;;<<<<<<;;;===>>>@@@BBBCCCCCCCCCBBBCCCDDDGGGIIILLLMMMOOOOOOLLLMMMMMMNNNOOOPPPQQQRRRQQQQQQQQQRRRPPPOOOVVV```&&&&&&&&&&&&&&&&&&&&&&&&###,,,888BBBBBB;;;///'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))***************))))))(((''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))))))))(((&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&''')))***)))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******+++++++++******************)))))))))***++++++,,,000111333555888:::<<<===<<<<<<;;;::::::;;;;;;;;;===???@@@BBBCCCCCCBBBBBBCCCDDDGGGJJJMMMOOOQQQQQQOOOOOOPPPPPPQQQRRRSSSSSSRRRWWWTTTRRRTTTQQQVVVfff~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++...///---***(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***)))((((((((((((((())))))))))))************************(((((((((((())))))))))))******************++++++*********+++,,,---......111111333555888:::<<<<<<;;;;;;:::::::::::::::;;;>>>???AAACCCDDDDDDCCCCCCCCCDDDGGGIIILLLNNNOOOPPPOOOOOOPPPPPPQQQQQQRRRRRRQQQVVVTTTRRRTTTRRRWWWggg&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***((('''((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))++++++,,,,,,++++++***)))''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''((()))(((((('''&&&&&&%%%%%%''''''(((((())))))))))))%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& """&&&)))***)))'''%%%%%%&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''%%%''')))***,,,,,,++++++(((((((((((())))))))))))************************))))))))))))(((((((((((()))))))))***+++++++++,,,+++++++++,,,---///000111222333444666777999:::;;;:::999999999999999::::::>>>@@@AAACCCDDDEEEDDDDDDCCCDDDGGGIIIKKKMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOUUUSSSQQQTTTRRRXXXiii&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###&&&((()))(((&&&%%%&&&''')))((('''&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******+++******(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((()))***+++,,,,,,,,,******+++,,,...000111222333444555666777888999:::888888888888888888999:::===>>>@@@BBBDDDDDDDDDDDDCCCDDDFFFHHHJJJLLLLLLMMMPPPPPPPPPPPPOOOOOOOOOOOONNNTTTRRRQQQTTTSSSYYYjjj&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((()))***+++,,,,,,,,,))))))***+++---...000111444444555666777888999999888777777777888888999:::;;;===???AAABBBCCCCCCCCCCCCDDDFFFHHHJJJLLLLLLMMMPPPPPPPPPPPPPPPPPPPPPOOOMMMTTTRRRQQQUUUSSSYYYjjj&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((,,,,,,,,,***)))'''%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&!!!###&&&&&&%%%$$$$$$%%%###$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))(((&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))************************))))))))))))(((((((((((()))))))))***+++++++++,,,)))))))))***+++---...///333444555666777888999:::777777777777888999:::::::::;;;>>>@@@BBBBBBBBBBBBCCCDDDGGGIIIKKKMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQNNNTTTRRRQQQTTTSSSYYYjjj&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''')))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((())))))))))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++******''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''&&&&&&'''''''''''''''''')))((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%% ###&&&&&&%%%$$$$$$$$$"""$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))+++***((('''''''''((()))%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((())))))(((((((((((())))))))))))************************(((((((((((())))))))))))******************++++++************+++,,,---...333333444666777999::::::888777777888999:::;;;;;;:::<<<>>>@@@BBBCCCCCCCCCCCCDDDGGGIIILLLNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSSSSOOOUUUSSSQQQTTTSSSYYYiii&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%(((******)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((( ###%%%'''((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&$$$######"""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))))))))************)))(((((('''''''''&&&&&&'''''''''((('''%%%%%%%%%''')))***((((((((('''&&&&&&%%%%%%''''''&&&%%%$$$######"""%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """&&&)))***)))'''%%%"""$$$'''((((((&&&&&&&&&&&&'''(((((((((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((())))))***...,,,***)))((()))***+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((()))+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******+++++++++***************++++++++++++,,,,,,---...222333444666777999:::;;;888888888888999:::;;;<<<;;;===???AAACCCDDDDDDDDDCCCDDDGGGJJJMMMOOOQQQRRRPPPQQQQQQRRRSSSTTTUUUUUUOOOUUUSSSQQQTTTRRRXXXiii''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%'''((('''%%%$$$$$$%%%&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,888111***&&&'''((('''$$$&&&'''''''''(((((())))))******)))((('''&&&&&&%%%''''''''''''((((((((((((***)))((('''%%%%%%%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))***************++++++,,,,,,---......111222333555666666777777;;;999777777999::::::::::::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRSSSSSSRRRRRRQQQQQQQQQQQQRRRQQQQQQRRRQQQRRR[[[fff~~~%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((***+++***)))''''''(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&)))(((&&&'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***///***%%%$$$''')))(((&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))******************++++++,,,---------111222444666888999:::;;;:::888777777999:::;;;;;;:::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRRRRRRRRRRQQQQQQQQQPPPPPPQQQPPPQQQRRRPPPRRR[[[eeezzz$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))***,,,+++)))((())))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))000...+++(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&%%%&&&&&&'''(((((('''''''''$$$"""$$$(((+++***(((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))************)))******++++++,,,------///111333666888:::;;;<<<999777666777999;;;<<<<<<:::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRPPPQQQZZZdddvvv%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&'''))))))'''&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%$$$$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((,,,++++++++++++++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''***+++++++++)))&&&$$$"""&&&&&&((((((((('''&&&%%%&&&%%%%%%'''***+++***)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((******))))))******+++,,,((()))))))))************))))))******+++,,,,,,---...///111333666777888999888777666777999<<<===<<<:::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRPPPQQQYYYcccwww((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''$$$&&&''''''&&&%%%&&&'''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%"""&&&'''((((((((('''&&&%%%'''''''''((())))))'''%%%((((((((((((((('''''''''******))))))(((''''''&&&&&&&&&&&&&&&''''''''''''******)))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***************+++,,,,,,((()))))))))************)))******+++,,,,,,------000111222444555666666666888777666777999<<<===<<<:::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSQQQQQQYYYbbb}}})))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((('''''''''###$$$%%%&&&''')))******((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''))),,,......,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((()))************)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###(((((((((((((((''''''''',,,,,,+++***)))((('''&&&%%%&&&&&&&&&&&&'''''''''***)))((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))*********)))******+++,,,))))))))))))***************++++++,,,,,,---......222333444555666777777777999777666777999;;;<<<<<<:::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQSSSTTTRRRRRRYYYbbb(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***)))(((((('''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&((()))***)))((()))***)))(((((((((''''''''''''$$$%%%%%%&&&'''((()))))))))(((&&&'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))""""""###$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&***...111111...***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((()))************)))(((++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###### ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%******************))))))''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''******))))))((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************+++,,,,,,------...//////000111333555666888888888:::888777777999:::;;;;;;:::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRUUUVVVTTTSSSZZZccc~~~&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''',,,+++)))((((((((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%'''((()))((('''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&***000444444000***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''***+++,,,------,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''&&&%%%%%%'''((()))$$$&&&'''((((((***---///))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%'''((()))***&&&''''''((()))******+++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))************,,,,,,---......//////000,,,...000222555777888888;;;999777777999::::::::::::;;;>>>@@@BBBDDDDDDDDDBBBDDDGGGIIIJJJLLLOOORRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSUUUWWWUUUTTTZZZccc{{{%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###"""!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))'''&&&&&&((())))))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((()))***)))'''&&&&&&(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''*********)))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((,,,***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))************%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))+++***(((&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***%%%%%%&&&''''''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))((('''''''''(((***++++++*********))))))(((((()))******++++++,,,------222333444666888999:::::::::888666555777999::::::999;;;>>>AAACCCDDDDDDCCCEEEGGGHHHIIIIIIKKKMMMOOOTTTTTTUUUUUUUUUTTTTTTSSSTTTSSSTTTUUUUUUUUU[[[ccc~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''''''''((()))(((((((((((()))))))))***+++*********))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))((((((&&&&&&%%%&&&'''''')))((('''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''((()))***+++************)))))))))(((*********+++,,,,,,------111222444666888999999::::::888666666777999:::::::::<<>>AAADDDEEEEEEDDDDDDFFFHHHIIIIIIKKKNNNPPPQQQRRRRRRRRRRRRRRRQQQQQQOOONNNOOOQQQQQQRRRXXX```xxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((""""""###$$$$$$%%%%%%&&&(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((''''''))))))))))))************))))))))))))))))))******)))))))))((((((''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$######"""$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))*********++++++,,,------......000111222444666777888888999777666777999:::999888777999===@@@CCCDDDDDDDDDDDDFFFHHHIIIIIIKKKNNNQQQSSSSSSSSSRRRQQQPPPOOONNNNNNMMMNNNPPPPPPPPPWWW___ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((())))))***+++'''(((((((((((()))))))))((((((''''''''''''''''''(((((((((***++++++***((())))))))))))))))))))))))(((''''''''''''''''''((()))((('''&&&&&&((()))+++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))((())))))******))))))((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((()))))))))*********++++++(((((())))))************))))))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&))))))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))((()))******++++++******))))))))))))************++++++,,,,,,------......000111333555777888999999888777777888999:::999888777999===AAACCCEEEEEEEEEDDDEEEGGGIIIJJJLLLOOOQQQSSSSSSSSSSSSRRRPPPOOONNNOOONNNNNNPPPOOOOOOUUU]]]qqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))***,,,......'''((((((((())))))))))))&&&&&&''''''(((((())))))''''''((()))++++++)))''')))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%'''((((((''''''((()))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((()))))))))*********+++++++++*********)))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&''''''((()))***((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))***)))(((&&&$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''))))))))))))(((&&&'''((()))***))))))((())))))))))))))))))))))))((()))***+++++++++******((()))))))))************++++++,,,,,,---.........111222444666888999999:::888777777888::::::999888999;;;???BBBEEEGGGGGGGGGCCCEEEGGGIIIJJJLLLOOORRRQQQRRRRRRSSSSSSSSSRRRRRRQQQOOOOOOPPPOOONNNTTT\\\ooo%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())),,,...000222'''((((((((())))))******$$$%%%&&&'''(((***++++++&&&&&&''')))+++***(((%%%))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''((((((((())))))******''''''((((((((((((''''''&&&'''(((((('''''')))***((((((((((((((((((((((((''''''(((((()))*********))))))************))))))%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$%%%''')))***)))************+++++++++,,,,,,+++***)))(((''''''''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%%%%''')))+++------+++***(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((())))))(((((('''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))'''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((%%%&&&((()))************&&&'''(((*********)))((())))))))))))))))))))))))((()))***+++,,,+++******(((((())))))*********+++++++++,,,------......///222333444666888999::::::888777777888::::::999777;;;===@@@DDDGGGIIIIIIIIICCCEEEGGGIIIJJJLLLOOORRROOOPPPQQQSSSTTTUUUUUUUUURRRPPPPPPQQQOOONNNTTT[[[nnn$$$$$$%%%&&&'''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&***)))(((''''''&&&''''''&&&''''''((()))((((((((())))))(((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((''''''''''''$$$%%%''')))******)))))))))))))))***++++++,,,,,,******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&))))))((('''''''''''''''***)))(((''''''((()))***'''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((...***%%%###%%%((()))(((+++(((###"""'''***(((((()))***************,,,+++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''))))))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((($$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''***((('''((()))***)))'''$$$%%%'''((())))))))))))************************++++++,,,------......///---...000333777:::>>>???;;;::::::999::::::;;;;;;;;;<<>>AAABBBBBBBBBEEEFFFGGGIIIKKKMMMOOOPPPRRRRRRRRRRRRRRRQQQQQQPPPRRRPPPPPPQQQPPPOOOUUU]]]sss''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''((()))))))))'''&&&%%%***)))))))))((((((''''''((((((((('''((())))))***************))))))))))))***)))(((&&&&&&&&&'''((())))))((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))((((((''''''((())))))***++++++))))))((((((((((((((()))))))))(((((((((((()))))))))((('''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((&&&'''(((***++++++******(((((()))***************+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((''''''&&&%%%""")))***((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((***((('''((()))***)))'''+++***(((''''''(((***+++************************++++++,,,------......///222333444666777999999:::::::::;;;<<<<<<<<<<<<<<<888999<<>>@@@BBBCCCDDDDDDDDDEEEGGGJJJLLLNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPNNNNNNOOONNNMMMSSS[[[ppp''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&$$$###%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''((())))))******))))))%%%&&&'''((()))************))))))))))))))))))((())))))(((((())))))***+++******)))))))))(((((((((***)))((('''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((())))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''))))))((((((((()))******,,,***'''%%%%%%'''***,,,((('''&&&''')))***)))(((((((((((((((((((((((((((&&&'''(((&&&$$$!!!!!!!!!((('''&&&%%%&&&'''***+++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''(((((('''%%%###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$###### $$$((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))***((('''((()))***)))'''&&&&&&%%%&&&''')))***,,,************************++++++,,,------......///222333555888999:::::::::999:::;;;<<<<<<;;;999999;;;<<>>??????>>>>>>;;;===???BBBDDDEEEEEEEEEDDDEEEGGGJJJMMMOOOQQQRRRPPPPPPQQQRRRRRRRRRRRRRRRRRRPPPPPPQQQPPPOOOUUU]]]ppp&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&& """$$$''')))))))))(((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))******(((''''''((()))***(((((())))))******++++++)))))))))))))))******+++((((((((((((''''''''''''&&&'''((())))))((('''&&&*********)))(((((('''''''''((((((((())))))******(((((((((((())))))))))))******))))))))))))******((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((((((((()))***+++,,,,,,---))))))((())))))***++++++&&&'''***++++++***'''&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''')))***(((&&&%%%'''***((())))))))))))(((((('''(((((()))***************))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&''')))+++---%%%&&&(((******)))'''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&(((((((((((($$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))******((('''((()))***)))((()))************)))((((((************************++++++,,,------......///000222555888;;;<<<;;;;;;222444777;;;===>>>>>>>>>;;;<<>>BBBDDDEEEEEEEEEDDDGGGJJJMMMNNNOOOQQQSSSNNNOOOQQQRRRRRRRRRQQQQQQQQQOOONNNOOONNNOOOVVV^^^qqq''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))***)))(((''''''(((((()))***))))))(((((()))))))))******)))))))))((((((((()))))))))))))))))))))))),,,+++***)))))))))******************************''''''(((((())))))******+++******))))))******+++,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++*********))))))&&&%%%$$$%%%'''))))))(((,,,,,,++++++************))))))))))))))))))))))))************************((())))))******))))))((((((((((((((())))))))))))++++++************++++++++++++++++++***)))((('''))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))************)))))))))))))))(((((('''***))))))((((((''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''((((((''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''$$$((('''%%%+++555444,,,&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++***(((&&&&&&(((***+++++++++,,,,,,------......000111333555777999999:::;;;999888888:::;;;;;;:::999;;;>>>BBBDDDEEEEEEEEEDDDFFFJJJLLLMMMNNNQQQRRRNNNOOOQQQRRRRRRRRRQQQPPPPPPNNNMMMNNNMMMMMMTTT\\\ttt((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))))))))******)))))))))******+++++++++*********)))))))))))))))))))))))))))))))))---+++***((('''((())))))************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++++++++***************************+++++++++***************+++)))((()))+++------,,,+++************)))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''((()))*********++++++************++++++++++++++++++***)))(((((())))))(((((((((((())))))((((((''''''(((((()))***))))))))))))******************)))(((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((())))))*********((((((''''''&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%###""""""$$$''')))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&''''''%%%'''&&&(((222======555&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++---***'''%%%%%%'''***---,,,,,,,,,,,,,,,+++++++++111222444666777888999999;;;999888888:::;;;;;;:::999;;;>>>BBBDDDEEEEEEEEECCCFFFIIIKKKLLLMMMOOOQQQOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMMMMLLLKKKRRRZZZuuu((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((())))))))))))(((******************+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++)))******++++++******)))************************---+++***+++---......---***)))))))))))))))))))))))))))))))))))))))))))))************************((((((((())))))((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))((('''&&&))))))(((((((((((())))))((((((((('''((())))))***((()))))))))************,,,+++)))((((((((()))***((((((((())))))*********)))******++++++******)))'''''''''''''''''''''''''''(((((())))))******+++***)))'''&&&%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%(((222<<<;;;444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********+++***(((''''''(((***+++******++++++++++++,,,,,,222333444666777888888888;;;999888888:::;;;;;;:::999;;;>>>BBBDDDEEEEEEEEECCCEEEHHHJJJKKKLLLNNNPPPOOOPPPQQQRRRRRRQQQPPPPPPPPPNNNNNNNNNMMMLLLRRRYYYsss((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((((((((((((******))))))***+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))%%%'''***,,,,,,+++)))(((************************************))))))))))))******))))))))))))******++++++++++++++++++++++++******++++++++++++******************************)))(((&&&'''(((***)))))))))))))))))))))))))))***************************************************(((((())))))))))))((((((***)))))))))((((((((('''))))))(((((((((((())))))((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((()))******((()))))))))************,,,+++)))((((((((()))***&&&''''''(((((())))))***((())))))******))))))((('''''''''''''''''''''''''''''''''(((((()))))))))+++***((('''&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%###%%%---333111+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((())))))***,,,------...222333444666777888888888;;;999888888:::;;;;;;:::999;;;>>>BBBDDDEEEEEEEEECCCEEEHHHJJJJJJKKKMMMOOOPPPPPPQQQRRRRRRQQQPPPOOOQQQOOOPPPQQQOOONNNTTT[[[ppp((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''(((((('''''''''''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))***+++,,,******)))))))))((((((((())))))))))))))))))))))))'''(((+++------,,,***(((++++++++++++++++++++++++************************++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++***)))'''''')))******))))))))))))************+++************************++++++++++++++++++++++++))))))************))))))*********)))((('''''''''++++++************++++++***++++++,,,++++++******))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))************++++++***))))))))))))***'''''''''(((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''(((((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&(((&&&$$$%%%''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))''''''''''''((((((((((((***************************)))))))))((((((((('''''')))+++,,,,,,+++)))'''((((((***+++,,,...//////111222444666777888999999;;;999888888:::;;;;;;:::999;;;>>>BBBDDDEEEEEEEEEDDDFFFIIIJJJKKKKKKMMMOOOPPPQQQRRRRRRRRRQQQPPPOOOQQQPPPQQQSSSRRRQQQVVV^^^ppp''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((())))))***(((((((((((()))***+++,,,++++++*********)))))))))))))))))))))))))))))))))...---,,,,,,+++******)))++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,************,,,,,,))))))*********+++++++++---,,,******+++,,,,,,+++************++++++,,,,,,************************++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((++++++************++++++***++++++,,,,,,+++++++++))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((+++******))))))(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))***++++++,,,---......///000111333555777999999:::;;;999888888:::;;;;;;:::999;;;>>>BBBDDDEEEEEEEEEDDDGGGIIIKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQOOONNNOOOOOOQQQSSSSSSRRRXXX___ttt''''''((())))))(((''''''&&&&&&''''''((()))******((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))///---+++))))))***+++,,,''''''''''''((()))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))555222...***(((((()))***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---,,,***))))))***,,,---))))))******+++++++++++++++)))(((((()))***)))(((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++''''''(((((())))))******))))))(((((((((((())))))((())))))*********))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))******************+++,,,,,,***)))(((************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))---,,,,,,+++***)))((((((###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%###"""###$$$'''(((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&((((((&&&$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++++++++***))))))***++++++------------------------///111333555777999:::;;;;;;999888999:::;;;;;;;;;999;;;>>>BBBDDDEEEEEEEEEEEEGGGJJJKKKLLLLLLNNNOOOQQQQQQRRRRRRRRRQQQOOONNNNNNNNNPPPSSSSSSSSSXXX```xxx***)))'''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++'''+++......+++((()))+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))************************---,,,,,,++++++*********************************((('''&&&'''***...333666///---++++++,,,---------******+++++++++,,,,,,,,,,,,,,,+++***))))))******)))***,,,,,,++++++,,,...******))))))))))))*********++++++***((('''((()))))))))))))))))))))))))))************************************************)))************+++++++++***,,,------***((((((((()))))))))))))))))))))))))))***,,,------,,,***))))))((((((''''''***///333888555111---)))''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))))))))))))))************&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))'''%%%''')))***)))'''&&&&&&&&&''''''''''''(((,,,+++***))))))((()))))),,,+++)))((('''''''''(((''''''(((((())))))******))))))))))))((((((((((((---,,,+++*********+++,,,,,,---......,,,,,,---...000111333555777999999:::::::::999999::::::;;;<<<:::<<<>>>AAACCCEEEFFFFFFDDDDDDFFFHHHJJJLLLMMMNNNQQQQQQQQQRRRQQQQQQPPPOOOPPPQQQTTTUUURRRRRR[[[fff~~~%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))***************************************,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++&&&((())))))((((((((()))+++++++++,,,,,,------...---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++***+++---111666999111///---,,,,,,------,,,++++++,,,,,,,,,---------++++++++++++******)))))))))***++++++***)))***,,,******))))))))))))*********,,,,,,+++***))))))***************************************************************************************++++++++++++***,,,......---+++++++++))))))))))))))))))))))))((()))***++++++***)))(((***++++++******,,,000444333111...+++)))(((((((((((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***'''%%%%%%&&&&&&###!!!&&&&&&&&&''''''''''''((()))(((''''''''''''''''''))))))(((''''''((()))***(((((((((((())))))))))))***************))))))))),,,,,,+++******++++++,,,,,,---......,,,,,,---...000111333555777999::::::;;;::::::::::::;;;<<<<<<;;;<<<>>>@@@BBBDDDFFFGGGEEEFFFGGGIIIKKKMMMNNNOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPQQQSSSTTTRRRRRR\\\hhh """%%%(((******)))))))))(((((((((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((()))******++++++******************************,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,,,,---------------------------............------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,...222666888444111...---------,,,+++))))))*********+++++++++***+++,,,,,,,,,+++***))))))***+++***)))((()))*********))))))))))))******+++,,,---,,,*********,,,************************************************************************************+++++++++,,,)))+++---...---,,,,,,---))))))))))))))))))))))))''''''))))))))))))'''''')))***+++++++++,,,///111,,,+++***)))((()))******((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%((((((((())))))(((((((((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''%%%%%%%%%%%%###!!!&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''((()))++++++))))))))))))((((((((((((***************+++++++++,,,++++++******+++,,,,,,,,,---......,,,,,,---...000111333555777999::::::;;;;;;;;;;;;;;;<<<======<<<<<<===???AAADDDFFFHHHGGGGGGIIIJJJLLLMMMNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSPPPPPPRRRRRRQQQSSS^^^kkk!!!###%%%''')))*********)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,------------,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((,,,......---------------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,///222444666333000...------,,,*********+++++++++,,,,,,,,,)))***,,,------,,,***)))+++,,,,,,+++)))((()))***+++******))))))******+++***+++,,,,,,***)))***,,,*********************************************************************************+++++++++,,,,,,(((***,,,,,,+++))))))***))))))))))))))))))))))))''''''((())))))(((''''''%%%&&&))))))))))))***+++)))(((((('''(((((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))***+++'''''''''((())))))************))))))((((((''''''))))))***************+++++++++++++++++++++,,,,,,,,,---......,,,,,,---...///000333555777999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<===???AAADDDGGGHHHGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRRRROOOOOOQQQQQQPPPSSS___mmm&&&&&&%%%%%%&&&''')))***(((''''''''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************))))))***+++++++++++++++************************++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))%%%###$$$(((******))),,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///111555333///...------,,,+++........./////////000000)))***,,,------,,,+++))),,,---...---+++******,,,++++++************++++++(((***+++***))))))***+++***************************************************************************++++++++++++,,,,,,,,,,,,...///...+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))###%%%'''((('''&&&'''((((((((((((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((('''''''''&&&'''''''''(((((((((((('''(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((((((((('''(((((()))******(((((())))))))))))((((((******))))))((((((''''''((((((((()))))))))************++++++,,,,,,,,,,,,,,,---......,,,,,,---...///000222555888999;;;;;;999999888888999999:::;;;;;;<<<===???BBBDDDFFFHHHEEEFFFGGGHHHJJJKKKMMMMMMPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQPPPSSS```mmm)))'''&&&$$$%%%&&&((()))(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))************************)))***++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''')))***+++***++++++++++++++++++++++++++++++,,,------------,,,------------------------,,,,,,,,,,,,------------------------------------------,,,,,,---...///000333000...------...---,,,+++++++++,,,,,,,,,------***+++,,,---------,,,+++,,,---...---,,,+++,,,---++++++************++++++((()))******)))(((***+++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,111222333222///,,,******))))))))))))))))))))))))************************&&&((())))))((('''((()))(((((())))))))))))))))))(((((((((((('''''''''''''''''''''&&&''''''((()))((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))((('''))))))))))))(((((((((((('''''''''((())))))******))))))+++,,,,,,,,,,,,,,,,,,---......,,,,,,---......000222555888:::;;;<<<888888888888888999999::::::<<<>>>AAACCCEEEFFFFFFCCCDDDFFFHHHJJJLLLMMMNNNQQQQQQRRRRRRQQQPPPPPPOOONNNOOOQQQRRRQQQSSS___lll&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))************************)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------------------------+++---......---,,,---...***+++++++++,,,---------,,,,,,---...............---------------------------------------,,,,,,,,,------------------------//////............///000///---++++++---.........)))))))))*********+++++++++++++++,,,,,,,,,------***,,,------++++++,,,...,,,++++++******++++++,,,((()))++++++***)))+++,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------111333444333000...------))))))))))))))))))))))))*********))))))*********(((*********(((((()))***(((((()))***+++,,,,,,,,,(((((((((((('''''''''''''''''''''''''''((())))))(((((()))))))))(((&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''((()))******))))))(((((((((((())))))))))))'''(((((()))******++++++((()))+++,,,------,,,,,,,,,---......,,,,,,---......///222555888:::;;;<<<999999888888999999:::;;;888;;;???BBBEEEEEEEEEEEECCCDDDFFFHHHKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQNNNOOORRRTTTRRRTTT^^^jjj###$$$&&&((())))))((('''******))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------.........------------------------))),,,//////,,,******,,,++++++,,,,,,---...//////------...///000000//////.................................------,,,,,,,,,.................................---------......---+++******---/////////........./////////000000,,,++++++++++++,,,---...)))***,,,,,,++++++,,,...,,,++++++******++++++,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------...000222222000.........))))))))))))))))))))))))******))))))))))))******)))******)))''''''(((***&&&((()))+++---...//////)))((((((((('''''''''''''''''''''''''''((())))))''''''((((((((('''%%%$$$'''''''''((((((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%(((******)))))),,,...&&&&&&&&&'''''''''((((((***)))((('''''''''''''''###%%%''')))++++++++++++''''''(((((())))))******((())))))***++++++,,,,,,((()))+++,,,------,,,,,,,,,---......,,,,,,---......///222555888:::<<<<<<::::::999999::::::;;;<<<777:::???CCCFFFFFFEEEDDDCCCDDDFFFIIILLLOOOQQQRRRNNNNNNPPPQQQRRRRRRSSSSSSNNNOOOSSSUUUSSSTTT]]]iii''''''((((((((((((''''''''''''((()))))))))))))))+++***)))(((((()))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******)))))))))((()))+++---.........---++++++++++++++++++++++++------------,,,,,,+++***------------------------++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...------,,,,,,---...000111......---,,,---...///000//////.........---------...------------...//////------------------------////////////////////////........................444333111///...---------...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***++++++***)))***+++************************))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((()))******++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((()))******)))((((((((((((((('''&&&&&&))))))))))))((((((((((((,,,,,,,,,---------.........------------.../////////000222444666888:::::::::999888888:::<<<<<<;;;:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPRRRSSSSSSRRRPPPOOOPPPQQQRRRRRROOOQQQ\\\iii(((((())))))))))))((((((''''''((()))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))************************************++++++++++++,,,,,,+++++++++*********,,,---.........---+++***---------,,,,,,,,,,,,,,,---------------,,,++++++------------------------,,,---------............///...---,,,,,,---......222111///...------......//////.........///000111/////////.........------......------......///000------------------------////////////////////////........................444333333222000///......///........./////////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------,,,,,,+++******)))++++++++++++++++++++++++++++++************++++++---+++)))***,,,---,,,***++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))***++++++***)))***+++******************************))))))))))))******))))))(((((((((((()))))))))(((((((((((((((((()))&&&&&&''''''''''''''''''(((((())))))))))))((((((************************(((((((((''''''&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((('''***************)))(((((('''((((((((())))))******+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...000000222333555777999999:::888777888:::<<<<<<<<<:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPQQQRRRRRRQQQPPPOOOMMMNNNPPPQQQPPPQQQ]]]iii))))))************))))))''''''((()))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,---,,,,,,,,,,,,,,,++++++---.../////////...,,,+++//////......------,,,,,,---------...------,,,+++.................................////////////000111000//////.........///222111000///............000000000///000111222222////////////...........................///000000........................////////////////////////........................111111222222111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------,,,,,,++++++******************************++++++************++++++,,,+++******,,,,,,+++***************************,,,,,,------,,,,,,+++***)))***++++++***)))***+++************************++++++************++++++))))))(((((((((((())))))******(((''''''(((******((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************))))))(((''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''***************))))))(((&&&''''''((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...222333444555777888999:::999777777888;;;=========:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPQQQRRRRRRQQQPPPOOOJJJLLLOOOQQQPPPRRR]]]iii((())))))******))))))(((''''''((()))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,------------------------+++,,,...///000111000000//////......---,,,,,,,,,------............------................................./////////000000111111000000//////......------......///000000111000000000000111111111222000000000/////////......//////......//////000111........................////////////////////////........................---...///000///...+++***,,,,,,------,,,,,,,,,---------------------------,,,,,,---------------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))***++++++***)))***+++************************+++******))))))******+++))))))(((((((((((())))))******))))))))))))******((((((((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))(((((('''((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))+++,,,+++***))))))''''''(((((((((((('''''''''(((((()))******++++++)))************+++++++++...............///000000555666666888999:::;;;;;;888777666888;;;===>>>>>>:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOLLLMMMQQQSSSRRRSSS]]]iii'''(((((())))))(((((('''''''''((())))))))))))))))))))))))******)))))))))******))))))))))))*********************************************************++++++++++++,,,,,,,,,------------------------+++,,,...000111111111000...---------,,,,,,,,,+++---......//////.........////////////////////////---.........////////////000000000000//////......,,,------...//////000000//////000000111111111111111111000000000/////////000////////////000111111////////////////////////000000000000000000000000////////////////////////,,,---///000000...,,,+++,,,---///...,,,+++---...---------------------------------......------,,,---------,,,,,,,,,,,,,,,------------------------++++++************++++++++++++,,,+++++++++++++++------------------------,,,,,,------,,,,,,+++***)))***++++++***)))***+++************************))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++***)))(((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''))),,,,,,***(((((()))''''''((((((((((((''''''************)))))))))))))))))))))*********++++++///............///000000444444555666888999::::::888777666888;;;===>>>>>>:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOPPPQQQTTTUUUSSSTTT^^^jjj''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))******))))))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,---------------......///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////000000000000000000000000............///////////////000000111111000000///000000000000///...------//////000111111111111000111111111111000000000000000000000000000111111222000000000000000000000000000000000000000000000000////////////////////////...///000111111111000///...111333222///...000222---------------------------............------,,,------------,,,,,,,,,,,,........................++++++************++++++***+++,,,,,,******+++,,,........................,,,,,,------,,,,,,+++***)))***++++++***)))***+++************************))))))(((((((((((())))))))))))(((((((((((())))))'''(((************((('''%%%&&&'''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''&&&''''''((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%((()))(((%%%$$$&&&(((((())))))***************++++++*********)))))))))))))))*********+++++++++------,,,,,,------...///000111222333555666777888999777777888;;;=========:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOPPPTTTTTTUUUUUURRRTTT___kkk(((((())))))))))))((((((''''''((()))))))))))))))((()))***++++++***)))(((******))))))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------------......///000///...---,,,,,,,,,------......//////......///000000000000000000000000000000000000000/////////000000000111111///000111222333333222222222222333333222111///...000000222333333333222111222222111111111000000000111111000000000111222222000000000000000000000000000000000000000000000000////////////////////////000000000111111222222222///222555333000...111444.......................................---,,,,,,------------------------------------------------++++++************++++++***+++---,,,***)))+++---------------------------,,,,,,------,,,,,,+++***)))***++++++***)))***+++***************************))))))))))))))))))***))))))(((((((((((())))))***)))'''&&&&&&''')))***''''''(((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$%%%&&&((()))***++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((((((&&&"""!!!%%%)))(((((()))*********************************++++++*********+++++++++,,,,,,---------------......//////000111333555777888999:::888777888:::<<<<<<<<<:::<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOPPPSSSSSSSSSRRRPPPSSS```nnn))))))************))))))'''(((((()))))))))))))))((()))***++++++***)))(((******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++---...///000//////,,,,,,---...///000111111......///000000000000000000000000000000000000000000111111111111222222222///000222444555555555444000111333444555555444444111222333444555444333333222222222111111111111000111111111000111111222333000000000000000000000000000000000000000000000000000000000000000000000000//////......///000111222---111444222...---000333.........................../////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))+++++++++***)))***+++************************++++++************++++++))))))(((((((((((())))))---***%%%""""""%%%***---))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&(((***,,,,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((******&&&""""""&&&+++&&&&&&'''((((((((((((((((((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,///////////////000111111111222333555888:::;;;<<<:::999888888:::<<<<<<;;;;;;<<<>>>AAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOPPPOOOOOONNNNNNOOOOOOPPPRRRQQQPPPPPPOOOSSSbbbppp))))))(((((((((((())))))'''((()))++++++******))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++...---,,,+++***)))((('''------------...///000111000///......///000000000000111222111///...///000222111///......000222444222333333333222222444666666666555555555555555555;;;999888888:::;;;;;;;;;;;;;;;<<<======<<<:::999777555333333555777777777666555555666888888777555555555555444444444444333111000......000111111000111000000111222333111///111111111000111111222222//////000000000000000000111111111111000000000000000/////////....................................------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///444222///,,,***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++)))(((&&&&&&((()))+++************))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))***)))'''&&&'''(((***+++(((***++++++)))(((((())))))******)))(((&&&'''((()))((((((&&&%%%$$$######(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((()))))))))(((((((((***+++---///+++++++++++++++++++++++++++---///000//////000111444555666777999;;;<<<===;;;;;;;;;::::::999999999<<<<<<>>>@@@BBBDDDFFFGGGFFFFFFFFFGGGHHHKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNPPPRRRRRRUUU```kkk))))))(((((((((((())))))'''((()))***+++******)))************************************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------,,,------...///000///........./////////---///000000000000111333222222111111111222333444777888999888777666888999;;;:::999999999;;;===>>>??????@@@BBBDDDFFFGGGGGGJJJJJJJJJIIIHHHFFFCCCBBBCCCAAA????????????>>>======<<<:::::::::999777555777777666555555555555555555444333333444444444444333222111333444555444333/////////...//////000111////////////////////////111111111000000000//////000000/////////............................................................------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///222111...,,,+++,,,,,,---++++++++++++++++++++++++*********++++++******************++++++++++++,,,***)))(((''''''((()))***************))))))))))))''''''((((((((()))))))))(((((()))***+++,,,,,,---***)))(((''''''(((***+++'''((()))(((&&&%%%&&&'''%%%&&&''''''&&&&&&(((***)))(((((('''%%%$$$$$$###&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))))))))(((((((((((()))+++---...)))))))))*********+++++++++---///000//////000111444444666777999;;;<<<<<<;;;;;;;;;::::::999999999;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEFFFFFFHHHJJJLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNMMMOOOQQQQQQSSS]]]hhhzzz))))))(((((((((((())))))(((((()))************)))************************************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///......------------...000000/////////000000111---///111222222333555777666666777999::::::::::::AAABBBCCCBBB@@@@@@AAABBBEEEDDDDDDDDDFFFHHHKKKLLLKKKMMMQQQUUUXXXZZZ[[[[[[\\\[[[ZZZXXXUUURRROOONNNMMMLLLLLLLLLLLLKKKIIIFFFIIIGGGEEEEEEDDDCCCAAA??????>>><<<:::888888888888777777666666555444444444222111000111444555555444000000000000000111222222000000000///////////////000000000000////////////000000000/////////..............................////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......------------++++++++++++++++++++++++))))))************))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((''''''(((***+++,,,---...******(((''''''((()))***((()))((('''%%%%%%''')))++++++***(((&&&&&&)))+++)))(((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''')))******)))(((((()))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++***))))))))))))))))))'''''''''((()))***+++,,,))))))******++++++,,,,,,+++---///000//////000111444444555777999:::<<<<<<;;;;;;::::::::::::999999;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOQQQZZZeeewww))))))(((((((((((())))))((()))))))))*********************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---------------------------++++++,,,,,,---.........000000//////......//////000111111222222333555777333555777888888888:::<<<>>>@@@CCCGGGIIIKKKKKKKKKMMMOOOQQQQQQQQQQQQRRRSSSUUUVVVYYY[[[]]]___aaaaaabbbfffkkkppprrrsssssssssqqqqqqooommmjjjgggeeeddd``````aaabbbcccbbb___\\\ZZZYYYWWWWWWXXXXXXWWWVVVPPPNNNJJJFFFCCCAAA@@@@@@=========;;;999666555555666444222222444555666555444444333333333444444555222222222111111111111111000000000/////////......000000000////////////.........................................................---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///,,,---...//////...------++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------((()))************)))(((************)))))))))(((&&&'''''''''((((((((((((&&&&&&'''((()))******++++++***)))((((((((())))))---,,,+++)))((((((***---777666222---((('''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''(((******((('''((()))(((((((((((((((((((((((('''''''''((()))***************)))))))))))))))***'''''''''((())))))***+++------------------------+++---///000//////000111333444555777888:::;;;<<<::::::::::::::::::::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCDDDFFFHHHJJJKKKLLLNNNNNNNNNOOOOOOOOOOOOOOOOOONNNOOOOOONNNPPPYYYdddyyy))))))(((((((((((()))))))))))))))))))))************************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------------------------------------------------------//////////////////000111///222555777888;;;???BBBAAACCCDDDDDDCCCCCCDDDEEEKKKNNNSSSYYY^^^aaabbbbbb___aaaeeeggghhhjjjlllmmmppptttxxx}}}~~~}}}|||tttrrrpppoooooopppooonnnjjjgggbbb]]]XXXTTTQQQPPPMMMNNNNNNJJJEEEAAA?????????<<<888666666777777777555555444333333333333333222222222111111111000000000000000000////////////111000000000////////////////////////////////////------------------------.........------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///+++,,,...///000///...---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------))))))************))))))************)))))))))((('''''''''(((((((((((())))))))))))(((((((((((((((++++++***)))))))))))))))......---+++)))***,,,...;;;999555///)))''''''((((((((((((''''''&&&&&&%%%''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%'''(((((('''&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))******''''''(((((())))))******000///......---,,,+++++++++---///000//////000111333444555666888:::;;;<<<:::::::::::::::::::::::::::<<<>>>AAABBBCCCCCCBBBAAABBBDDDFFFHHHJJJLLLLLLNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPQQQOOOQQQZZZeee|||))))))(((((((((((()))))))))))))))((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------................................................///////////////000111333555666444999>>>BBBFFFKKKRRRWWWZZZ[[[\\\[[[YYYXXXXXXZZZ```ccciiipppuuuyyy|||}}}xxx||||||vvvqqqmmmkkkdddeeeeee```XXXRRROOOOOOLLLHHHAAA<<<:::999999888777666555333222111111111222222111111000/////////111111111111000000000000111111000000000/////////////////////////////////------------------------///............///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///,,,---.../////////...---++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,************************************))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))))))))+++++++++******))))))(((+++,,,+++***((((((***,,,333222000,,,((('''''')))((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++'''((()))************)))------,,,+++***)))((((((+++---///000//////000111333333444666888999;;;;;;999999::::::::::::;;;;;;:::<<<>>>AAABBBCCCBBBAAAAAABBBEEEGGGJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRQQQPPPQQQRRRPPPRRR[[[fff{{{))))))(((((((((((())))))***)))((((((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.......................................//////000111222333333222333444666999<<<>>>@@@AAAGGGOOOVVV[[[ccclllsssyyyzzz{{{zzzxxxwwwxxxyyy|||~~~tttlllhhhhhheee^^^VVVNNNJJJGGGEEEDDDAAA@@@>>><<<:::888777777555444444333222222111111222222222222111111111111111111111000000000//////////////////////////////........................//////......///000000111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///..................------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,++++++***))))))***++++++************))))))))))))))))))))))))*********++++++++++++***************+++,,,++++++***)))(((((()))***+++***((('''((()))***++++++)))''''''((()))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&'''))))))'''&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++((()))***+++++++++***)))************************+++---///000//////000111222333444666888999:::;;;999999999::::::;;;;;;;;;:::<<