BM6P6(@ ************************************************((())),,,...////////////...------------...//////222111///......000222333888999:::<<>>>>>>>>???AAACCCEEEGGGCCCAAA???>>>??????>>><<<<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;<<<===>>>AAA@@@@@@???@@@AAACCCDDDGGGFFFFFFFFFDDDCCCBBBAAA>>>???@@@AAAAAAAAA@@@???BBBCCCDDDEEEDDDCCCBBBAAA@@@AAAAAA@@@???@@@BBBDDDAAABBBCCCDDDDDDCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGIIILLLNNNPPPPPPLLLKKKJJJLLLNNNNNNKKKHHHKKKKKKJJJIIIHHHFFFFFFEEEHHHHHHIIIJJJKKKMMMOOOPPPTTTTTTSSSRRRPPPMMMKKKJJJMMMMMMMMMMMMNNNOOOPPPQQQPPPOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMMMMMMMMMMNNNLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHLLLMMMOOOPPPQQQSSSUUUXXXUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRQQQOOONNNUUU```jjj}}}|||zzzxxxuuuooodddWWWMMMDDDAAA>>><<<;;;;;;===>>>999888777888999888666555555444444333333222222111......000111222333333333333444555555444555888:::;;;;;;<<<>>>???AAABBBBBBDDDFFFIIIKKKLLLNNNQQQSSSVVV[[[aaaiiipppwww~~~~~~}}}||||||{{{zzzyyyyyyyyyxxxvvvtttooonnnllliiieee___XXXSSSMMMHHHAAA<<<:::::::::999999<<<@@@EEEHHHJJJKKKKKKMMMJJJGGGEEEEEEDDDBBB@@@;;;;;;;;;<<<<<<<<<======;;;;;;:::999888777666666777:::<<<===BBBRRRjjj|||}}}yyyzzz}}}yyyssswww|||{{{qqqjjjjjjooottt************************************************))))))+++,,,------......,,,,,,,,,,,,,,,---......000//////...///000111222333333444555777999;;;===???CCCIIINNNSSSXXX]]]```aaabbbbbbbbbccceeejjjmmmnnnsssyyy~~~}}}xxxsssqqqqqqnnnhhhccc```]]]YYYVVVUUURRRNNNKKKJJJHHHEEEBBBAAAAAABBBBBB>>>>>>>>>>>>@@@BBBCCCEEECCCAAA???>>>??????>>>======<<<<<<;;;;;;<<<<<<===============<<<<<<;;;;;;@@@@@@??????@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCC@@@AAABBBCCCCCCBBBAAAAAA??????@@@@@@@@@??????>>>AAAAAABBBAAA@@@@@@BBBDDDCCCDDDDDDEEEDDDBBBAAA@@@CCCCCCCCCDDDEEEEEEFFFFFFFFFFFFHHHIIIKKKMMMNNNOOOLLLKKKJJJKKKMMMLLLIIIFFFHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNRRRRRRQQQPPPNNNLLLJJJIIILLLLLLLLLLLLMMMNNNOOOPPPRRRQQQOOOMMMMMMLLLMMMMMMPPPOOOOOOOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLLLLMMMPPPRRRTTTTTTUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPOOOMMMMMMRRR\\\dddwww|||xxxyyy}}}vvvkkk^^^TTTGGGDDD@@@===<<<;;;<<<<<<;;;:::999999999888666444555555444444333222222222111111222333333333222222000222444444333333444555888999:::;;;===>>>???@@@AAADDDFFFHHHIIIKKKNNNPPPPPPTTTZZZ```ffflllrrrvvvyyy~~~~~~|||{{{{{{{{{yyyxxxwwwxxxwwwuuutttpppnnnllljjjeee^^^VVVQQQFFFAAA<<<888888999::::::999;;;???CCCFFFHHHHHHHHHGGGEEEBBB@@@@@@???===;;;999:::::::::;;;;;;;;;;;;;;;::::::999999999888888666:::???DDDOOOccc|||~~~{{{{{{~~~vvvlllggghhhooouuu************************************************+++*********++++++,,,---+++++++++++++++,,,,,,---.............../////////000/////////000111222222444666:::>>>BBBFFFKKKOOOOOOPPPQQQQQQRRRTTTYYY\\\^^^ccchhhlllnnnooopppqqqoooppprrrtttwwwzzz|||}}}|||{{{yyyvvvuuutttttttttvvvyyy|||~~~|||zzzyyy}}}}}}xxxssspppnnniiiccc___]]]ZZZUUUQQQNNNLLLIIIGGGFFFDDDBBB???AAA>>>:::666666888<<>>???@@@AAABBB@@@>>>===>>>???>>>=========<<<<<<<<<<<<======:::;;;<<<===<<<;;;999888?????????@@@AAABBBDDDEEECCCDDDEEEEEEFFFFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCBBB>>>===============>>>>>>AAABBBCCCBBBAAAAAACCCEEEGGGGGGGGGFFFEEECCC@@@???BBBBBBBBBCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIJJJJJJIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMMMMLLLPPPOOOOOONNNLLLJJJIIIHHHKKKKKKKKKKKKLLLMMMNNNNNNRRRQQQPPPNNNMMMLLLLLLLLLOOOOOOPPPQQQQQQPPPNNNMMMNNNMMMLLLLLLLLLLLLLLLLLLHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHIIILLLOOOSSSSSSTTTTTTUUUTTTTTTTTTRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMLLLLLLOOOVVV[[[cccttt~~~yyywww|||yyynnnaaaXXXNNNJJJEEEAAA???>>><<<;;;===<<<:::999999999777555555555555444333333222222222222333222222111000000,,,...111333222222333333666666777888:::;;;<<<<<<>>>@@@BBBDDDEEEGGGIIIKKKKKKNNNSSSXXX\\\aaafffiiinnnqqqvvv{{{~~~}}}|||{{{zzz{{{yyyvvvuuuuuuuuuuuutttmmmllliiieee```WWWNNNGGGAAA===999666777888999999:::;;;>>>AAACCCEEEEEEEEEBBB@@@===<<<<<<;;;:::888888888999999999999::::::777777666666666666777777666<<>><<<;;;???<<<888444333555888:::==================>>>>>>@@@>>>======>>>???>>>===>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;:::>>>>>>???@@@AAACCCDDDEEECCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEEEEDDDBBBBBB@@@???>>>======???@@@AAAAAACCCDDDCCCBBBBBBDDDEEEHHHHHHIIIHHHGGGEEECCCBBBBBBBBBCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFHHHJJJMMMNNNNNNMMMLLLNNNNNNNNNMMMLLLJJJIIIHHHJJJJJJJJJJJJJJJKKKLLLMMMPPPPPPOOONNNNNNMMMMMMMMMNNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMLLLKKKKKKKKKLLLHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIKKKNNNQQQRRRSSSSSSTTTTTTTTTTTTTTTRRRQQQOOOMMMLLLKKKJJJJJJIIIKKKLLLLLLLLLMMMPPPSSSYYYeeeyyy{{{}}}{{{pppcccZZZUUUPPPJJJFFFDDDBBB>>><<<===;;;999888999999888666666666555555444333333333111111111111111000//////+++---///111222333666888444444555666777888999:::;;;===???AAABBBCCCFFFHHHHHHKKKPPPTTTXXX\\\```cccgggjjjmmmqqquuu}}}~~~|||}}}}}}}}}||||||{{{{{{{{{zzzwwwtttrrrsssssstttsssnnnlllhhhccc[[[RRRGGG@@@AAA===999777888999::::::===>>>@@@BBBCCCCCCDDDDDD@@@===;;;;;;;;;;;;:::999999999999999999999999999777666666555555666777888;;;AAAJJJUUUfff~~~zzzxxx{{{~~~zzzwwwxxx|||************************************************///...,,,++++++,,,------,,,,,,,,,,,,,,,------...++++++,,,------------,,,//////000111111222222222222333333222111222555777888999;;;;;;;;;===@@@CCCBBBEEEHHHJJJKKKLLLMMMOOOPPPRRRTTTVVVXXXXXXWWWWWWVVVVVVWWWYYY[[[]]]___```___```aaabbbaaa```___^^^```dddggggggbbb[[[UUUQQQOOOLLLIIIFFFDDDCCCBBBAAA?????????>>>===<<<<<<<<<===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;<<<===>>>>>>===>>>>>>>>>======>>>>>>>>>???===;;;999:::;;;>>>???>>>>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDCCCBBBAAA@@@@@@???>>>>>>>>>@@@AAABBBBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHHHHFFFDDDBBBAAABBBCCCCCCDDDEEEFFFGGGHHHHHHIIILLLNNNOOONNNMMMLLLNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOOOONNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMLLLKKKKKKKKKLLLIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHIIIIIIJJJMMMRRRUUURRRSSSSSSTTTTTTTTTSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJHHHJJJKKKLLLLLLLLLMMMNNNTTT[[[iii~~~}}}qqqeee\\\XXXRRRLLLIIIHHHEEEAAA===;;;999888777999:::999888777777666555555444444333000111222222333333222222111111222111111333666999444444555555666777888888999;;;===??????@@@CCCEEEFFFIIIMMMQQQTTTXXX\\\___]]]aaaeeehhhjjjooouuu{{{~~~|||||||||zzzyyyxxxxxxxxxyyyzzz{{{{{{|||yyyvvvrrrqqqqqqrrrrrrqqqpppmmmhhhbbbZZZPPPGGG@@@???===:::999:::<<<===>>>BBBBBBCCCCCCCCCCCCCCCCCC===;;;999999:::;;;:::999::::::999999999999999999:::999888888888:::;;;<<>>>>>???BBBDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGIIILLLNNNQQQRRRSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPRRRUUUTTTPPPJJJFFFDDD@@@@@@>>>======<<<<<<<<<;;;======<<<;;;::::::;;;444555777999;;;<<<<<<<<<:::;;;<<<<<<<<<<<<<<<;;;===;;;:::;;;===>>>>>>>>>??????>>>>>>>>>>>>??????AAA???<<<999:::<<<@@@CCC??????@@@AAABBBBBBBBBBBBDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBBAAA???>>>============>>>???@@@AAABBBDDDFFFFFFEEEEEEEEEFFFDDDEEEGGGIIIJJJJJJJJJJJJDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCEEEFFFHHHGGGEEECCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIJJJJJJKKKKKKJJJKKKMMMNNNPPPPPPQQQQQQMMMNNNPPPQQQQQQPPPOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMIIIIIIJJJIIIJJJMMMRRRVVVSSSSSSTTTTTTSSSSSSRRRQQQPPPOOONNNLLLKKKJJJJJJJJJGGGHHHIIIKKKKKKKKKKKKKKKOOOQQQZZZlll}}}qqqeee\\\XXXSSSMMMKKKLLLJJJFFFAAA===;;;999888999:::::::::777777777666555555444444333333444555666666555555555555444333111111333555333333444555555666777777777999;;;======>>>@@@BBBBBBDDDHHHKKKNNNQQQUUUXXXVVVZZZ___aaabbbdddhhhlllsssxxx}}}zzzwwwvvvwwwwwwvvvvvvttttttuuuvvvwwwyyyyyyzzzvvvtttqqqppppppqqqpppooojjjgggaaa[[[UUUNNNGGGBBB@@@>>><<<===???AAACCCCCCDDDDDDCCCBBBAAAAAA@@@@@@999777666666888999888777:::::::::999999999999999777666666666888;;;>>>@@@GGGOOO\\\iiixxx|||{{{zzzyyy|||~~~************************************************+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,---...///+++,,,---////////////......///111111000///000111000222333333222111333444444555666666666777:::<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAABBBCCCBBB@@@>>>>>>>>>888999:::::::::999999:::999;;;<<<;;;999777999:::111333555777888999::::::999:::;;;=========<<<<<<<<<:::999:::<<<>>>>>>>>>@@@??????>>>>>>??????@@@@@@>>><<<;;;;;;===@@@BBB@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>><<<<<<===>>>????????????CCCEEEGGGGGGFFFFFFFFFGGGBBBCCCEEEGGGHHHHHHHHHHHHCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCEEEHHHGGGEEECCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPPPPPPPOOONNNNNNNNNNNNOOOOOOOOOPPPLLLLLLLLLLLLLLLLLLMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNMMMLLLKKKMMMQQQUUUTTTTTTTTTTTTSSSRRRPPPPPPMMMMMMKKKJJJIIIIIIIIIIIIFFFFFFGGGHHHJJJJJJIIIHHHLLLKKKQQQ^^^oooxxxkkkbbb\\\VVVQQQQQQTTTTTTOOOJJJCCC@@@===;;;;;;;;;:::999888888777777666555555444444444555555555444333333...000333444222111000111222222333333444444555555555777999::::::;;;>>>??????BBBDDDFFFGGGIIILLLNNNPPPTTTXXXZZZZZZ\\\aaaeeedddiiipppuuuyyy~~~}}}xxxvvvtttssstttuuuuuutttsssssstttttttttuuuuuuuuutttrrrppppppppppppnnnlllddd```[[[WWWTTTQQQNNNLLLLLLIIIGGGEEEFFFGGGFFFFFFDDDCCCAAA???===<<<;;;;;;777666444555777888888888999999888888888777777777333333444777;;;@@@EEEHHHOOOXXXeeesss}}}|||************************************************)))***+++,,,---,,,++++++*********)))***++++++,,,...---,,,++++++---///000,,,---...//////...---,,,(((***---///......//////222333444333222111222333111222222222222333666888777777888888999999::::::666777888999::::::::::::::::::999999999999::::::888999:::999888999;;;===555777:::::::::999999999888;;;<<<;;;888777888:::::::::::::::;;;;;;<<<<<<999:::;;;===>>>>>>===<<<;;;:::999:::<<<>>>>>>>>>@@@@@@????????????@@@@@@===============>>>???@@@AAAAAABBBCCCBBBAAA@@@???===>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@>>><<<===???AAAAAAAAAAAA@@@CCCEEEHHHHHHGGGFFFFFFGGGAAABBBDDDEEEFFFFFFFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBEEEHHHGGGEEECCCCCCEEECCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPOOONNNNNNNNNMMMMMMMMMMMMNNNOOOPPPLLLLLLKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMOOOPPPQQQTTTSSSQQQOOOMMMNNNRRRUUUUUUUUUUUUTTTRRRQQQOOONNNKKKJJJIIIIIIHHHHHHHHHHHHEEEDDDEEEFFFHHHIIIHHHGGGKKKJJJMMMWWWccctttxxxooo```[[[WWWXXX\\\]]]XXXSSSHHHEEE@@@===<<<;;;:::999888888777777666666555555333333333222111000......"""(((///444555333111000111111222222333333333444333555777888999:::<<<===@@@BBBCCCDDDDDDEEEGGGHHHIIILLLOOOPPPQQQTTTZZZ___ZZZ___eeeiiilllqqqwww|||~~~}}}~~~}}}|||zzzxxxvvvtttsssuuuvvvvvvuuutttttttttssssssrrrrrrqqqrrrqqqppppppppppppmmmkkkfffbbb^^^\\\[[[[[[[[[ZZZ[[[WWWSSSOOOLLLJJJGGGEEEBBBAAA>>><<<:::888777777888666555666888::::::999888888777777666666666555777888:::>>>DDDKKKQQQUUUVVV___lllxxx~~~+++(((&&&'''***,,,+++)))************************++++++******++++++,,,---......---,,,+++***)))(((******))))))***,,,...///+++,,,------......------............////////////222000---++++++,,,...///000000000000000000000000222222333333333222222111333333333444444444555555555555555666666666666777777666666666666777777888777888888888777777999;;;888888999999999:::::::::777777888888888777777666777777777777888:::===>>>;;;;;;;;;;;;<<<<<<===>>>@@@@@@??????>>>??????@@@@@@@@@@@@????????????>>>>>>>>>???@@@AAACCCCCCDDD<<<===???AAABBBBBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA???>>>======>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGFFFDDDCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCEEEFFFHHHIIIHHHJJJKKKJJJIIIGGGHHHHHHMMMMMMNNNOOOOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJLLLMMMMMMKKKJJJKKKKKKNNNNNNNNNNNNNNNNNNOOOOOOSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPOOONNNNNNIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLHHHJJJRRRXXXaaavvvxxxiiiZZZYYYeeennnnnniiiUUUOOOGGGAAA===<<<;;;:::>>><<<;;;::::::888666333555555444333111000000///333333333222222222111111111111111111111111111111555555555666666777999999<<<===>>>???AAABBBCCCDDDHHHHHHIIIKKKMMMOOOQQQRRRVVVWWWZZZ]]]aaaeeeiiikkkqqquuu{{{}}}|||{{{zzz{{{|||{{{zzzxxxvvvuuurrrpppoooooopppqqqsssssssssssssssrrrqqqpppsssoookkklllpppqqqoookkkfffjjjkkkiiijjjmmmllliiikkkggg```ZZZTTTNNNHHHDDDCCC@@@;;;888777777777666444555555666777888888999::::::999777555555777999666888===EEEOOOVVVYYYYYY[[[aaakkkuuu}}}***'''&&&&&&)))******(((************************++++++******++++++,,,---++++++***************)))+++************,,,---...+++,,,------...---------............////////////222111///.........///000000000000000000000000000222333333444444333333222222222222222333333333333444444444555555555555666555555444444555555666777999:::::::::999999;;;===888888888999999999999:::888888999999999888888777999888888777888999:::;;;:::999888777666666666666@@@??????>>>>>>?????????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBB@@@???>>>>>>???AAACCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGFFFCCCBBBCCCEEEGGGFFFEEEEEEEEEEEEFFFGGGIIIHHHHHHHHHGGGGGGFFFFFFBBBBBBBBBCCCDDDFFFHHHHHHJJJKKKLLLKKKHHHFFFFFFFFFIIIIIIJJJKKKKKKKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIKKKMMMLLLKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLHHHHHHHHHHHHHHHHHHIIIIIIDDDEEEEEEEEEFFFFFFFFFGGGHHHDDDFFFLLLPPPVVVggg{{{zzziii```bbbjjjooopppggg\\\OOOEEE@@@???>>><<<<<<;;;:::999:::999777555777666666555444333222111333333333222222222222111111111111111111111111111333333333444444555666777::::::;;;===>>>@@@AAAAAABBBCCCDDDFFFIIILLLNNNOOOPPPQQQSSSVVVYYY]]]```bbbbbbfffkkkppptttxxx|||}}}{{{zzz~~~|||{{{{{{{{{zzzxxxuuuuuusssrrrqqqpppqqqssstttttttttttttttsssrrrqqqqqqpppnnnkkkkkkmmmnnnmmmkkknnnsssuuuuuuvvvyyyxxxtttnnnjjjccc\\\UUUMMMFFFAAA???===999777666666666555666666666777777888888888888888777555333333666888;;;???FFFPPPYYY]]]^^^]]]\\\```gggnnntttxxxzzzzzz|||}}}((('''%%%&&&((())))))((())))))))))))))))))))))))+++************+++,,,,,,(((((()))))))))*********,,,++++++******+++,,,,,,++++++,,,------------------............/////////000000000///////////////000000000000000000000000222333333444444444333333000000111111111222222222222222333333333444444444333333333333333444555666555666777666555555777999777777777888888888999999888888999999999999888888999999888888888888999999<<<;;;;;;:::999999999999>>>>>>>>>>>>>>>?????????<<<======>>>???@@@AAABBBBBBBBBAAA@@@??????>>>>>>>>>??????@@@@@@@@@???>>>AAAAAA@@@@@@AAABBBBBBCCCAAA@@@@@@???@@@AAACCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGHHHGGGEEECCCAAABBBCCCGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFAAAAAABBBCCCDDDFFFGGGHHHIIIJJJKKKJJJHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHJJJKKKLLLKKKKKKKKKMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJFFFGGGGGGHHHHHHIIIJJJJJJCCCCCCCCCDDDDDDDDDDDDDDDEEEBBBCCCGGGHHHKKKWWWfff~~~mmmdddgggpppwwwwwwkkkZZZMMMFFFBBB???<<<;;;999888999::::::999777999999888777666555444444333333333333222222222222111111111111111111111111111111111111222333444444777777888999;;;<<<======>>>???@@@AAACCCEEEGGGHHHHHHIIIJJJLLLOOORRRTTTVVVWWWZZZ___cccgggkkknnnqqquuuyyy}}}~~~|||zzzyyyyyyxxx~~~|||{{{zzzzzzxxxuuusssqqqpppoooooooooqqqrrrsssrrrrrrrrrqqqqqqpppooonnnkkkllllllkkkjjjjjjlllnnntttzzz|||qqqllleee\\\TTTKKKBBB===:::999777666777666555333777777777777777777777777666666666444444555999<<<@@@FFFPPPZZZ```bbbaaa```aaadddiiiooouuuzzz}}}}}}~~~((('''''''''((()))))))))***************************************++++++,,,))))))))))))*********+++---,,,,,,++++++*********++++++,,,------------,,,---------.........//////,,,---.........---,,,+++000000000000000000000000111111222333333333222222000000000111111111222222111111111111222222222333333333222333333444555666333444444444222222444555666666777777777888888888666777777888888888888777777777777777888888888999;;;;;;;;;<<<===>>>???@@@======>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@CCCCCCBBBAAA@@@??????>>>AAAAAAAAA@@@@@@??????>>>@@@???>>>>>>>>>@@@BBBCCCAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEBBBAAAAAABBBGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJIIIHHHGGGFFFEEEDDDAAAAAABBBBBBDDDEEEGGGHHHEEEGGGIIIIIIHHHHHHHHHJJJGGGHHHIIIJJJKKKLLLMMMMMMJJJIIIIIIHHHHHHIIIIIIJJJMMMNNNOOOPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFHHHJJJKKKJJJJJJKKKMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEEEEEEEMMMXXXhhh{{{yyy{{{|||ooolllqqqvvvzzzsssgggZZZNNNEEE???<<<:::999888888:::;;;:::999:::999999888777666666666444444333333333222222222111111111111111111111111111000000000111111222333444555666777888999::::::>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEFFFHHHJJJLLLMMMQQQTTTXXX\\\___bbbeeehhhkkkmmmqqqtttvvvyyy|||~~~}}}~~~}}}{{{zzzyyyyyyzzzzzz{{{yyyxxxwwwwwwvvvtttqqqnnnmmmmmmllllllmmmnnnnnnnnnnnnmmmmmmlllkkkjjjiiigggjjjlllkkkiiijjjoootttuuu|||yyyrrrkkk```VVVLLLDDD>>>999666666666666777777555333666666555555555555555555555555666777888<<>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAAAAA@@@@@@??????>>>============???AAABBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDAAA@@@AAABBBFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFEEECCCCCCBBBAAAAAAAAABBBCCCEEEGGGHHHFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLNNNOOONNNMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIIIIIIIHHHGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@BBBCCCCCCCCCHHHNNN[[[kkkyyytttssswww~~~yyytttrrrssstttrrriiiZZZMMMDDDAAA<<<;;;999999:::;;;;;;:::999999888888777777666666444444444333333333222222111111111111111111111111111111111000111111222222333444444555666777888888;;;;;;;;;<<<===???AAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIILLLPPPSSSUUUXXXZZZ]]]bbbeeehhhkkkmmmppptttwwwvvvxxxyyyzzz|||}}}}}}|||zzzyyyxxxwwwvvv|||}}}~~~~~~}}}{{{zzzyyyxxxwwwxxxyyyzzzuuutttssssssttttttrrrpppmmmmmmlllkkkjjjjjjiiiiiikkkkkkjjjjjjiiigggfffeeebbbfffiiiiiigggiiipppwwwuuu|||~~~wwwpppkkkcccVVVJJJAAA<<<999888555444555777888888555333333333333333222222222222111333666:::@@@HHHQQQWWWfffjjjoooooollljjjlllnnniiioooxxx{{{xxxyyy|||~~~zzz}}}vvvmmm((()))***)))((()))***,,,***************************))))))))))))***++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,,,,------------.........,,,---...000000///......////////////////////////---...///000000000000000000111111111111222222222///000000000000111111111222222222333444555666777444555555444333222444555444444555555555666666666222333444555555666666555222333555666888999999999888888777777666777777888:::;;;<<<>>>>>>>>>======??????>>>>>>>>>=========@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEEEECCCAAA@@@AAACCCEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCEEEFFFGGGIIIJJJKKKIIIGGGEEEEEEEEEGGGGGGGGGGGGIIIJJJLLLMMMIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIKKKLLLKKKKKKKKKJJJIIIIIIIIIFFFFFFGGGIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGIIIHHHGGGFFFDDDCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA===>>>???@@@@@@AAADDDFFFRRR\\\nnn~~~vvvppppppuuu}}}{{{sssooosssuuupppdddWWWMMMIIIAAA>>>;;;:::;;;;;;;;;:::888888888888777777666666444444444444333333333333111111111111111111111111222111111111111111222222222222333444444555666666444555777999<<>>>>>===<<<=========>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>======>>>>>>???>>>???@@@BBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAABBBDDDCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@AAABBBCCCEEEFFFGGGEEEGGGHHHHHHGGGGGGGGGHHHFFFFFFFFFFFFGGGHHHJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEFFFGGGHHHHHHHHHGGGIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????<<<===>>>======???AAAAAAIIIPPP]]]ooo}}}qqqlllnnnuuu}}}rrrpppmmmjjjfff^^^VVVOOOEEEBBB>>><<<;;;;;;::::::999999888888888888777777555444444444444333333333111111111111111111111111111111000000000000111111111111111222222333333444222333444666888:::<<<===:::::::::;;;<<<===??????BBBDDDHHHIIIJJJKKKMMMOOOPPPSSSVVVXXX[[[```eeehhhkkkmmmnnnoooooooooqqqsssuuuuuuvvvwwwxxxyyyzzzzzz|||{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||zzzwwwvvvuuuuuuuuurrrrrrrrrrrrrrrrrrrrrrrrpppqqqssstttuuuuuuttttttooooooppppppppppppoooooommmkkkjjjjjjkkkjjjhhhfffeeeeeeeeeeeeddddddcccbbbccccccbbbaaa```^^^]]]\\\VVVVVVWWWUUUUUUWWW\\\aaafffkkkooommmjjjfff^^^VVVMMMGGG???888555555444444444333222333444444333111///000000000111222222222333999BBBNNN]]]ooo~~~vvvwww{{{uuuooojjjkkkrrr~~~}}}pppaaaWWW&&&((()))(((&&&&&&(((+++'''''''''''''''''''''''')))))))))))))))******+++''''''((()))***+++,,,,,,******,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------////////////////////////......000111111222222222............/////////000000000000000111111111111/////////000111333444555666777777555444333444666333333333444444444555555333444555666777777777777444555666777777666555444333333444555666888:::;;;888999;;;===>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>===============>>>===<<<;;;;;;<<<===>>>???AAACCCEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBAAAAAACCCDDDBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAACCCDDDFFFGGG>>>AAAEEEGGGIIIJJJMMMOOOHHHGGGGGGFFFGGGHHHJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHJJJIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHDDDEEEEEEFFFFFFFFFFFFFFFJJJJJJKKKKKKJJJJJJIIIHHHCCCCCCCCCCCCCCCBBBBBBBBB@@@?????????>>>>>>=========???>>>======???@@@???@@@HHHRRR___wwwssskkkjjjppp|||vvvmmmccc```bbbaaaYYYQQQHHHEEE@@@===<<<;;;:::999:::999999999999999999999555555444444444333333333111111111111111111111111111000000/////////000000//////000000111111222222555555444333333444444555666666666777888999;;;;;;<<>>:::777666555444333333222000111222222111000//////000111222333333444999???JJJYYYkkk~~~}}}}}}}}}zzzsssmmmnnnvvv~~~ssseeeVVVLLL))))))(((((((((((()))))),,,,,,++++++******))))))''''''''''''((((((((((((((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,---------............///////////////000000000000000111111111111222222222222222222222222222222222444444333222222111111000333222222111111222222333111333444555555555777999555444222111111222444555666666555555555777999:::666777888999:::;;;::::::>>>???@@@AAAAAA@@@???>>><<<;;;::::::<<>>===<<<<<<>>>@@@AAABBBCCCDDDEEEGGGJJJLLLMMMOOONNNMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAADDDCCCBBBBBBCCCDDDFFFGGGCCCCCCDDDDDDCCCBBBAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHHHHJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEEEECCCDDDDDDDDDEEEEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDAAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===AAADDDJJJRRR^^^ttttttllloooyyy|||rrrddd[[[VVVSSSOOOKKKNNNIIIDDD???======<<<;;;;;;:::999777555444555666777777777555333222333444333333333222222000//////333333333222222222111111000000000000000000000000111111222222222333333333555555555555555666777888:::<<>>;;;888555333222222222111///...//////...---222///,,,...222555666555AAAGGGUUUiii|||zzzwwwvvvuuuuuuuuuxxxwww~~~vvvgggXXXKKKCCC***))))))(((((())))))***((((((''''''''''''''''''''''''''''''((((((((((((******************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,------------............////////////000000000000000000111111111222222222111111111111111111111111222222222222222222222222555444444333333333444444///111333333333333555777555444333222222333444555555555555555666777888999555666777888:::<<<======>>>>>>????????????>>>>>>;;;;;;;;;<<<===???AAACCC@@@???>>>===>>>???AAABBBDDDDDDDDDFFFGGGIIIKKKLLLOOONNNMMMLLLKKKJJJIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFFFFGGGIIIIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGIIIJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@???>>>>>>==============================>>>===============>>>>>>>>>???DDDJJJSSSfffrrrmmmssszzz}}}tttggg]]]VVVQQQMMMIIIKKKHHHEEECCCAAA@@@>>><<<<<<<<<<<<;;;::::::<<<===777666555444444444444444333333333333222111000///333333222222222111111111000000000000000000000000111111111222222222333333555444444444444555555666888;;;===??????@@@BBBCCCCCCEEEHHHLLLPPPTTTWWWYYY\\\^^^aaadddffffffeeeddddddcccbbbbbbdddgggjjjlllmmmmmmmmmmmmmmmnnnnnnnnnjjjkkkmmmooopppqqqqqqqqqsssrrrpppooooooooopppqqqppppppoooooommmkkkjjjiiiiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkjjjjjjiiihhhggggggfffddddddcccbbb```^^^\\\[[[[[[ZZZXXXVVVUUUTTTSSSSSSQQQPPPOOONNNLLLJJJHHHGGGEEEDDDBBB@@@???@@@AAAAAA>>>???@@@CCCFFFFFFCCCAAA???===;;;777555333222222333222111111222222111111///111222444666:::@@@DDDKKKRRR```ttt|||wwwuuusssrrrrrrsssvvvzzz{{{kkk^^^RRRIIICCC))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((************************((())))))******))))))(((******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------................../////////000000000000000000111111111222222000000000000000000000000000000111111222333333444555555444444333333333222...///111111111111333555555444333222222333444555444444555666777777777777666666666777999<<>>==================>>>;;;;;;<<<===???@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEECCCBBBBBBAAABBB??????@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCEEEFFFFFFGGGHHHJJJKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGIIIHHHGGGEEECCCBBBAAAAAAEEEEEEEEEDDDCCCCCCBBBBBB?????????>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<======;;;<<>><<<;;;::::::;;;<<<888999;;;???BBBCCCBBB@@@===<<<999666444333222222000000000000000000000000+++000666777888===GGGOOOTTTZZZfffuuuyyytttrrrqqqrrrtttvvv{{{~~~mmm]]]QQQIIIEEECCC((((((''''''''''''(((((('''''''''(((((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))*********++++++))))))***+++,,,------...+++++++++++++++++++++,,,------,,,,,,+++,,,,,,---,,,,,,---------.........---.........///000000000000000000000111111111111000000000000000000000000000000111111222222222333333222222222111111000///...///111111000111222444555555444333333444555555333444555777888777777666888777666777888;;;>>>@@@======;;;::::::;;;======:::;;;===>>>???@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB???@@@AAABBBBBBAAA@@@???>>>>>>???@@@BBBCCCDDDEEEEEEFFFGGGGGGFFFDDDBBB@@@??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEHHHJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBAAAAAACCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;===@@@BBBKKK^^^ooouuufff[[[TTTRRRNNNPPPTTTXXXYYYVVVPPPKKKCCCAAA???===<<<;;;:::888888444111222777999666333444444444444444333222222222222111111111000000000000000000000000000000000000000000111111111111222333222111111000000000000444555777888888999;;;===;;;===???BBBEEEIIIKKKLLLPPPQQQTTTVVVXXXYYYYYYXXXWWWWWWWWWWWWYYY\\\^^^```bbbccccccdddeeeffffffgggdddeeeggghhhjjjkkkkkkkkklllkkkjjjiiiiiiiiijjjkkkjjjjjjjjjiiihhhgggeeeeeefffeeeeeecccbbbaaa```______``````aaaaaabbbbbbbbbbbbbbbaaa___^^^]]]\\\[[[\\\[[[[[[ZZZXXXVVVTTTSSSOOONNNLLLJJJHHHGGGFFFEEE@@@@@@@@@???>>>===;;;:::999999888777666666777777888888:::===AAABBBAAA@@@:::888666444222111111111///000000000/////////000///333999;;;===CCCMMMUUUZZZ^^^eeennnwww|||xxxvvvvvvxxx}}}{{{pppaaaRRRHHHCCCAAA@@@'''&&&&&&%%%%%%&&&&&&'''((((((((())))))*********''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''************+++++++++,,,))))))******+++,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...,,,------...///000000000//////000000000111111111111111111111111111111111222222222111111000000000111111222222222111000//////111222222111111333444444444444333333444444444222333555777777777666666:::999777666777999;;;<<<===<<<;;;::::::;;;<<<===:::;;;<<<>>>????????????BBBBBBAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDDDDFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@AAABBBAAA@@@>>>=========>>>???@@@CCCEEEFFFEEEFFFGGGGGGFFFDDDAAA@@@>>>>>>??????@@@AAAAAABBBAAA@@@@@@AAABBBEEEGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEECCCCCCAAAAAAAAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<=========;;;;;;:::999999999999999999999;;;>>>???DDDQQQ___wwwvvviii```]]]WWWZZZ```fffhhhddd]]]XXXKKKGGGBBB@@@???>>><<<:::999555222333888:::777444444555555555555444444333222222222111111111111000000000000000000000000000//////000000000111111111222111000///////////////222333444444444555888:::999:::<<<>>>AAADDDFFFGGGJJJKKKMMMOOOQQQRRRSSSSSSQQQQQQQQQRRRTTTVVVXXXYYY]]]^^^___```aaabbbcccccccccdddeeeggghhhiiijjjjjjjjjiiihhhggghhhhhhjjjjjjiiiiiiiiihhhgggfffeeedddeeedddcccaaa___^^^\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUUTTTRRRPPPOOONNNJJJHHHGGGEEECCCAAAAAA@@@<<<<<<<<<<<<;;;:::888888666666555555555555555555555555666888;;;<<<;;;999666444333111000000000000111222333222000111333555777:::???DDDJJJQQQXXX]]]cccccceeeggglllqqqxxx{{{}}}xxxllldddXXXMMMFFFAAA???===&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((************************&&&''''''((((((''''''&&&++++++,,,,,,,,,---------))))))******++++++,,,,,,+++++++++++++++*********+++++++++++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,---...///000000111/////////000000000111111111111111111111111111111333222222111000000//////111222333444444333222111000222333333222222333444333333333333333333333333333333444555666666666666999888777666666777888999<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAABBBBBB???????????????@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDD????????????>>>===<<<;;;?????????@@@AAADDDFFFHHHFFFFFFFFFFFFEEECCCAAA???===>>>>>>???@@@AAABBBBBB>>>??????@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEECCCAAAAAABBBCCCEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<============<<<<<<;;;::::::::::::666666999;;;;;;===FFFQQQbbb|||rrrllleeehhhooouuuwwwuuunnniiiSSSMMMEEE@@@???>>><<<::::::888555666888999888666555555666666666666555555333333333222222222111111000000000000000000000000////////////000000000000000000///.........//////000111222111111222555888666777999;;;===???AAABBBDDDEEEGGGHHHJJJKKKLLLMMMJJJKKKKKKMMMNNNPPPRRRSSSVVVWWWXXXYYY[[[\\\]]]^^^___```aaacccdddeeeeeefffeeeeeedddccccccdddfffgggeeeffffffeeedddcccbbbbbbaaaaaa___]]][[[YYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTPPPOOOOOOMMMLLLJJJHHHGGGCCCBBBAAA???>>>=========888999999999888777666666444444444444444444444444555444444555777888777555333222111/////////000000///000222111000333999>>>BBBEEEJJJPPPWWW\\\aaadddgggfffeeeeeegggmmmuuu{{{zzzqqq___YYYQQQJJJEEEAAA>>><<<(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************''''''(((((((((((('''''')))************+++++++++***************+++++++++++++++++++++*********)))++++++******+++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,---...///000111////////////000000000111000000000000000000000000111111111111000000000000///000222444555444333222000222333333111111222444111222222222222222222111444444444444555666777777555555666666777777777888;;;;;;<<<<<<<<<<<<;;;;;;::::::999999:::;;;===>>>>>>>>>???@@@@@@@@@@@@@@@=========>>>>>>@@@AAAAAA?????????@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCEEEEEEEEEEEEEEEBBBAAA???>>>===<<<<<<<<>>???@@@CCCFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@===>>>>>>???@@@AAABBBCCC>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGDDDBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAABBBAAAAAAAAABBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;999999999:::;;;<<<<<<<<<===<<<;;;:::999999999999555555888;;;:::999>>>FFFRRRgggxxx{{{~~~hhh___RRRIIIDDDBBB>>>;;;;;;;;;999999888888888888555666666777777666666666444444444333333333333222000000000000000000000000........./////////000000//////.........//////000000000000000///111444666444444666777999;;;<<<===>>>???@@@BBBDDDEEEFFFGGGDDDEEEFFFGGGIIIKKKLLLMMMMMMNNNPPPQQQSSSUUUVVVWWWWWWXXXZZZ[[[]]]^^^^^^^^^]]]]]]\\\\\\\\\]]]^^^___```````````````___^^^]]][[[[[[YYYWWWUUUSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNHHHHHHHHHFFFEEECCCAAA@@@======;;;::::::999999999444555555555555444444333333333333444444333333333444333333444666777777666333222111000000000111222///222444444666<<>>????????????>>>999999999:::;;;<<<===>>><<<<<<======>>>>>>??????AAAAAA@@@@@@???@@@@@@@@@???AAABBBDDDEEEFFFEEEEEEEEEDDDBBB@@@>>>>>>>>>???>>>===<<<<<<>>>@@@CCCEEEGGGFFFDDDCCCAAA@@@@@@@@@===>>>???@@@AAABBBCCCCCC>>>???AAABBBCCCBBBBBBAAADDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLKKKIIIFFFCCCAAAAAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@CCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<777777888999::::::;;;;;;;;;:::999888777777777777666666999<<<:::888;;;AAAFFFUUUmmmvvveeeXXXOOOJJJDDD@@@<<<===<<<;;;888777888:::666666777777777777777666555555444444444333333333000000000000000000000000............/////////000...............///000111///000000///...000333666222222333555777888999::::::;;;<<<>>>???AAABBBCCC@@@AAABBBDDDFFFGGGHHHIIIGGGHHHIIIKKKMMMOOOQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVVVVUUUVVVWWWXXXYYY\\\\\\\\\\\\\\\[[[ZZZYYYVVVVVVTTTSSSQQQOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIDDDCCCCCCBBB@@@>>><<<;;;999999888777777777777777111222222222222222111111222222333333333333333222000//////000333444444333333333222111111222333444777:::===>>>BBBKKKXXXbbbrrr{{{xxxrrrtttyyysssvvvzzz}}}~~~yyyooobbbYYYSSSOOOIIIDDDBBBAAA???>>>&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&''''''((()))******+++******))))))(((((('''''''''&&&%%%%%%&&&'''((()))***)))((('''((())))))(((***)))(((((()))+++---///))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,------------------............///..................------***+++---.........---,,,------...///000111222222//////000000111111111111000111111111111222222222111222333333444444444333333444555666666666555444666666666666666666666666444;;;>>>:::888;;;<<<999:::999999999999:::;;;;;;????????????????????????>>><<<:::999999;;;===???@@@@@@??????>>>=========??????>>>======>>>???@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>:::999999:::;;;>>>AAACCCDDDEEEEEEEEEDDDBBB@@@???;;;<<<=========>>>AAADDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGGGGFFFEEECCCBBBAAACCCDDDDDDEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAAAAA@@@????????????@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???===<<<:::999999:::999999999999999999999<<<;;;:::888777666666666555555555666777777888888HHHIIIUUUnnnyyykkk^^^SSSIIIDDDDDDAAA===;;;;;;;;;:::999;;;999888888999999777555555555444444444444333333222222222222222333333333111111111111000000000000////////////000000000000222222222111111111111111//////111222444555666777999888888888999::::::;;;<<<<<<<<<===???AAADDDEEEGGGFFFDDDDDDEEEFFFIIIJJJKKKKKKMMMNNNPPPRRRSSSTTTSSSQQQPPPOOOOOOQQQTTTVVVUUUVVVVVVUUUTTTRRRPPPOOOOOOMMMKKKIIIHHHGGGHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBAAAAAA@@@??????>>>>>>>>>===<<<:::999888888888777555333222222222333444444444444444444444444222222111111111111222222333222111222333222111///333...---111222111444:::999???EEEJJJOOOZZZiiiuuu{{{||||||}}}~~~yyyvvvuuuxxxzzz~~~}}}uuujjj^^^TTTOOOEEEDDDBBB@@@???>>>======&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((((((((''''''''''''(((''''''&&&'''((()))******)))((((((((((((((((((***++++++,,,++++++***)))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,---------............///..................---------...///000111000//////------...///000111222222000000000000000111111111000111111111111222222222000111222222333333333222333444555555666555555555666666666666666666666666666<<>><<<:::::::::::::::;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<::::::<<<>>>???@@@@@@??????>>>=========???>>>>>>===>>>???@@@AAADDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@???>>>=========>>>AAACCCEEEDDDDDDEEEDDDCCCBBB@@@???===>>>>>>>>>>>>???BBBEEEDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHFFFEEEEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<;;;:::999999999999888888888888:::999888666555555555555555555666777888999::::::===>>>GGGZZZqqq}}}}}}sssiii```WWWRRRGGGEEEBBBAAA@@@???===;;;;;;:::888888888888777555555555444444444333333333111111111111111111111111111111111000000000//////....../////////000000000.../////////000111111111000111222333555666777888777666666666666777888999::::::::::::<<<>>>???AAABBBAAA@@@@@@@@@BBBDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJMMMLLLKKKJJJKKKMMMOOOQQQRRRRRRRRRRRRPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@???????????????@@@??????>>>===<<<;;;;;;:::999888888777666555555666555444222222222222333222222222222222222222222111111111000000111111111/////////000111111000///222//////333444444999???GGGMMMTTTYYY___jjjxxxyyyvvvsssoooooosssxxx|||yyyzzzzzzvvvpppkkkiiiiiimmmpppvvv}}}xxxnnnaaaUUULLLGGGAAA@@@???>>>===<<<<<<<<<&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((()))************)))(((((((((((((((%%%'''***,,,---+++(((&&&))))))))))))))))))))))))+++++++++*********))))))************++++++++++++---------............///------------------.........///000111111111000000------...///000111222222111111111000000000000000000111111111111222222222000000111111111222222222444444444444444555666666666666666666666666666666666:::===;;;:::===>>><<<;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???===<<<===>>>???@@@??????>>>>>>======<<<============>>>@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDCCCDDDDDDDDDCCCAAA@@@???>>>?????????>>>???BBBDDDEEEDDDDDDDDDCCCCCCCCCCCCFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;:::777777777777777888888888666666555444444444444444333444555666777888999999999:::???IIIWWWmmmzzzssstttwwwzzztttnnnhhhdddWWWRRRLLLGGGDDDAAA???======<<<:::999999999888777555555555444444444333333222111111000000/////////111111000000000/////////............////////////+++,,,---...///000000111111222222444555666777777444444333333333444555555777666666777777888::::::<<<<<<;;;;;;;;;===???@@@@@@@@@@@@@@@AAAAAAAAAAAAGGGFFFEEEDDDEEEFFFIIIJJJMMMMMMMMMLLLJJJHHHEEEDDDBBBBBBAAAAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888777666444333333333222222222222333222222111111111222222000000000000000000000000000000000000000000000000.../////////////////////222111333666999;;;AAAGGGNNNTTT\\\ccciiisss~~~uuupppiiicccbbbgggnnnssssssrrrpppkkkfffbbbaaaaaagggllluuu~~~zzzooobbbUUUJJJBBB???===<<<<<<;;;;;;;;;;;;;;;&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&''''''((())))))(((((((((((((((((()))))))))))))))(((''''''((())) ###&&&)))+++***)))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------............///,,,,,,------------......---......///////////////.........///000111111111111111111111000000000000000000111111111222222222222111111111111111222222555444333333444555777888666666666666666666666666444666888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAAAAAAAAAAABBBBBBDDDCCCAAA???>>>>>>???@@@?????????>>>======<<<<<<:::;;;;;;<<<>>>???@@@AAA<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>??????>>>===>>>AAACCCBBBCCCCCCDDDDDDEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAA??????>>>===<<<;;;:::999666666666666777777777777555555444444333444444444222222333333333444444444888999===AAAGGGWWWtttuuuooommmttt{{{{{{xxxuuusssqqqmmmggg]]]SSSLLLGGGDDDAAA@@@>>><<<;;;;;;<<<;;;:::666666555555555444444444333333222111000000//////111111000000000/////////---.........////////////---------....../////////111111222333444444555555333222222222222222333333444444444444444555555555888888888888888:::;;;<<<<<<<<<=========>>>>>>>>>AAAAAA@@@@@@@@@BBBDDDEEEHHHHHHHHHFFFDDDBBB???>>>;;;;;;<<<===<<<;;;999888;;;::::::999999999999999888888777666555444333333000111111111111111111111000000000000111111222222000000000000000000000000000000000000000000000000000111111000//////000111111444888;;;>>>BBBHHHNNNMMMSSS\\\ccciiirrr|||}}}vvvsssrrruuu{{{|||rrrmmmeeeaaabbbhhhoootttvvvsssmmmgggbbb``````aaaiiipppzzz|||ssseeeWWWKKKCCC>>>;;;::::::999999::::::;;;<<<&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))******+++'''''''''''''''''''''''''''((())))))''''''))),,,((((((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,------------...---------............///,,,,,,,,,,,,------.....................//////000......//////000000111111111111111000000000000000000000111111111222222222444333222222222222333333444444333333444555777888666666666666666666666666555444555777999:::;;;<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAA@@@??????????????????>>>>>>===<<<<<<<<<888999:::;;;===>>>>>>???;;;<<<===>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCAAA@@@===>>>>>>===<<<<<<>>>@@@???@@@AAACCCDDDFFFHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBBBBAAAAAABBBBBBCCC@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@?????????AAAAAA@@@@@@@@@???????????????>>>======<<<;;;;;;555555666666666777777777666666555444444555555555444444333333222111111111444666999;;;===FFF\\\qqqwwwppppppssszzzyyyvvvuuuuuuuuuwwwtttpppkkkeee[[[RRRKKKEEEBBB???===<<<<<<;;;:::777777777666666666555555555555444444333222111111111111111111000000000000.........////////////000000000000//////.........000000000111111222222222333222222111111111222222222333333333333333333333666666666777777888999999777888999:::;;;<<<<<<===>>>=========>>>???@@@AAACCCCCCCCCBBB@@@===;;;:::666777888999888777666555777666666555444555555555555555444444333333222222111111111111111222222222......///000111111111111111111111111111111111111000000111111111111000000111222222111...---///111111777>>>AAACCCGGGLLLPPPPPPUUU[[[aaagggnnnvvv|||wwwrrrnnnjjjgggjjjsss||||||sssnnniiigggjjjooosssvvvtttppphhhcccaaabbbdddfffqqqwww|||sssiiiZZZMMMEEE@@@>>><<<999999888999:::;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++&&&'''''''''''''''&&&%%%$$$'''))))))'''(((+++...555333000,,,******++++++))))))))))))))))))))))))'''((()))***+++,,,------------------............---------............///++++++,,,,,,------......000000/////////000111222.../////////000000000111///000000000111111111111000111111111111222222222555444333222222222333444333333333444555666777888666666666666666666666666777444444888;;;<<<===???<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@??????????????????>>>>>>======<<<<<<;;;888999;;;<<<============??????@@@AAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDCCCBBB>>>>>>>>><<<;;;;;;===???===>>>@@@BBBDDDFFFGGGHHHGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEAAABBBBBBCCCCCCCCCCCCBBB????????????>>>>>>>>>>>>?????????>>>>>>>>>======AAA@@@@@@???>>>=========555555666666777777888888888777666555555555555555777666666555444333222222333444666999:::???LLLZZZ{{{yyyvvvwww||||||wwwuuuttttttqqqvvv}}}vvvhhh]]]QQQMMMGGGCCC@@@>>>;;;:::999999999888888888777777777666666555555444444444333333222222222111111111////////////000000000000333222222111000///......000000000000000000000000333222111111000111111111111111222333333333222222333333444555555666666777222333333444666777888888::::::::::::;;;<<<==================<<<:::888666333444444555555555444444222111000000//////000000111111111111111111111111111222222222222222222222...//////000111111111000111111111111111111111111000111222333333222111000///111222111......222555666@@@IIILLLLLLOOOQQQRRRUUUXXX[[[___ccchhhmmmqqqvvv|||{{{tttooonnnkkkjjjnnnvvvzzzuuupppppptttyyy{{{{{{{{{tttlllhhhiiinnntttwwwyyyttteee\\\OOOFFFAAA???>>>===888888888999999:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''(((((()))))))))'''(((((()))((('''&&&%%%!!!%%%(((((('''(((---111:::888333///+++***))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......---------............///***++++++,,,------......000///.........///000111////////////000000000000......///000111222222333000111111111111222222222555444222111000111222333111222333555666777777777666666666666666666666666888222111777;;;;;;<<<@@@<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAABBB??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;===>>>>>>>>>======AAAAAABBBBBBBBBCCCCCCCCCFFFEEECCCBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFDDDCCC?????????===;;;;;;===???>>>???@@@AAABBBDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA===>>>>>>>>>>>>>>>??????>>>>>>>>>============<<<>>>>>>>>>===<<<<<<;;;;;;555555666777777888999999888888777555444444444444555555555555555555555555555222111555999<<>>;;;;;;;;;;;;;;;<<<============>>>???@@@@@@AAAAAA===============>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;===>>>???@@@@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAGGGEEECCCBBBAAABBBDDDEEECCCCCCDDDDDDDDDDDDCCCCCCFFFFFFGGGHHHHHHGGGEEEEEE@@@AAA@@@>>><<<<<<===???@@@@@@@@@AAAAAABBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJKKKKKKIIIHHHFFFDDDFFFGGGJJJLLLMMMNNNNNNEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA======>>>>>>?????????@@@>>>>>>>>>>>>============:::::::::999999888888888555666666777888999999:::999888666555444333333222000111222222444555555666333---***...444777999<<>>???===>>>???@@@@@@???>>>===::::::::::::<<<>>>@@@BBBAAAAAA@@@???>>>===<<<<<<>>>>>>?????????>>>>>>===AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCBBBBBBAAAAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHEEEDDDBBB@@@?????????@@@BBBAAA@@@@@@AAABBBDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHJJJNNNRRRSSSSSSRRRJJJHHHFFFFFFGGGIIIIIIHHHJJJIIIGGGFFFCCCBBB@@@???EEEDDDBBBAAA@@@????????????===<<<===>>>???>>><<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999777666555444444000...000555888666444666666555444444444444555444333333222333444666777555555444555555666777888<<>><<<;;;999888888999777666666888888666555888777666555444444444444000000000000000000111111000000000000000000000000///000111222222111000///000000////////////000000111111222222222222111111000000000000////////////000000///...............111111111111111111111111000000111111111111000000//////000000000000////////////.........---------,,,,,,...///000000000000......//////000000000111444111//////222333222000333333333333222111000000000///000222333444333222333444666999@@@JJJUUU]]]nnnvvv}}}uuunnnllllllkkkmmmqqquuuxxx}}}~~~{{{vvvpppnnnqqqtttwwwyyy{{{~~~rrrdddVVVLLLDDDAAA;;;666444555777999888888777777666666666555&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''''''''''''''++++++*********)))))))))''''''((()))))))))))))))---,,,,,,+++***)))(((((()))'''&&&'''***+++***((()))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------............---------............///...///000000//////000111000000111111111111111000111111111111111111111111222222222333444555666666666666777777666666555444555333111333666999:::999::::::::::::;;;<<<===>>>;;;;;;===>>>?????????>>>======<<<<<<======>>>???@@@@@@??????>>>>>>======>>>>>>???@@@@@@?????????AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFFFFFFFDDDCCCAAA@@@@@@@@@@@@?????????@@@@@@AAABBBCCCGGGGGGHHHHHHIIIIIIIIIJJJGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGIIILLLPPPSSSSSSSSSKKKIIIGGGGGGIIIJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAAEEEDDDCCCAAA@@@@@@??????>>>===<<<===>>>???>>>===>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::888777666555444333000...000444777666444555555444333333333333444444333222222222333444555444444333444444555666777;;;???MMMddd||||||{{{~~~tttppplllhhhdddccc```\\\YYYLLLIIICCC>>>;;;:::;;;<<<888777555555666666555444666555444333333333333333444444444444444444444444111111111111111111111111111111111222222111111111111000000/////////000000///000000000000000000///111000000000////////////000000///...............111111111111111111111111///000000111111000000///000000////////////000000//////.........---------------...///000000000000/////////000000111111111555222000000111222000///000111111222222111000000.........///000111111111999;;;???DDDNNNZZZhhhqqq{{{xxxzzz{{{}}}|||xxxsssnnnjjjhhhlllrrrwww|||~~~sssfffZZZOOOHHH@@@===999555333444666777777666666666555555555555&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''&&&''''''''')))))))))))))))(((((((((''''''((())))))))))))((())))))))))))(((((((((''')))((('''((()))***)))((()))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------............///...///000000//////000111......///000111111111111000000000000000000000///111111222333444555666777666666777777777666555555666444333444777999::::::999999999999999:::;;;<<<888999:::<<<>>>????????????????????????>>>===<<>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@>>>???@@@AAAAAABBBAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFGGGFFFFFFIIIMMMQQQSSSSSSMMMKKKIIIHHHJJJKKKKKKKKKIIIHHHHHHGGGFFFDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@???===<<<<<<===>>>??????>>>???>>>>>>===<<<;;;:::::::::999999777666555444333333000...000333666555333444333333222111222222222333333222111111111222222222222222222333444555666888999???KKK^^^wwwxxxzzz~~~tttjjjeee^^^ZZZZZZ]]]```bbb\\\WWWOOOGGGAAA>>>>>>???;;;999777777888888777666555555444444333444444444333333333333333333222222111111111111111111111111222222111111111111222222222111000///////////////......////////////......111111000000000/////////000000///.........//////000000000000000000000000//////000000000000//////111000///......///000111/////////............---......///000000/////////000000000111111111111111222000///000222222111000///000111333333222111111////////////000222444555@@@DDDJJJSSS___mmm{{{wwwnnngggbbb___]]]^^^dddnnnxxx|||}}}rrrdddWWWMMMEEEAAA:::888555333222333444444555555444444444444333333%%%&&&''''''((('''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((()))((((((((()))))))))((())))))*********+++++++++************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------............///...///000000//////000111------...000000111111111111111000000000000/////////000111333444555666666666666666777777666666555666555555555666888999:::888888888888888999::::::777888999;;;<<<===>>>>>>??????@@@AAA@@@???>>>===>>>>>>>>>??????@@@@@@@@@>>>???@@@AAABBBBBBCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBCCCEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@??????>>>???AAABBBCCCBBBBBBAAAFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGHHHGGGGGGGGGEEEDDDFFFJJJOOORRRSSSMMMKKKIIIHHHIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@===<<<;;;<<<>>>@@@???>>>??????>>>===<<<;;;999999888888777666555444333333222000///000222444444333222222111000000000000111222222111111000000000000111000000111111222333444555444777<<>>>>>??????@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCAAAAAABBBCCCDDDEEEGGGHHHEEEDDDCCCBBBBBBAAABBBBBBCCCCCCBBBAAA@@@???>>>>>><<<===???AAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGEEECCCDDDHHHLLLPPPQQQKKKIIIGGGFFFGGGHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCAAAAAA===<<<<<<===>>>??????>>>>>>>>>>>>===<<<:::888777666666555555444333222222111000//////111222333222111111000////////////000111111111000000//////...000//////000000111222333222333666999===JJJbbbwwwyyyssspppuuu|||zzzuuunnnjjjccc\\\WWWVVVWWWYYYccceeegggfffaaaXXXPPPJJJCCC@@@===;;;;;;;;;;;;:::888777777666666666666777666555555555444444333333222222222222222222222222111000///......///000111222222111000000000000000000000000111111000000000111111111111000000000000000000/////////000000111//////////////////////////////000000000000//////222000///------///000222///////////////////////////000000000000000//////222222111111111111111111---...000111111111111111000111111222222222222222333555777888999===BBBGGGGGGMMMXXXbbbjjjqqqwwwzzz{{{yyynnnbbbVVVQQQNNNMMMQQQXXX[[[cccppp~~~{{{xxxuuuuuuwwwxxx~~~{{{qqqpppoooooorrrwww~~~}}}zzzqqqkkk```UUUKKKBBB:::555333333222222222333333333111111111111222222222222%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))************((()))***)))((('''((())))))************+++++++++************************'''(((((((((((()))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///...///000000//////000111......///000111111111111000000000111111111222222///111222444444444333333333333444555555555444444555666666555444444666888888888777777777888888999::::::999999:::;;;<<<<<<;;;<<<===???AAABBBBBBBBB?????????@@@@@@@@@AAAAAA???@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>;;;;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGDDDBBBCCCFFFJJJLLLMMMJJJHHHFFFEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA???===<<<===>>>???>>><<<;;;<<<<<<<<<;;;:::888777555444444333222222111111000000//////000111111222111000000///////////////000000111111111000//////////////////000111222333000333777999999>>>MMM\\\www~~~rrriiimmmsssyyyxxxuuuuuuqqqpppkkkeee^^^ZZZXXXYYY[[[```hhhnnnoookkkeee```OOOKKKFFFAAA???===;;;:::999999888777666666666666666666555555444333333333333333333333333333333333111111000000000000111111111111111000000111111222111111222222222222111111222222111111111000000000000000/////////000111111000000000000000000000000000000111111111111000000111000///......///000111...////////////000000000//////000111111000000000111111111111111000000000000111333222000...------000//////000111444666777888;;;???@@@@@@CCCHHHMMMNNNSSS[[[cccgggkkknnnpppqqqsssvvvzzz}}}{{{ooo___RRRIIIHHHIIIJJJRRR[[[eeemmmzzz}}}yyytttmmmiiihhhgggmmmrrrsssqqqoooiiibbb___^^^___dddiiioooyyy{{{tttoooaaa]]]WWWPPPIIIAAA999444222222222111222222222333000111111111111222222222$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''(((((())))))))))))%%%&&&''''''((((((''''''******))))))))))))))))))(((***+++***'''&&&'''))))))************+++++++++************************)))))))))************+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///...///000000//////000111000000111111111111111000---......///000111222222000111333444444333222111111222333333444444333333555666666444222222444777999888888777777888888999999888888999:::<<<>>>???<<<<<<<<<===???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBB@@@???=========>>>>>>???@@@AAACCCCCCDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFDDDCCCCCCEEEHHHIIIIIIJJJHHHEEEDDDEEEFFFEEEDDDFFFEEEEEEDDDCCCBBBBBBAAACCCDDDEEEFFFFFFEEECCCBBB@@@???======>>>>>><<<;;;888999:::;;;;;;999777666333333333222111111000000///000000/////////111222111000000///////////////...///000111111111000000////////////000111222333000111555777555666@@@KKK[[[sss}}}mmmkkknnnpppwww{{{yyy|||zzzzzzwwwqqqhhhbbb___^^^ZZZ___gggoootttvvvvvvuuuiiiddd[[[SSSMMMHHHDDDAAA???>>><<<;;;999888888888666666555555444333333222444444444444444444444444222222222333333222222222000000000000111222333333111111222222222222111111222222222111111111000000000000//////000111111222111111111111111111111111111111222222222222111111000000////////////000000.../////////000000000000...///000111111111111111111111111000000/////////---///222333000......///222111111222666;;;AAADDDIIIMMMPPPQQQOOOOOOSSSWWWZZZ]]]```cccfffjjjooorrrsssssstttwww{{{zzzkkk[[[OOOHHHKKKOOOPPPXXXcccrrrzzz{{{wwwqqqiiicccccc```gggllljjjeeebbb^^^ZZZVVVTTTVVV]]]bbbhhhttt{{{pppfff```SSSQQQMMMJJJFFF@@@:::666222222000//////000111222000000111111111222222222$$$%%%&&&'''(((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''******))))))(((((((((((((((***+++***'''&&&'''))))))************+++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////...///000000//////000111111222222222222111111000+++,,,---...///111222222111222333444444333111///000111222222333333333333444555666444111111333666999999888888888888888999777777777999;;;>>>@@@BBB======<<<<<<===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDBBBAAABBBAAAAAA@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFDDDCCCCCCEEEGGGGGGGGGKKKHHHFFFEEEEEEFFFEEEDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGFFFEEECCCBBBAAA???>>>===>>>===<<<:::777888999::::::999777666333333222222111111000000///000000///...///000222111111000///////////////...///000222222222111111/////////000000111222333111000111333222222:::DDDLLL[[[qqqvvvnnnllljjjoooxxx~~~uuu~~~tttlllhhhggg```bbbgggmmmsssyyy~~~{{{pppfff]]]VVVPPPLLLEEEDDDBBB@@@>>>===<<<<<<;;;;;;;;;:::999888888777444444444444444444444444333333555666666555333333//////000000111222444444111111222222222222111111222222222111111111111000000000///000000111222222111111111111111111111111222222333333333333222222//////000000000000//////.../////////000000111111......///111111222222222111000000000//////......&&&+++///222111111333555555444444666<<>>@@@>>><<>><<<::::::<<<>>>???AAA>>>;;;<<>>>>>?????????@@@@@@@@@AAAAAA@@@>>>===;;;::::::888888777666555444333333333333222222111000/////////000000000000000//////000///...------...///000...///000222222222111111------......//////000000000000000111222444555666@@@EEETTTmmmsssmmmmmmmmmlllxxxyyyuuummmqqqvvvzzz}}}~~~xxxmmmccc\\\XXXTTTNNNGGGBBB???>>>>>>===<<<::::::;;;<<<<<<;;;888555333444777888777555888777555333222222333333222333333333333222111000333333222222111222222222333333333222222222111111000000000000000000000000////////////////////////000000111111111111000000111111111111000000000000333333222111111000//////000//////......///000000...000111000000000111222000111333222111333777;;;;;;;;;<<>>;;;888666444444444222222222222222222222222111000/////////000222222''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))'''""""""&&&'''&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$######$$$%%%&&&'''((((((((())))))))))))'''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---------------,,,,,,++++++******************---------,,,,,,,,,,,,+++...///111222222111///...///////////////////////////000111111222222111111222333333444444333333222444444333333222222222111777777777777777777777777777777888888999:::::::::<<<;;;:::;;;>>>???>>>===???>>><<<::::::<<<>>>???===:::888888;;;>>>>>>>>>@@@AAABBBBBBAAA@@@???>>>AAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDCCCDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGIIIIIIGGGEEECCCBBBBBBAAAAAA@@@AAABBBDDDEEEDDDCCCBBB@@@???>>>>>>>>>===>>>>>>??????@@@@@@@@@AAA@@@???>>><<<;;;:::999888888777666555444333333333333222111111000////////////000000000000//////000///...------...///000......---,,,,,,,,,---...............////////////.........///000222333444555888CCCXXXppp~~~uuuqqqooommmqqqzzz}}}zzz}}}xxxuuummmiiiccc\\\TTTLLLGGGDDDCCCAAA???>>>???>>>===;;;<<<999666666777888888666999888777555444444444444444444444444444444444444444333333222222222222222333333333333222222222222000000000000000000000000111111111111111111111111111111222222222222111111/////////////////////...///////////////.........000000000///000000111111000111222222111111222333333444555555444555999<<<@@@AAADDDJJJSSS```oooxxxxxxtttuuuxxx}}}~~~}}}yyyuuutttvvv}}}{{{tttnnnkkkjjjiiimmmsssxxx|||zzzvvvoooeeeYYYNNNDDD???;;;:::888666444444444444222222222222222222222222111111000000000111222333&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((***)))&&&&&&))))))'''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))******((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------//////111111111111////////////////////////////////////000111111111111111222222333444444333222222555555444333222222111111555666777999999999999888888888888888888888888888;;;::::::;;;===???>>>===???===<<<;;;;;;<<<===???>>><<<::::::<<<>>>????????????@@@AAA@@@???>>>===???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFHHHKKKKKKIIIEEEBBBAAA@@@@@@???@@@@@@BBBDDDEEEBBBBBBAAA???>>>===<<<;;;<<<<<<===>>>??????@@@@@@@@@???>>>===<<<::::::999888777777666555444333333222222222111111000000///...//////000000///////////////...------...//////000...+++(((((()))+++,,,/////////...............,,,,,,------...///000111333333999EEEWWWnnn|||xxxuuuqqqwww{{{yyyuuuooohhh___XXXTTTMMMKKKIIIHHHGGGFFFCCCAAADDDAAA===;;;;;;=========<<<<<<;;;:::888777555555555444444333333444555666555444444333222222333333444444444333333333222222000000000000000000000000111111111111111111111111222222333333333333222222////////////////////////---------....../////////000000000000000111222333111111222333333444444444888999999999999:::>>>@@@CCCEEEJJJQQQ[[[jjjxxx{{{}}}}}}uuussstttwww{{{}}}ssskkk^^^SSSJJJCCC===999555555444333333333333333111111111111111111111111222111111111111222333333&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%((((((&&&%%%((('''$$$'''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))*********(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------......//////000000------...///000000111111//////000111111000//////////////////////////////...///000000111111000000000000111111111111000000111111111222222222333333333555888:::;;;;;;:::999999999888888888777777777:::::::::;;;===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>======>>>???@@@@@@===>>>???@@@@@@???>>>===>>>???@@@AAAAAA@@@??????BBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFGGGJJJMMMMMMIIIEEEBBB@@@@@@@@@??????@@@BBBDDDEEEBBBAAAAAA@@@>>>===;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;:::999999888777666555444333333222222111111111000000000///......//////000/////////........................///...,,,+++***+++,,,---/////////......---------,,,,,,,,,,,,---...///000666555777<<>>999555444333333222222111111111000000000000000000000000222222222222222333333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###&&&'''%%%%%%''''''###'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********(((((())))))************((())))))***+++,,,,,,---++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,------......//////......///000111222222333/////////000000/////////////////////////////////......///000000000000///000000000000000000000000//////000000111111222222333555777:::;;;;;;:::::::::::::::999888888777777888999:::;;;<<<===>>>???>>>===<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<===>>>======>>>?????????>>>======>>>???@@@@@@???>>>===???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>???@@@AAABBBCCC??????>>>======>>>??????BBBBBBCCCCCCCCCDDDDDDDDDHHHJJJMMMLLLIIIDDDAAA@@@>>>>>>======>>>@@@AAABBBAAABBBBBBAAA@@@???===<<<;;;;;;<<<<<<<<<============<<<<<<;;;:::999888888777777666555444333222222111111111000000000000000------...///////////////------............------,,,,,,---...............//////......------,,,,,,------------......///000222111333555888AAASSSddd}}}xxxvvvvvvwwwtttsssqqqnnnjjjgggdddbbbXXXUUUQQQNNNMMMKKKHHHGGGHHHFFFDDDBBBBBBEEEHHHKKKPPPQQQQQQPPPMMMHHHCCC???===<<<999777555555666777888777666555444444444444444444333333333222222222000000000000000000000000000000000000000000000000000000111111111111000000000111111111222222222333111111111111111111111111/////////000111333444555333333666;;;BBBHHHJJJKKKLLLJJJIIIIIILLLPPPUUUWWW^^^^^^]]]\\\]]]aaaggglllmmmvvvrrriii^^^TTTIIIAAA===;;;666222444444333333222111000///000000000000000000000000111111222222333333333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$'''(((&&&&&&)))(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************((((((((()))******++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,------,,,******++++++++++++++++++,,,,,,---...//////000000////////////////////////////////////////////////---......///////////////333222111111111111222333111111111111111000000000444555777888:::::::::::::::::::::999999888888888777999;;;;;;;;;<<<>>>@@@======<<<<<<<<<<<<=========>>>??????>>>===>>>???<<<===???@@@@@@???>>>>>><<<===>>>????????????????????????@@@AAAAAAAAABBBEEEEEEFFFGGGGGGFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@AAABBBBBB???>>>===<<<<<<===>>>???AAABBBBBBBBBCCCCCCDDDDDDIIIJJJKKKJJJGGGDDDBBBAAA===<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBAAA???>>><<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888888777777666666555444333222222000000000000000000000000,,,---......////////////------............------(((***,,,---......---,,,.........---------------......------...//////000------000333555:::EEEPPPhhh}}}~~~~~~}}}}}}~~~xxxwwwtttooojjjeeeaaa___XXXSSSMMMGGGDDDCCCAAA@@@AAAAAA@@@??????AAAEEEHHHRRRTTTWWWWWWUUUOOOJJJFFFAAA@@@>>><<<::::::::::::999999777666555555444444333333333222222222111111000000000000000000000000////////////////////////000000000111111000000000...//////000000111111111222222222333333444444444222222333444666777999:::;;;<<<@@@JJJVVV```dddeeeccc^^^YYYXXX[[[aaafffiiimmmllliiieeeaaa```bbbdddlllvvv}}}}}}~~~uuuggg]]]NNNHHH@@@;;;888555222///333333333333222111//////111111111111111111111111000111111222333222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%((((((%%%&&&))))))'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------....../////////....../////////////////////////////////------.../////////......333222111000000111222333222222222222222333333333555555666777777888999999888888888888888777777777666888;;;;;;;;;;;;>>>@@@=========<<<<<<=========>>>@@@BBBAAA???>>>???AAA===>>>???@@@@@@@@@??????============>>>???AAAAAA@@@@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGHHHGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBB???>>><<<;;;;;;<<<>>>?????????@@@AAACCCDDDEEEFFFIIIIIIIIIGGGEEEBBBBBBCCC???>>>===<<<<<<<<<===>>>>>>???AAABBBCCCBBBAAA@@@======<<<;;;:::999888888:::::::::999888888777777777666555555333333222111///000000000000000000000+++,,,---...////////////,,,------......------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------......------------.../////////...///444555666<<>>===<<<>>>>>>===<<<<<>>>>>============<<<<<<::::::888777666555555555222222111111111000000000000000000000000000000000000000000000000000000000000111111222222111111000...//////000000111222222444444666888:::;;;===>>>999999:::;;;===???AAABBBFFFHHHOOO]]]mmm{{{}}}vvvnnniiikkkqqqwwwzzzzzzyyyvvvrrrmmmlllmmmnnnuuu}}}~~~zzzxxxxxx~~~wwwtttvvvvvvxxx|||{{{uuuxxx}}}}}}xxxqqqgggZZZPPPCCC@@@;;;666333111000000000000111222222111000///222222222222222222222222///000111222222222111111%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&&&&###$$$'''(((&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------/////////......------,,,,,,,,,------------......//////............//////////////////////////////,,,---......//////......111000///......///000111///000111333555777888999666555555555666777888999666666666777777777777777555888;;;;;;:::;;;>>>AAA========================999<<<>>>>>>;;;:::;;;<<<===>>>???@@@AAAAAA@@@???======<<<<<<>>>@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBAAAAAA@@@AAAAAAAAA???>>><<<;;;;;;<<<>>>???<<<===???AAACCCEEEGGGHHHHHHIIIHHHFFFCCCBBBCCCDDDCCCBBBAAA?????????@@@@@@<<<>>>@@@BBBCCCBBBAAA@@@>>>===<<<;;;999888777666:::999999999888888777777777666555444333222222111////////////000000000000+++,,,---...////////////,,,,,,---......---,,,,,,111000---+++***+++---...,,,,,,,,,------.........------,,,,,,,,,---......111...---000111000222666BBBPPPhhhzzzppplllqqqwww{{{}}}yyyvvvtttzzz~~~zzz|||}}}~~~|||jjjbbbVVVLLLEEEBBB@@@@@@<<<>>>???>>>;;;:::<<>>EEEJJJKKKHHHDDD@@@888999:::;;;<<<<<<<<<<<<;;;:::999777666555555555111111111000000000000///000000000000000000000000111111111111111111111111222222222333333222222222000111111222333333444444777888:::===AAADDDFFFGGG>>>>>>???AAACCCEEEGGGHHHOOORRRZZZjjj~~~|||uuuvvv{{{~~~~~~}}}{{{{{{vvvlllggghhhiiiiiiiiimmmwww|||vvvoooiiikkkooouuu}}}vvvnnnfff\\\OOOFFF???===999444000///111444,,,---///111111222111111222222222222222222222222...///000111222111000000(((&&&$$$$$$%%%''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''******))))))((((((''''''((((((((((((''''''''''''******++++++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++************)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000333222000///.........///////////////////////////...------,,,,,,,,,------,,,,,,,,,---...//////000222111000///000111222333//////000111333444555555555555555666666666666666444444555555666777777777888888999:::;;;======>>>>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===@@@AAAAAABBBAAA@@@???>>>???>>>===<<<===>>>@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@???>>>>>>AAA???>>>===>>>???AAABBBAAAAAA@@@@@@AAABBBDDDEEELLLKKKIIIFFFDDDCCCBBBBBB========================>>>>>>???@@@AAAAAABBBCCC@@@???>>>===<<<<<<<<<<<<888888777777666555555555555555444444333222111111000000//////.........---...///000111111000///...//////...------------...+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......111000000000222333666777:::???NNNeee|||pppmmmeeedddmmmrrruuu~~~wwwssssss{{{~~~~~~~~~~~~~~~rrraaaTTTNNNKKKIIIGGGEEEEEECCC???<<<<<>>======;;;999999:::;;;:::999===888444333555777666555111000//////000111111111...000222333222222222333222000111333222///111555666888666222222555666444333777::::::777666999<<<===;;;<<>>999666333222222333333333111000000000//////......000000////////////000000333333222222333333444555(((&&&$$$$$$%%%''''''&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((())))))******))))))((())))))))))))))))))))))))((((((((()))*********+++)))))))))******+++++++++******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////222111000///.........///...........................---------------------,,,------...//////000000000000000000000111111222333333333333333333333333444444444555555555555666444555555666666777888888888999999:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===@@@@@@AAAAAAAAA@@@???>>>>>>===<<<<<<===???AAABBBDDDCCCBBBBBBAAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>===@@@???>>>======???@@@BBBAAAAAAAAAAAABBBCCCDDDEEEIIIIIIHHHGGGEEEDDDBBBBBB==============================>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<888777777666555444444333333333222222111000000///000/////////............---...////////////...---///......---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---///000111999999???MMM```vvvrrrhhhbbbeeefffgggqqq~~~zzzssssssxxx~~~{{{}}}|||oooeee___ZZZUUUQQQNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGFFFEEECCCAAA???>>>999888777999;;;<<<<<<;;;===;;;999888888888888777444333111111222222222222111111111000/////////000000///222666666333555999;;;>>>>>>;;;;;;===>>>;;;999:::;;;;;;::::::===???CCCDDDIIIRRR___gggjjjiii\\\YYYVVVVVVZZZ^^^``````^^^___bbbiiiuuuvvvlllaaa[[[ZZZWWW]]]aaaaaabbbcccbbb^^^\\\\\\[[[ZZZ[[[aaajjjqqqrrrwww}}}~~~tttmmmbbbWWWMMMEEE???;;;666333000///000111111000111111111000000/////////000000////////////000000111111000000111111222333(((&&&$$$$$$&&&'''&&&&&&%%%&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,---++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///111111000///..........................................------..................//////000000111111//////000111111111111000444444444444444444444444333444444444555555555666555555666666777888888999888999999:::;;;<<<======<<<;;;;;;:::::::::::::::;;;<<<<<<===>>>>>>======???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<>>>@@@BBBCCCDDDDDDCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCCCCBBBBBBEEEEEEDDDBBBAAA???>>>===AAAAAAAAA@@@@@@>>>======???>>>=========>>>@@@AAAAAAAAABBBCCCDDDDDDDDDDDDIIIIIIJJJIIIGGGDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>???????????????>>>======<<<<<<888888777666555333333222111111000000//////......////////////............,,,---............---,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++...............///000000444222444:::EEEWWWppp}}}pppddd```]]]\\\cccnnn}}}yyywwwwww|||~~~}}}|||}}}|||wwwsssoooiiibbb\\\XXXXXXXXXZZZ\\\ZZZTTTOOORRRPPPMMMIIIFFFDDDCCCCCC===<<<;;;===@@@BBBBBBBBBBBBCCCCCCAAA>>>;;;999999888777666555555555555555777666555444444555666666222222555:::<<<;;;===BBBDDDIIIKKKJJJJJJMMMLLLIIIEEECCC@@@???AAACCCFFFFFFKKKOOOXXXeeerrrzzz|||{{{kkkiiifffeeegggjjjkkklllfffcccaaabbbhhhqqqxxx|||yyyqqqgggaaaaaa^^^dddgggeeecccbbb___ZZZXXXXXXXXXYYY]]]eeeooouuuxxx}}}zzzrrrfff___TTTJJJCCC===999777444222///...///000//////111111111111111000000000000000////////////000000111000000000000111222222'''&&&%%%%%%&&&'''&&&%%%%%%&&&((()))***)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++,,,+++++++++,,,------...000000//////....................................---....../////////////////////000000111111111111///000111222333222111000///000111333444666777888444444555555666666777777666666777777888999999999999999::::::;;;<<<======<<<;;;;;;::::::::::::::::::;;;<<<<<<============>>>???@@@AAAAAA@@@???>>>;;;;;;<<<===>>>@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@???>>>???AAABBBBBBBBBAAA@@@DDDDDDCCCBBB@@@???>>>===@@@AAAAAA@@@@@@>>>======>>>>>>=========>>>???@@@@@@AAACCCDDDEEEDDDCCCCCCJJJKKKMMMLLLIIIDDD???;;;>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>??????>>>>>>===<<<<<<;;;999888777666555444333222000000000//////.........///////////////.........---------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************++++++++++++,,,//////////////////000000...///333777:::CCCTTTdddpppfff___[[[___fffzzz~~~~~~~~~|||yyywwwyyyyyyxxxyyyxxxtttnnniiieeeccccccfffjjjiiiccc]]]]]]ZZZVVVQQQNNNLLLLLLLLLLLLIIIFFFGGGJJJOOOSSSUUUTTTVVVWWWTTTLLLEEEAAA@@@@@@@@@@@@>>><<<<<<<<<=========>>>@@@AAAAAA@@@???:::888:::>>>@@@AAAGGGMMMRRRXXX\\\]]]___bbb```\\\UUUOOOIIIHHHLLLQQQRRRRRRWWW]]]gggsssvvvtttqqqppppppqqqrrrsssnnniiidddcccfffmmmvvv{{{~~~wwwpppmmmnnnjjjqqqvvvsssnnnjjjeee```^^^^^^___bbbhhhqqqyyy}}}xxxnnndddXXXQQQGGG???:::777555444444222000///000111000000222222111111111111111111000000////////////000000222222222222222333333444'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))++++++++++++++++++++++++,,,,,,+++++++++,,,------///////////////.................................---...///000000000000///000000000111111111111111///000222333333333222111...///000111333555666777555666666777888999999999777777888888999:::::::::999::::::;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;999999;;;<<<<<<=========>>>>>>???@@@@@@@@@???>>>;;;;;;<<<===???@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBBFFFIIILLLNNNLLLHHHBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>======<<<::::::999888888777555444444333000000000000000/////////.........///////////////........................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///333666555777AAANNNcccvvvuuujjjcccaaabbbnnnvvv~~~zzz~~~~~~~~~~~~}}}{{{wwwtttnnnkkkiiikkkooopppmmmhhheeeccc```\\\ZZZYYYYYYYYY]]]XXXTTTSSSYYYbbbkkkpppppprrrrrrmmmdddZZZTTTQQQOOOPPPPPPNNNKKKJJJKKKMMMJJJKKKNNNRRRSSSQQQKKKFFFDDD@@@???@@@AAADDDLLLUUUaaahhhnnnqqqtttxxxvvvrrrfff^^^VVVUUUZZZ___aaa```fffjjjqqqzzzvvvvvvuuuuuuuuuvvvyyyzzzyyyvvvqqqnnnooottt|||yyyuuutttuuuxxx}}}|||vvvssstttxxx|||~~~vvvnnngggjjjjjjkkkooouuu|||~~~vvvnnnaaaVVVLLLFFF>>>777444333333333222000//////000111000///111111111111111111222222000000////////////000000222222111111222222333444&&&%%%%%%&&&''''''&&&$$$%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((((((((())))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,....../////////......------------------------------...///111111111000000000000000000000111111111000000111222222222222222000111111222222333333444666666777888999:::;;;;;;888888999999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;888888:::;;;<<<<<<=========>>>???@@@@@@@@@???>>>;;;<<<===>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAABBBBBB>>>>>>???@@@@@@@@@@@@???>>>?????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@CCCHHHMMMNNNKKKHHHEEE>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;<<<<<<<<<<<<:::999888777777666666555444444444111111111111000000000000........./////////////////////............//////---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,---+++,,,------.........---000/////////...///777BBBGGGXXXooozzzooofffaaabbbhhhrrr~~~~~~}}}yyywwwpppmmmiiiiiijjjkkkiiiggghhhhhhhhhhhhhhhgggggggggiiiccc^^^^^^dddooozzzxxxooohhhddd___aaabbb```]]]\\\^^^aaabbbcccfffjjjlllfff]]]UUUOOOJJJFFFEEEEEEGGGNNNWWWiiipppwww{{{sssllldddbbbfffkkknnnnnnlllnnnpppsssuuuwwwxxxxxxrrrtttvvvxxxzzz}}}}}}}}}vvvrrrrrrtttwww}}}zzzvvvvvv{{{|||tttvvvwwwxxx{{{}}}tttkkkbbbVVVKKKCCC???888444222222222222///...------//////...---000000000111111111111111000000////////////000000000////////////000111111&&&%%%%%%&&&((((((&&&$$$"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((()))))))))))))))(((((((((((()))***+++,,,************************,,,,,,+++++++++++++++,,,------...//////......---------------------------,,,...000222222222111000000000000000000000000000///////////////000000111111111222222333444444555555666777888999:::;;;;;;999999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::777888999:::;;;<<<<<<<<<<<<===>>>@@@@@@@@@???>>><<<<<<===>>>???@@@@@@@@@???AAABBBDDDDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@@@@>>>>>>>>>??????@@@@@@@@@<<<===>>>???@@@AAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA>>>AAAFFFJJJLLLJJJGGGDDD========================>>>>>>======<<<;;;;;;:::999:::;;;;;;;;;999777666333333333333333333333333000000000000000000000000............/////////000......---,,,,,,---......,,,,,,+++***************************************************++++++++++++************++++++++++++***+++---...///////////////,,,+++---,,,,,,222888777BBBRRRbbbuuusssiiicccdddgggoooyyy}}}yyyyyyvvv|||~~~vvvuuurrrnnnkkkhhhfffeeefffiiimmmpppssssssrrrqqqqqqlllfffdddhhhooovvvzzz}}}}}}}}}}}}{{{vvvpppllliiilllnnnlllhhhgggjjjnnnqqqrrruuuzzz}}}yyypppiii[[[VVVSSSQQQOOOMMMQQQXXXdddkkksssxxx}}}{{{uuuooommmooosssvvvwwwqqqooonnnllllllnnnrrruuuwwwyyy|||~~~~~~|||zzz{{{|||zzzwwwxxxzzzyyyxxxzzz|||vvvuuupppfff^^^WWWMMMCCC===:::555222222222222111///...---...000000...---/////////000000111111111000000////////////000000///////////////000111111&&&%%%%%%'''((((((&&&$$$ """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++'''((((((((()))+++,,,---************************,,,,,,++++++***+++++++++,,,---.../////////...---------------------------,,,...000222333222111000000000000///////////////......---,,,,,,...///000...///111333555777999999444555666777888999::::::999999:::;;;;;;<<<<<<===::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888999999666777999:::;;;<<<<<<<<<<<<===>>>???@@@@@@???>>><<<===>>>???????????????>>>@@@BBBDDDDDDDDDBBBBBB???@@@AAABBBBBBAAA??????======>>>>>>>>>>>>>>>>>>;;;<<<===???AAABBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@???>>>???@@@AAAAAACCCGGGIIIIIIFFFBBB???==============================<<<;;;::::::999999888999:::;;;:::888666444000000111111111222222222/////////000000000000000---.........//////000000------++++++++++++------,,,++++++***)))*********))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************%%%&&&(((***+++,,,++++++)))(((+++000222///...000---444;;;CCCRRRjjjtttkkkgggeeegggmmmuuu{{{}}}xxxsssnnnrrryyy}}}vvvppplllkkkccchhhnnnuuuyyyyyyxxxwwwxxxrrrlllggggggiiikkklllnnnnnnnnnqqqtttsssnnnjjjllloooqqqppplllkkkooosssooopppsssyyyyyysssdddaaa^^^]]]YYYTTTUUUYYY[[[bbbjjjooouuu{{{|||zzz~~~zzzuuurrrssswwwzzz|||yyywwwrrrnnnnnnqqqxxx}}}xxxqqqmmmmmmnnnooottt{{{yyyvvvvvvyyy~~~wwwkkkjjjeee\\\UUUPPPGGG???:::777444222222222222111111000000111222222111///......//////000000000111000000////////////000000111111111111111222222333&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''%%%### ###%%%'''))))))((((((''''''&&&&&&***************)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))---,,,***)))))))))***+++++++++++++++++++++++++++,,,***(((***---...,,,***...,,,++++++,,,---+++***///000000000111111111111...///000111111000///.../////////000111111222222333333444444444444444444666666666666777777777777::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777666666777777777888999;;;<<<===>>>===<<<;;;;;;;;;;;;;;;@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBB??????@@@BBBCCCBBB???<<<<<<<<<============<<<<<<===>>>>>>@@@AAABBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>@@@AAABBBCCCDDDDDDDDDDDD@@@@@@???>>>=========>>>======<<<;;;:::999999888999999999999777555333111000000000000000000000000222222222111111111111111//////.........---------+++++++++,,,,,,---------,,,,,,,,,++++++************)))))))))(((((('''''')))************++++++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++,,,,,,---.../////////444999<<<@@@MMMaaaqqqxxxppphhhfffjjjooorrrrrrwww{{{tttrrrpppsssyyy|||wwwxxxzzz}}}~~~{{{zzzzzzyyyxxxuuurrrooommmkkkkkkhhheeeeeefffhhhiiihhhmmmoooqqqrrrqqqnnnjjjggghhhiiikkkppptttwwwwwwvvvooommmiiifffccc___[[[WWW]]]^^^aaafffmmmttt{{{~~~{{{zzzzzz}}}~~~wwwtttqqqjjjdddccccccbbbdddkkkttt}}}wwwwwwvvvtttssstttwwwzzzuuunnneee___VVVOOOHHHBBB;;;666555444444333222111000000////////////////////////---------............//////...---,,,,,,---...///000111111111222222222222&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((('''%%%######%%%'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((()))******,,,+++******)))))))))***++++++++++++++++++++++++,,,***)))***,,,---,,,***,,,++++++,,,---......---....../////////000000000/////////000000/////////...//////000000111222222222222222333333333333333666666666777777777888888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888777666555777777888888999;;;<<<===>>>===<<<;;;;;;;;;;;;<<>>>>>???@@@AAAAAABBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>AAAAAABBBCCCDDDDDDDDDCCC??????>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777888888888888666444222111////////////////////////111111000000//////......///.........------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))((((((((())))))*********+++++++++***++++++++++++***)))((()))******+++++++++++++++++++++,,,,,,---............111222222444<<>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDBBBBBBBBBCCCCCCBBB???<<<::::::;;;;;;<<<<<<<<<=========>>>>>>?????????@@@AAABBBBBBBBBBBBBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDCCCCCCCCC???>>>===<<<;;;;;;;;;;;;;;;::::::999888777666666666666666666555333111/////////////////////////////////......---,,,++++++............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))*********++++++******++++++******))))))(((((()))***************+++++++++,,,,,,------...111111///......333999???RRReeetttjjjccc___^^^^^^```fffnnnuuu|||}}}{{{yyyxxxzzz{{{{{{{{{|||}}}~~~{{{wwwuuurrrsssuuuxxx|||~~~~~~}}}zzzyyyxxxyyy{{{||||||{{{vvvxxx{{{~~~}}}uuupppooooooppprrrvvv|||zzztttmmmddd]]][[[UUUVVVYYY]]]aaacccbbb```fffffffffdddbbbbbbccceeekkksssyyy}}}~~~xxxssskkkbbb\\\QQQLLLDDD>>>999555222000000000000000////////////////////////////////////------------..................////////////......------------.........///%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))***************++++++((((((((((((((((((((((((((((((((()))******++++++((()))***++++++***)))(((************+++++++++++++++******+++,,,,,,,,,,,,---,,,,,,---///000000///------------............000///------------///000------...//////000000111000000111111222333333333777777777777888888888999777777888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999888888888999999999999:::;;;<<<=========<<<<<<<<<<<<===============>>>???AAABBBCCCDDDCCCBBBAAAAAABBBDDDEEECCCBBBBBBCCCCCCBBB???<<<999999999::::::;;;<<<<<<============>>>>>>>>>>>>AAAAAABBBBBBAAAAAA@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB???>>>===<<<;;;;;;::::::;;;:::999999777777666555444444555444333111000...//////////////////////////////...---,,,+++******---------------------------,,,,,,,,,++++++******+++++++++***************++++++******************))))))))))))************))))))************))))))'''(((((()))))))))))))))***+++++++++,,,,,,,,,---000///------000333666777>>>NNNgggzzzooohhheee___]]]```eeeiiioooxxxzzzwwwwww~~~{{{tttqqqqqqsssssstttxxx~~~~~~wwwqqqhhhcccaaa^^^___aaaccccccaaa___]]]ZZZ[[[\\\[[[ZZZZZZ\\\^^^ooowww~~~{{{tttlllddd\\\SSSNNNDDD@@@;;;555222000//////000000000111111111222222////////////////////////,,,,,,---------.........---...000000000000...---,,,,,,---------.........%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))******++++++'''(((***++++++***)))((()))))))))******+++++++++******++++++++++++,,,,,,///...------...///...------------........./////////...---,,,,,,---...///---------...//////000000111111111222333444444444666777777777777888888888666666777777888999999:::<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<============<<<<<<<<<======>>>=========>>>???AAABBBCCCDDDDDDBBBBBBBBBBBBCCCDDDCCCBBBAAABBBBBBAAA???===999999888888999:::;;;<<<==================>>>>>>@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;:::999888777666666333333333333222111///...........................//////...------,,,++++++,,,,,,------------------,,,,,,,,,++++++***************************************************++++++(((((()))))))))*********((())))))*********))))))''''''((())))))))))))(((*********++++++++++++++++++***)))***...111222111444===NNNbbbvvv{{{pppjjjgggbbb___```aaabbbgggnnn|||uuulllhhhlllttt~~~|||~~~~~~wwwqqqiiidddcccdddeeeeeedddaaa^^^[[[YYYTTTVVVYYYZZZ[[[[[[]]]___nnnvvv}}}}}}yyytttoooggg^^^UUULLLEEEAAA:::888555111...---...////////////000000111222222........................,,,,,,,,,------------...---...///000000///...---------........./////////%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***''''''''''''''''''''''''''''''((())))))******+++(((((())))))******))))))(((((())))))***+++++++++)))+++,,,,,,+++***,,,---///...------......---+++---------.........//////---------,,,,,,---------,,,,,,------.../////////000111111222333444555555666666666666777777777777444555555666777888999999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<===>>>======<<<<<<======>>>>>>=========>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???@@@AAAAAA???>>>:::999888777777888999:::<<<<<<======>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBB======>>>>>>>>>>>>=========>>>???@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;:::999888777666666222222333333222111///.......................................------------,,,,,,,,,,,,------------+++++++++++++++*********)))))))))***************)))))))))***************((((((((()))))))))******(((((())))))******))))))''''''((()))))))))))))))************************,,,+++***+++.../////////000444;;;HHHZZZmmmyyyqqqjjjdddaaa^^^[[[]]]aaallluuu|||sssnnneeekkksss}}}{{{{{{yyytttmmmiiiiiijjjlllooommmiiiccc^^^[[[XXX[[[___bbbcccdddfffggglllsssxxxxxxvvvuuuqqqlllccc___XXXOOOFFF???:::888333333333000...---...000,,,,,,------......//////------------------------,,,,,,,,,,,,------------------............------........./////////000000$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%)))))))))***++++++,,,,,,''''''''''''''''''''''''&&&''''''(((((()))******((((((((((((((()))******((((((((()))***+++++++++)))+++,,,,,,******+++...---,,,+++,,,---...---,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,---......////////////000111222333444444444555555555666666666666333444444555777888888999999::::::;;;;;;::::::999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===>>>===============>>>??????>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCBBB@@@??????>>>===>>>@@@AAA@@@???;;;:::888666666666777888<<<<<<===>>>??????@@@@@@???@@@AAABBBCCCDDDDDDDDD>>>>>>>>>>>>======<<<;;;:::;;;===>>>@@@AAAAAAAAA@@@???>>><<<;;;:::999999:::999888888666666555444111222333333222111///...........................,,,,,,,,,------------...++++++,,,,,,,,,---------************++++++++++++((()))))))))*********+++((((((((())))))*********(((((((((((()))))))))***'''(((((()))))))))))))))(((((()))************)))*********************)))---------------...//////---///222888CCCRRRbbbnnn~~~wwwoookkkgggaaa```cccdddiiipppvvv}}}ttttttwww|||xxxvvvvvvyyy~~~zzzsssqqqtttvvv}}}}}}xxxvvvsssrrrtttuuuzzz|||ssskkkgggdddgggllloooppppppqqqrrrpppssssssmmmgggeeeaaa]]]QQQNNNHHHAAA:::666444333...111222111///---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------............////////////$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''''')))***+++'''(((((()))***+++++++++(((+++---,,,***)))+++...******)))+++---///...---******+++++++++,,,,,,,,,++++++---......---++++++++++++,,,------......///---...///000111222333333444444444444555555555666333333444555666777888999888888888999999888888888999::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<======>>>===============>>>?????????>>>>>>>>>>>>>>>?????????AAACCCDDDDDDAAA???===>>>===<<<===???@@@@@@???<<<:::888666555555666777;;;<<<===>>>???@@@AAABBB???@@@AAACCCDDDEEEFFFFFFAAAAAAAAA@@@@@@>>>===<<<999:::;;;===???@@@AAAAAA???>>>===;;;:::888888888888888777666555444333333111222333333222111000///........................***++++++,,,,,,---......+++++++++,,,,,,---------))))))******+++++++++,,,(((((())))))*********+++''''''(((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))(((((()))************************)))))))))))))))(((***++++++******---///,,,...000222555===IIIRRRiiiuuu{{{wwwrrrmmmkkkllleeeeeefffiiinnnuuuzzz~~~~~~{{{zzz{{{uuuqqqqqqsssyyy~~~tttlllgggeeeeeeggglllqqqyyy{{{rrrqqqrrrsssvvvzzz|||vvvooonnnqqqvvvyyyyyyyyyyyyyyyttttttnnnbbbYYYUUUQQQNNNDDDBBB>>>888333111111222,,,///222222000......000////////////////////////++++++++++++++++++++++++++++++,,,,,,,,,---------------+++******+++---------------.........//////%%%&&&''''''%%%######$$$%%%''')))((($$$###$$$'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$###))))))))))))))))))))))))***************++++++,,,((((((((((((((((((((((((''')))++++++*********+++//////...---,,,,,,,,,,,,.........------,,,,,,,,,//////.........---------***+++---///000111111222000000000000111222444444444444444555555555666666444444333444444555666777555666777777666777999;;;888888999:::;;;;;;<<<<<>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@?????????CCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBB@@@??????@@@@@@<<<:::777555555777999;;;:::;;;===???@@@AAA@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEBBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::888777666<<<:::888666555444444555111222333444333222111000---.../////////...---,,,------------------------------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,***************++++++,,,++++++++++++***)))''''''***************)))(((((((((((((((((()))***+++,,,'''))),,,......---+++***++++++******++++++,,,---//////000111333555888999IIIVVVhhhyyyvvvooogggcccdddhhhkkkllluuuyyy~~~vvvooorrruuu~~~~~~|||wwwwwwzzz~~~tttmmmfff]]]WWW^^^]]]___eeennntttwwwxxxqqqmmmjjjkkkoootttvvvwww{{{wwwzzz|||}}}}}}~~~xxxooocccZZZUUUPPPJJJDDD<<<:::666222000.........////////////////////////...------------...//////111///------000111000...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,---...000222111000...------...///000$$$&&&''''''%%%$$$$$$%%%&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))***+++---,,,++++++,,,...------,,,,,,,,,------...,,,,,,------....../////////.........------------+++,,,---...........................///000111111222222333333333444444444444333333444444555666777777777888777555555666888888888888999:::;;;;;;;;;>>>======<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@???????????????@@@@@@AAABBBCCCCCCDDDCCCAAA@@@@@@@@@@@@AAA<<<:::777555444666888::::::;;;===???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCAAAAAA???===<<<;;;;;;:::>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;:::888777666777666555444333333333333222222333333222222111000---......///...---,,,+++------------------------))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++'''''''''&&&'''(((((()))(((((((((''''''&&&%%%$$$***************)))((((((''''''''''''((()))******&&&''')))******)))((('''+++************+++,,,,,,------...///111333555777999BBBQQQ___nnn|||~~~pppeee``````aaabbbhhhjjjrrr{{{tttoooooosss}}}~~~{{{{{{xxxrrrqqqvvv~~~tttmmmfff___ZZZWWWXXX[[[```fffjjjjjjhhhgggdddaaabbbfffkkknnnoooppp|||~~~~~~}}}{{{zzzxxxwwwkkkbbbWWWOOOJJJEEE@@@;;;777555333000.........///........................---------------...//////,,,***((((((***,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000//////...............///###%%%''''''%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''')))*********''''''''''''''''''''''''((((((((((((((()))******************************+++,,,,,,+++***+++---///++++++++++++,,,---...///------------------------............------------------------,,,,,,,,,,,,/////////......///000000000000111111111222222222333333333333444555666777888888888777555444555666777777888888999:::::::::<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????>>>>>>;;;<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAA===;;;888555444555777888:::;;;===>>>????????????===>>>@@@BBBBBBBBBBBBAAAAAA@@@>>><<<;;;:::::::::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999777777444444333333333444444555333333222111111111111222---------------,,,++++++------------------------(((((('''''')))+++...000************************+++******))))))******+++)))))))))))))))******+++&&&'''''''''&&&%%%$$$###))))))******))))))((((((%%%%%%%%%%%%&&&'''((()))++++++++++++***************************++++++,,,+++++++++,,,...000222333000444<<>>???========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBB>>><<<:::777666666777888;;;;;;<<<===>>>>>>??????<<<===???AAABBBBBBAAAAAAAAA@@@???===<<<;;;::::::888999:::;;;<<<===>>>???:::::::::::::::999888777444444444555666666777888444333111000000000111222,,,---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++///222555))))))))))))))))))))))))******))))))))))))***************)))***++++++,,,((()))))))))(((((('''&&&((()))))))))))))))((((((%%%%%%%%%%%%&&&'''((((((...---+++*********++++++)))))))))))))))***++++++)))******+++---...///000///000222777CCCVVVlllzzz}}}ooofffbbbaaa]]]ZZZYYY^^^eeennn}}}~~~xxxrrrmmmfffeeedddfffooo|||zzzxxxyyy}}}}}}vvvttttttyyyxxxqqqmmmpppxxx~~~ssskkkfffcccaaa___aaaeeehhhjjjiiifffcccYYYVVVRRROOOPPPRRRUUUVVV^^^iiixxx{{{sssnnnkkkeee]]]VVVPPPKKKDDD>>>:::777333111......------------...///------------------------------,,,,,,------...///111000/////////000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,---.........---,,,###%%%''''''&&&&&&'''((((((%%%###$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++'''''''''''''''''''''''''''''''''''''''(((((()))************************)))))))))'''&&&'''***---...---,,,+++++++++++++++......,,,+++)))((('''&&&,,,,,,------------------,,,,,,,,,,,,---...///000111111000000000000000000111111111111222222222222333222222333333444555666666777888888777777999;;;888888888888888888999999999999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@>>><<<:::999999999:::;;;;;;;;;<<<<<<===>>>>>><<<===???AAABBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;777888999:::;;;<<<===>>>999999999::::::999888888444444555666666777777777333222111000///000111222------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///333666))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))*********)))(((((('''(((((()))))))))((((((&&&&&&&&&&&&'''((()))***+++)))(((&&&&&&&&&'''((())))))(((((())))))***+++)))***++++++,,,------------------///444AAAQQQ]]]tttssskkkggg\\\WWWTTTUUUYYYaaannnzzzzzzuuummmiiiffffffjjjsss~~~vvvqqqllllllooouuuwwwtttppppppvvv}}}xxxwww{{{yyyyyy}}}}}}qqqjjjfffffffffgggiiikkkkkkiiieeeaaa___XXXWWWUUUTTTTTTVVVYYY[[[dddkkkvvv~~~~~~|||xxxqqqiiidddaaa[[[RRRKKKAAA>>>999555222///---,,,//////......------------------------------------,,,,,,,,,,,,,,,---......------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---***+++---.........---,,,$$$&&&((((((&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''((())))))***************************++++++***)))***,,,......---,,,+++************************************,,,,,,,,,,,,---------------,,,,,,,,,,,,...000111.........------...//////111222222222222333333333222222222222333444555666555666777777777777999;;;999999999999999999999999999999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======????????????????????????AAAAAABBBBBBBBBAAA@@@@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>???@@@BBBCCCCCCCCCBBB@@@???===<<<<<<<<<:::::::::999999888888888777888999999999999999888444444555555666555555444222222111000000000000111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((***,,,///111************************((())))))******))))))((('''''''''''''''((())))))'''(((((((((((((((''''''''''''((()))))))))((((((''''''''''''((()))***+++******(((''''''((())))))((((((((((((((())))))***)))***+++,,,,,,,,,,,,,,,,,,---......000555>>>EEEYYYiiiyyy}}}rrrlll^^^XXXTTTSSSUUU[[[fffpppwwwyyy}}}}}}yyyuuuuuuuuuwww~~~wwwrrroooqqqssstttyyy}}}yyytttqqqrrr{{{wwwoookkkkkkmmmpppuuuyyy~~~wwwooojjjiiikkkmmmtttwwwyyywwwqqqiiiccc___]]]___aaabbbcccfffiiillltttwwwzzz|||{{{xxxsssqqqjjjeee___ZZZVVVPPPIIIDDD999888555222000......---/////////......---,,,,,,------------------------,,,,,,,,,,,,,,,------...+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---......///......%%%'''((((((&&&%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))***++++++******+++,,,,,,,,,+++++++++++++++,,,******++++++,,,,,,------++++++,,,,,,,,,---------...---+++***+++,,,---...---------------...///000111111222222222222333333222222222222333444555666555666666666444444666888:::::::::::::::999999999999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAA???>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<;;;<<<===???BBBCCCBBBAAA???>>><<<;;;;;;;;;:::999999888777666555555777777888999999999999999777777777777777555444333111111111111111000000/////////---,,,,,,,,,---...++++++++++++++++++++++++(((((((((((()))***++++++++++++++++++++++++++++++'''((()))******)))(((''')))))))))))))))***++++++&&&&&&''''''(((''''''&&&&&&''''''((())))))((((((''''''''''''((()))***++++++************++++++,,,(((''''''''''''((())))))((()))***+++++++++***)))(((+++...//////222666;;;???MMM]]]eeelllwww}}}xxxlllfff```]]][[[[[[bbbjjjoooppprrrrrrrrrsssvvvyyyyyy}}}~~~|||~~~sssggg^^^ZZZYYYYYY]]]___bbbiiisssxxxwwwwwwtttoookkkjjjmmmrrrvvv|||rrrmmmlllooosssuuuvvvwwwyyy{{{~~~|||yyyvvvqqqlllgggcccZZZXXXTTTOOOIIICCC>>>;;;444444333111///...//////------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...///...,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......------------...///000111&&&((()))(((&&&%%%%%%&&&###%%%((('''%%%$$$&&&)))&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&((()))***)))((())))))************+++,,,------.........------,,,,,,,,,+++++++++,,,,,,---------///...+++***))))))***+++.........//////111222333111111111111222222222222222222222222333444555555555666666444222111222444::::::::::::::::::::::::999:::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>@@@@@@AAABBBBBBCCCCCCBBB@@@???======<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999:::;;;<<<===<<<;;;999999;;;>>>AAACCCAAA@@@>>>===;;;:::::::::666666666666777777777777666777888999999999999999;;;;;;;;;;;;999777555444000111222222222111///...000///...---,,,---......++++++++++++++++++++++++))))))*********)))))))))++++++++++++++++++++++++'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&'''((())))))((((((''''''&&&''''''((()))***&&&&&&''''''(((((())))))'''''''''''''''((())))))'''((()))******)))(((((($$$))),,,---...222555///:::GGGQQQ\\\jjjtttxxx~~~wwwpppjjjccc___bbbhhhnnnoooooommmjjjgggggggggkkkqqqyyy~~~qqqcccWWWPPPMMMNNNRRRUUUWWW]]]fffkkkkkklllkkkjjjiiikkkpppxxx}}}zzz{{{~~~{{{wwwpppjjjddd^^^XXXUUUNNNNNNKKKFFF???999555444---------,,,******+++,,,++++++,,,------------,,,************************,,,,,,++++++,,,,,,---...,,,...///---+++***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---.........------...///111222"""""""""###$$$%%%''''''***))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++***)))'''%%%''''''''''''''''''''''''+++)))((()))******)))((()))))))))))))))))))))))),,,,,,++++++***))))))))))))***+++,,,,,,+++***))).........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000111222333333333111111111111222333333444999888777777777888:::;;;999999999999999999::::::;;;;;;;;;::::::999999999888888999::::::;;;<<<<<<>>>======<<<;;;;;;:::::::::;;;;;;<<<>>>@@@AAABBB@@@AAACCCCCCCCCAAA???>>>AAAAAA@@@???>>>===<<<<<<;;;;;;:::999999888888777::::::;;;<<<===>>>???@@@AAA@@@???===<<<<<<<<<<<<;;;999777555444666888999999999999888888888888777999888777666444444333333444333222000//////............---------,,,,,,,,,+++***************++++++)))))))))))))))*********+++)))(((&&&&&&((()))+++(((((()))))))))))))))))))))(((&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((,,,+++)))((((((((()))***)))))))))))))))******+++((()))***+++,,,,,,,,,,,,///333888<<>>???@@@AAAAAA@@@>>>=========<<<<<<;;;;;;::::::;;;;;;::::::999888888888999999:::;;;<<<======>>>??????>>>======<<<;;;;;;<<<;;;999777777888:::<<<999999999888888888777777888777666444333222222222333222111000///............------------,,,,,,,,,++++++******)))************)))))))))))))))))))))***)))(((''''''((()))***)))(((((((((((((((((((((((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))((((((''''''''''''((((((+++***)))((((((((())))))))))))(((((())))))***+++((()))***+++++++++++++++(((,,,000222555>>>LLLWWWfffmmmwww~~~|||{{{|||wwwqqqllljjjgggbbb^^^YYYYYY]]]dddjjjssssssiii```ZZZUUUQQQPPPSSSXXX[[[]]]```cccfffcccbbbaaa``````eeekkkpppsssyyyzzztttooohhhccc]]]VVVOOOHHHBBB>>>:::777333000000///...---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---------............///'''&&&%%%%%%$$$$$$$$$$$$))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))***)))((('''&&&((((((((((((((((((((((((***)))((((((******)))((()))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,******)))))))))))))))(((++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------///000111222222222222222333222222333444555666666555555444444444555666777888999999999:::::::::;;;777777777777777777888888888999999::::::;;;;;;<<<;;;<<<>>>?????????===<<<===<<<;;;::::::999999:::;;;<<<>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999999::::::;;;;;;;;;<<<===>>>>>>===<<<;;;:::<<<:::999888888999;;;<<<999999888888888777777777666555444333222111111111222111000///...---------------------,,,,,,,,,,,,,,,+++***)))))))))))))))*********))))))(((((((((***)))(((''''''((()))***((((((((('''''''''&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''((((((******)))(((((((((((()))))))))(((((())))))***+++))))))***+++++++++*********---//////...222;;;BBBLLLVVVeeesss}}}yyyqqqmmmhhhaaaZZZYYYVVVVVVXXX[[[aaannnzzz~~~|||}}}~~~xxxooogggaaa^^^[[[ZZZ\\\___bbbbbbaaa```______\\\\\\\\\[[[[[[\\\```bbbfffkkksssyyy}}}|||xxxtttooojjjfff^^^XXXPPPIIIBBB===888555222000---,,,---------,,,...------,,,+++***)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------............///&&&%%%$$$$$$######$$$$$$(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))((('''''')))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((()))***++++++,,,...---++++++++++++---...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------...............,,,,,,,,,---------......///000111222222222222222333333333444444666777888555555555555555555555555888999999::::::;;;;;;;;;999888888888777777666666999999999::::::;;;;;;;;;:::;;;>>>AAAAAAAAA???===@@@???>>>======<<<<<<===;;;;;;===>>>>>>>>>>>>============>>>>>>>>>??????<<<;;;;;;:::999999888888999999:::::::::::::::::::::;;;===>>>>>><<<:::999999999777666666777999:::888888888888777777777777555555444222222111111111000000///...---,,,,,,,,,---------,,,,,,,,,++++++,,,+++***))))))(((((()))++++++***)))(((''''''&&&))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++***---///111000......222666555???NNN]]]jjjwww{{{rrrhhhbbb```[[[WWWVVVWWW[[[eeeppp|||~~~|||wwwqqqllljjjjjjjjjjjjlllpppyyyuuuqqqkkkgggddddddeeefffjjjmmmooonnnjjjddd```^^^^^^^^^^^^]]]\\\]]]___bbbiiikkkppptttwwwzzz|||}}}xxxtttooojjjfffccc___]]]UUUPPPGGG???:::666222000000...,,,,,,---...---,,,+++++++++++++++++++++,,,------------------------++++++++++++++++++++++++)))******+++,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---.........------------............///'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((''''''))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((''''''((()))***++++++,,,...---++++++++++++---...,,,---------------------+++++++++,,,,,,,,,---------------.........//////............////////////000000111222222222111111333333333444555666888999666666666666666666666666888888999:::;;;;;;<<<<<<<<<<<<;;;:::888777666666999999::::::::::::;;;;;;999;;;>>>AAABBBAAA@@@>>>??????????????????@@@AAA<<<<<<===>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAA<<<<<<;;;;;;:::999999888::::::::::::::::::;;;;;;999:::<<<>>>>>>===;;;::::::999888777777777888888888888888777777777666666555555444333222222222222000///...------,,,,,,---------,,,,,,,,,++++++++++++******)))(((((())))))+++******)))((('''&&&&&&))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((('''((())))))******+++,,,,,,,,,,,,,,,,,,***---......+++***,,,......333<<>>777333111///...///...,,,,,,,,,,,,+++***))))))***+++,,,,,,------------------------------,,,++++++******++++++,,,***++++++,,,---......///,,,,,,------------,,,,,,++++++++++++++++++++++++***+++---///000//////...---------............///&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))******)))((((((((((((((((((((((((''''''(((((()))***++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...////////////000000000000111111222222222111111222222333333555666888999777777888888888777666666888888999:::;;;<<<======>>>===<<<;;;:::888777777:::::::::::::::::::::::::::<<<>>>@@@AAA@@@??????============>>>@@@AAAAAA>>>>>>>>>>>>????????????=========>>>>>>?????????<<<<<<;;;;;;::::::999999999999999::::::;;;;;;;;;:::;;;<<<===>>>>>>===<<<>>>===<<<;;;:::999999999888888777777777666666666555444333333222222222333//////...---------------,,,,,,,,,,,,++++++++++++)))))))))(((((())))))***)))))))))(((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((''''''(((((()))***))))))***+++,,,------,,,)))+++------,,,,,,,,,---///111444777>>>JJJYYYdddoooqqquuuyyy}}}}}}uuuoooiiigggfffdddggglllwww{{{}}}{{{zzzzzzwwwrrrnnnrrrzzzwwwoooeee\\\VVVSSSQQQPPPSSSSSSUUUZZZ```fffjjjkkkiiiiiijjjjjjlllqqqxxx}}}}}}xxxyyyyyyxxxvvvtttuuuwwwyyyyyywwwuuuuuuvvvwwwwwwvvvooojjjbbbZZZTTTOOOJJJGGG???:::444000...---,,,,,,---+++************)))'''++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++,,,,,,------...,,,,,,............,,,,,,+++++++++++++++++++++++++++,,,---......///......---------............///&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%''')))******)))(((((((((((((((((((((((('''((((((((())))))************++++++++++++******))))))******++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,---..................////////////000111111222222222111111000111111222333444666888888777777888888888777666555888888999:::;;;<<<======;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::<<<<<<===>>>?????????>>>============>>>???@@@AAA??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<;;;::::::999999666777777888999:::;;;;;;;;;;;;<<<======>>>????????????===<<<:::888777777888777777777666666666666333333222111111111111222000///..................,,,,,,,,,++++++++++++***(((((('''(((((()))***+++((((((((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((())))))***((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&(((''''''''''''((())))))%%%&&&((()))++++++,,,,,,***+++---...............,,,...000000333999BBBIIIUUU[[[eeemmmuuu{{{{{{yyyvvvqqqoooqqqqqqvvvyyywwwuuutttnnnhhh```ccchhhooowwwssslllccc[[[WWWUUUUUUUUUWWWWWWYYY\\\aaaeeehhhiiieeegggiiikkknnnttt|||~~~}}}}}}zzzvvvrrrpppooonnnkkkiiibbb\\\UUUMMMGGGAAA<<<999444111---+++++++++++++++***)))))))))***+++)))''',,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,***))))))***,,,---***************************+++---......---+++***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------............///++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%''')))******)))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......---------.........//////111111222222222111111000111111111222444666777888666777888888888777555444888888999:::;;;======>>>888888999:::;;;;;;<<<<<<::::::::::::::::::::::::===============>>>>>>>>>??????????????????@@@AAA@@@???>>>===============????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::999999444555666777888999:::;;;<<<<<<<<<<<<===???@@@AAA>>>>>><<<:::888666444333777777777777666666666666222111000000000000000111000//////.........//////,,,,,,,,,+++++++++******''''''''''''(((***+++,,,'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++)))(((&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))###$$$%%%''')))***++++++'''((()))***+++++++++,,,&&&***---//////111555999>>>GGGTTTaaalllsssxxxzzzyyy~~~yyyxxxnnnsssuuussspppmmmggg```XXXYYYZZZ]]]bbbjjjsssyyy{{{}}}{{{~~~zzzyyyxxxwwwxxx{{{~~~{{{pppjjjbbb[[[YYYZZZ[[[\\\]]]^^^aaadddgggiiijjjjjjcccfffhhhkkknnnuuu~~~~~~|||zzzuuuoookkkhhhddd___[[[PPPLLLEEE???:::666222//////---******+++,,,,,,,,,***))))))***,,,---,,,*********+++++++++,,,,,,,,,......,,,,,,,,,,,,......---,,,***))))))***,,,---))))))))))))(((((((((((()))***,,,------,,,***)))++++++++++++++++++++++++,,,+++***)))))))))***+++---------.........//////'''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&***(((&&&&&&&&&%%%###""""""***---+++((('''(((******))))))((((((((('''******))))))))))))******+++++++++,,,,,,++++++******+++,,,,,,******+++,,,,,,------......------,,,000...---+++******+++,,,---...///...---,,,---...000000111111111111000000//////000111333444555555666777999::::::999777666999999:::;;;;;;:::999999999::::::;;;;;;<<<<<<===>>>===;;;:::999:::;;;;;;;;;<<<<<<===============>>>============???@@@AAABBBAAAAAA@@@???>>>======??????AAAAAAAAA???===<<<999888888999;;;;;;:::888999888777777777888999:::::::::<<<===>>>>>>>>>>>>???<<<888555333333555666000222555777777555333111555444333111000/////////////////////////////////......---------,,,,,,,,,************************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((('''''''''(((((('''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******+++''''''(((((())))))******,,,+++******+++...000222555999???GGGSSSaaannnwwwuuuvvvzzz}}}wwwoookkkiiifffaaa\\\VVVUUUTTTSSSTTTYYY```eeesss{{{{{{sssppppppnnnsss}}}yyyrrrjjjddddddffffffgggiiimmmrrr{{{zzzsssjjjgggdddbbbcccdddddddddhhhgggeeeddddddeeefffgggdddddddddfffkkkqqqwww{{{vvvqqqjjjbbb[[[TTTMMMIIIAAA>>>:::666111...---,,,***++++++,,,,,,++++++***************************,,,+++++++++***)))))))))))))))*********+++++++++,,,,,,,,,++++++************+++,,,------,,,+++******,,,...000000...,,,***,,,,,,,,,------,,,++++++...------,,,,,,------.........//////...---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""###$$$""" $$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((&&&%%%&&&''''''&&&%%%"""&&&***+++(((&&&'''))))))))))))(((((('''''''''******))))))))))))******))))))***+++++++++++++++***+++,,,,,,******+++,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---...//////------...///000000111111111000000///111111111222222333333333555666888::::::999888777888999:::;;;;;;:::999888888888888999::::::;;;;;;===<<<;;;999999999:::;;;;;;;;;<<<===============>>>>>>======>>>???AAABBBBBBBBBAAAAAA@@@@@@?????????@@@AAAAAAAAA???<<<;;;999888777888999::::::999::::::999888888999:::;;;:::;;;<<<===>>>>>>>>>>>><<<;;;:::888777666555444111222444666666555333111444444222111000/////////........................,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++((((((((()))******+++++++++***))))))***,,,...000...000555:::CCCMMMYYY```iiilllrrr|||zzzuuupppjjjaaaZZZWWWWWWVVVTTTTTTUUUYYY\\\dddnnn{{{zzztttqqqgggiiinnnvvvwwwlllccc[[[XXXVVVTTTUUUWWW^^^cccllluuuzzzxxxsssnnnrrrnnnjjjhhhjjjmmmpppqqqrrrttttttrrrnnnkkkjjjjjjgggeeeccccccfffkkkrrruuuvvvyyy~~~|||yyywwwpppkkkbbbZZZRRRKKKEEEAAA999777444111...---,,,+++***++++++,,,,,,++++++***************************+++***************))))))************++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***+++,,,---......---,,,+++******++++++++++++******------,,,,,,,,,,,,------------......---,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((()))(((&&&&&&&&&'''&&&%%%%%%&&&(((******))))))++++++(((%%%$$$'''***((((((((('''''''''''''''***))))))(((((())))))***)))))))))***++++++++++++***+++,,,+++******+++,,,,,,,,,------------,,,,,,)))***+++,,,------......,,,...//////......000111111111111111000000///...222222222222222222222222444555777888999999999999888999:::;;;;;;:::999888666777777888888999::::::;;;::::::999999999999:::;;;;;;<<<============<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@>>>;;;999999777666666777999999999:::999999888888999999::::::;;;<<<======>>>======999:::<<<<<<;;;888555333222333444444444333333222444333222000////////////........................+++++++++*********))))))************************))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((())))))******+++,,,,,,******)))))))))***,,,---***,,,---000444:::AAAGGGSSSYYYdddqqq|||}}}uuujjjccc\\\]]]^^^\\\YYYWWWVVVVVVVVVaaaqqq~~~wwwpppcccaaa___```fffmmmrrruuu~~~~~~yyysssoooqqqqqqrrrxxx|||tttpppppprrrppprrryyy~~~vvvkkkbbbXXXSSSPPPMMMNNNQQQXXX\\\cccjjjppppppmmmiiiqqqmmmiiiiiimmmsssxxx{{{{{{rrrmmmllliiifffcccaaadddjjjpppuuuwwwxxxyyyzzz|||}}}~~~}}}yyyuuuqqqmmmkkkeee___VVVMMMEEE???:::666000///...,,,++++++************++++++++++++******************************))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((('''''''''''''''''''''((()))((('''&&&''')))&&&%%%%%%''')))******)))++++++***(((%%%%%%(((***''''''''''''''''''&&&&&&))))))(((((((((((())))))+++++++++******+++++++++)))+++,,,+++***)))***+++,,,,,,,,,------,,,,,,,,,***+++---/////////......,,,---////////////111222111111111111000///...---111222222222222222333333222333555777999999::::::999:::;;;<<<<<<;;;:::999777777777888999999:::::::::999999999999999999999:::;;;<<<<<<======<<<<<<>>>>>>>>>???@@@@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAA???<<<:::888:::777555444666888999999999999888888888888888888::::::;;;<<<======<<<<<<888:::;;;<<<;;;999666444444333333222222222222222222222111000///......///------------------------++++++*********)))))))))************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((()))******+++++++++***)))))))))***++++++---.........///111666999???EEEQQQ```ooo|||xxxqqqgggiiikkkjjjfffbbb___^^^YYY___kkkwww~~~|||tttlllccc^^^WWWSSSTTTXXX[[[^^^iiinnnuuu{{{|||wwwoooiiifffddddddhhhqqq{{{}}}uuunnnhhhdddfffbbbbbbeeeiiikkkpppvvv|||sssmmmdddZZZVVVRRRQQQTTTYYY```bbbeeejjjnnnnnnllliiijjjiiihhhkkkqqqyyywwwrrrrrrooollliiigggjjjpppwww{{{}}}zzzwwwuuuuuuuuuvvvvvvuuutttqqqmmmgggbbb```WWWPPPGGG???999555222000,,,,,,++++++******************++++++++++++******************************'''(((((())))))*********++++++++++++,,,,,,,,,,,,+++++++++***************,,,+++***))))))***+++,,,---,,,+++******+++,,,---,,,,,,---............------,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))((('''&&&'''((()))(((''''''((())))))(((((()))***&&&&&&''''''''''''''''''))))))(((((((((((())))))///...---+++************)))***++++++))))))***++++++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,++++++---//////...///000222000000000000000///......///000111222333444555555222222444666777999:::::::::;;;<<<======<<<;;;:::888888999999:::;;;;;;<<<999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA???@@@@@@@@@>>><<<999777:::777555444666888999999;;;;;;;;;::::::999999999999999:::;;;;;;;;;;;;:::999999999888888777777666444333222111000111111222111111000///............------------------------++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''((()))))))))***************+++++++++---.........---...111333222666???LLL\\\nnn}}}yyyrrrtttvvvvvvssspppnnnnnniiiiiimmmrrrvvvtttmmmfff___ZZZSSSNNNMMMNNNOOOPPPVVV^^^kkkyyyxxxqqqeeebbb^^^___cccjjjqqqttt|||{{{vvvrrrsssvvvxxx|||{{{|||yyyssskkkddd]]]XXXUUUUUUVVVVVVZZZ```iiisss}}}~~~xxxqqqjjjbbb[[[WWWTTTSSSXXX^^^ffffffhhhjjjmmmmmmkkkhhhfffgggjjjqqqzzz}}}|||~~~|||zzzvvvttttttwww{{{~~~|||wwwrrrnnnlllllllllnnnnnnnnnlllfff^^^WWWRRRGGGBBB;;;555222000...---,,,,,,,,,,,,++++++******)))******++++++******)))))))))))))))))))))))))))'''''''''(((((())))))*********+++++++++,,,,,,,,,************************,,,+++))))))))))))+++,,,---,,,***))))))***,,,---+++,,,------.........---,,,,,,,,,++++++,,,,,,,,,------............------''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%%%%''''''&&&%%%%%%$$$#########$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))***(((''''''((((((&&&%%%$$$&&&''')))******))))))'''''''''''''''((((((((()))((((((''''''(((((()))///...,,,***))))))******)))***+++***))))))***+++++++++,,,,,,,,,,,,++++++*********++++++***))))))+++---......------///000...//////000000//////......///000111333444555666222222333555666888999999:::;;;<<<======<<<;;;:::999::::::;;;;;;<<<======888999::::::;;;:::::::::::::::;;;<<<<<<<<<<<<;;;<<<===>>>??????@@@??????<<<=========>>>>>>??????>>>>>>??????>>><<<999777999777666666777999999999>>>>>>>>>>>>===<<<;;;;;;888888999999999999888888888777555444444555666777333333222111000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))***))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''%%%%%%&&&''''''(((((()))))))))******++++++++++++((()))++++++***+++,,,...---///333:::FFFVVVhhhsss~~~~~~|||{{{|||}}}|||{{{|||~~~~~~|||{{{{{{yyyuuummmggg]]]YYYSSSPPPNNNNNNNNNNNNLLLTTTcccttt|||vvvhhhbbb[[[WWWWWWZZZ]]]___eeejjjsss|||vvvppplllkkkjjjhhhjjjooozzzzzzooogggjjjhhhiiimmmrrr{{{zzzrrriii[[[UUUOOONNNMMMLLLOOOUUUZZZdddnnnrrrtttuuurrrmmmiiiccc^^^\\\ZZZYYY___fffgggggggggiiijjjjjjhhhfffaaabbbgggoooxxx|||zzzyyyxxxxxxvvvsssooollljjjiiihhhhhhhhhgggccc[[[QQQGGGBBB;;;777222///...------,,,,,,,,,------,,,+++******))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++)))))))))************************))))))*********,,,+++***))))))***+++,,,(((((()))***++++++++++++,,,,,,++++++++++++,,,,,,------......//////......&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((($$$&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&$$$%%%%%%&&&'''((())))))((('''''''''(((((()))))))))((((((''''''''''''((((((+++***((('''((()))***+++(((***+++***)))((()))+++++++++,,,,,,,,,,,,++++++***************+++,,,---+++---...---,,,,,,---...------...///000000000000000000111222333333444444222333333444555777888999888999:::;;;;;;:::999888:::::::::;;;<<<<<<======888999:::;;;<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>??????>>>>>>==================>>>>>><<<===>>>>>>>>><<<999888999888777888999::::::999===>>>>>>>>>===<<<;;;:::666777777777777777666666444444333222222333444555222222222111000000////////////......------......++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###%%%'''((())))))((('''&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''((()))))))))&&&'''((()))******++++++%%%'''((()))))))))***,,,+++,,,...111666???JJJRRRiiiqqq{{{~~~}}}~~~}}}zzzsssfffaaa[[[VVVSSSRRRQQQPPPPPPTTT]]]kkkvvv{{{xxxttthhhbbbYYYRRROOOOOOOOOOOOSSSWWW___jjjttt{{{~~~~~~uuupppkkkiiiccc\\\YYY[[[___hhhrrrzzzxxxmmmaaaXXXXXXUUUUUUXXX[[[```nnn||||||uuunnn```YYYSSSPPPOOONNNRRRXXXZZZbbbiiikkklllmmmllliiihhheeedddeeeeeefffnnnvvvrrrqqqpppoooooolllhhheee\\\]]]___eeelllsssxxxyyy{{{~~~yyyssspppnnnmmmllljjjhhheeecccaaa]]]ZZZVVVPPPHHH???888444333111---,,,,,,,,,+++***))))))++++++,,,+++******))))))************))))))))))))))))))))))))))))))(((((('''''''''''''''&&&(((((()))))))))*********((()))))))))*********+++))))))************))))))******))))))))))))******&&&'''((()))************,,,,,,++++++++++++,,,,,,+++,,,---............---%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%###!!!!!!###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''(((((())))))$$$%%%&&&&&&%%%%%%'''((('''%%%$$$%%%''''''&&&%%%(((&&&%%%%%%&&&'''(((((('''((((((((())))))******((((((''''''''''''(((((('''&&&%%%%%%&&&(((+++---(((***+++***)))((()))***+++++++++,,,,,,+++++++++,,,++++++,,,---///222333+++---------+++***+++,,,+++,,,---///000000111111222222222222222222222222333333333444555666777888777888999999999999888777999::::::;;;;;;<<<<<<===888999;;;<<<===<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;999;;;<<<>>>>>>>>>======>>>>>>>>>===============;;;<<<===>>>>>><<<:::999999888888999;;;;;;:::888;;;;;;<<<<<<;;;999888666555666666666666666555555111111222222333333222222222222222222111000......//////...---------......++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###&&&((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''(((((()))*********$$$%%%&&&((()))*********&&&(((***+++******+++,,,(((+++...///000333888<<>>888222...---000...,,,++++++***)))'''%%%&&&(((***++++++******))))))************))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((())))))))))))(((((())))))*********+++((()))***++++++***)))((()))))))))******)))))))))(((((()))++++++,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,------------%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))(((((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((******)))'''%%%%%%''')))''''''''''''(((((((((((()))))))))***+++++++++,,,$$$'''++++++***)))***,,,---+++)))(((((()))+++,,,++++++,,,,,,,,,---------///......//////000111222555444333222222222333333333333444666777888999:::;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999:::<<<======<<<:::999;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>>===<<<;;;;;;;;;;;;<<<>>>??????===;;;:::999:::;;;<<<<<<:::999777============<<<;;;::::::999777666666888999888777888666444222111222333555777555222///...///000111---------...............------------,,,,,,+++*********************************)))''''''&&&&&&&&& !!!###&&&'''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&((()))***)))((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++*********))))))(((((()))(((&&&&&&&&&(((+++---*********+++---///000111999>>>GGGQQQ\\\gggpppwwwpppuuu|||~~~wwwnnnjjjhhheeecccdddggghhhkkkoooqqqqqqooommmiiiaaaZZZWWWRRRLLLJJJKKKNNNNNNQQQYYYdddnnnsssuuurrrppplllddd\\\TTTPPPOOOOOOSSSVVVZZZaaammm}}}{{{pppfff]]]XXXPPPNNNLLLKKKMMMSSSYYY^^^nnnsssyyyzzzwwwsssppppppkkkjjjiiijjjjjjjjjhhhgggjjjkkkkkkhhhccc^^^\\\[[[[[[```ggglllqqqzzz{{{rrrmmmgggcccaaadddlllrrrtttssswwwzzz~~~wwwooohhh]]][[[YYYUUUPPPKKKGGGDDD:::999777555222///---,,,******+++---------------------,,,+++***)))((((((******++++++++++++******))))))))))))************,,,,,,+++***))))))************))))))******+++,,,++++++++++++++++++++++++++++++***)))((((((((()))------,,,+++*********+++************************)))***+++------,,,++++++++++++,,,,,,,,,---------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))*********)))))))))))))))((())))))(((&&&&&&'''(((''''''((((((((()))))))))******************++++++((()))***)))((())),,,...,,,+++***))))))***+++,,,++++++,,,,,,,,,---------............///000111222444333333333333222222222333444555777999;;;<<<===;;;;;;:::::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::999999999999:::<<<======<<<:::999999999999999:::;;;===>>>>>>======<<<;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::666777999:::;;;:::999888<<<<<<=========<<<;;;;;;999777666666888999888777888666333111111111333444666555222///......///000//////......------,,,,,,,,,,,,------,,,,,,+++******************************)))(((''''''&&&&&&&&&%%%%%%'''((()))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((*********)))))))))(((((('''''''''((())))))******++++++***++++++,,,---...000333888>>>FFFOOOYYY___gggnnnxxxwwwtttttttttvvvzzzxxxyyy{{{|||wwwqqqiiibbb___[[[VVVSSSTTTUUUTTTUUUZZZbbbjjjoooppplllllljjjeee^^^YYYUUUTTTPPPRRRTTTUUUXXXaaannnwww~~~yyyqqqfff[[[TTTTTTSSSRRRRRRTTTZZZ```dddlllqqqvvvxxxwwwtttssssssqqqrrrsssuuuwwwxxxwwwvvvwwwrrrkkkeee```\\\WWWUUUXXX]]]cccgggllluuuzzztttnnnllljjjnnnuuuyyyzzzyyyyyyzzz|||~~~~~~~~~{{{zzzxxxvvvrrrkkkddd^^^WWWTTTPPPJJJDDD>>>:::777222222111///...,,,++++++++++++++++++,,,,,,,,,,,,((())))))***************))))))************))))))))))))))))))************++++++***)))))))))))))))******))))))******+++,,,************************,,,+++***************+++,,,,,,+++***************++++++++++++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,---%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((()))******+++***)))((('''(((***,,,,,,+++******+++((((((((()))))))))************************))))))++++++***(((''')))---000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...///111222333222222333444333222111000333333555666888:::;;;<<<::::::999999999999999:::<<<<<<;;;;;;;;;;;;::::::<<<;;;;;;:::999888888888:::;;;<<<======<<<;;;:::777777777777777888999:::<<<<<<;;;::::::;;;;;;;;;:::;;;<<<======<<<;;;:::444555777999:::::::::999:::;;;<<<<<<<<<<<<<<<<<<999777555666777888777666777555333111000111222333666444111///------...///000//////...,,,++++++***,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***)))(((''''''&&&''''''((())))))******)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$!!! ###&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******))))))))))))((((((%%%&&&((()))******)))(((++++++******)))*********---...///000444;;;CCCIIIVVV___kkkvvv|||~~~}}}}}}yyyvvvuuuvvvwwwxxx{{{zzz~~~xxxpppjjjhhhddd___]]]______^^^^^^aaagggkkknnnooohhhhhhgggccc___[[[ZZZZZZYYYZZZ[[[ZZZ[[[```hhhoootttwwwzzzzzzuuulllccc\\\___`````````bbbfffkkkppprrruuuyyyzzzyyyvvvuuutttuuuwww{{{tttkkkeee```ZZZVVVVVVZZZ^^^bbbfffllluuu|||{{{tttssssssvvv{{{~~~~~~|||tttsssrrruuuwwwxxxuuurrrnnnkkkhhhddd```[[[TTTPPPHHHFFFAAA;;;555111...,,,,,,,,,++++++++++++++++++,,,+++******)))*********&&&''')))***+++***)))((((((((())))))))))))(((((())))))))))))******************)))((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++,,,---+++******)))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&''')))))))))'''%%%######'''***,,,+++***))))))))))))))))))************++++++******))))))((((((,,,+++***))))))+++---///++++++,,,---------,,,,,,,,,,,,,,,------------...,,,,,,------///000222333000111333444444222000///222222333444555666666777999999888777777777777888;;;;;;::::::::::::::::::<<<;;;;;;:::999888777777:::;;;<<<<<<<<<<<<;;;:::777777666666777777777777:::::::::999::::::;;;;;;999:::;;;;;;<<<;;;;;;:::666666888999::::::::::::888999999:::;;;;;;;;;;;;777555444444555555555444555444222111000000111222444333111...---,,,------......------,,,++++++***++++++,,,,,,,,,++++++***(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%######%%%'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))((((((%%%&&&'''((())))))))))))+++******))))))******+++,,,---------...111666:::BBBJJJWWWdddlllqqqtttuuunnnllllllooooooppptttzzzyyyxxx}}}xxxsssqqqoookkkjjjkkkjjjkkknnnrrruuuuuuuuutttooommmjjjfffccccccfffhhhjjjkkkmmmmmmnnnpppuuuxxxxxxyyy{{{{{{yyyuuupppmmmmmmooorrrssstttxxx~~~~~~xxxtttqqquuuxxx~~~}}}uuuooojjjgggdddfffhhhiiikkkoootttyyy}}}uuutttvvvyyy||||||zzzxxxllliiihhhkkkoooqqqmmmiiiccc___YYYTTTOOOKKKFFFBBB888666222///,,,+++++++++++++++++++++++++++++++++---,,,***)))((((((((()))''')))***+++***'''$$$"""''''''((((((((((((''''''((()))))))))************))))))((((((((((((((())))))))))))))))))***++++++***************************************+++,,,---))))))(((((((((((())))))***************************)))((((((((()))+++,,,*********+++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++)))((($$$%%%&&&((()))((('''''''''''''''''''''''''''&&&'''(((((((((((((((((('''%%%'''((()))((('''%%%###!!!%%%''''''&&&%%%%%%))))))))))))************+++******))))))(((((((((******++++++,,,,,,,,,+++***+++,,,------------,,,,,,,,,---------.........,,,,,,------...000111222000111222333333111///...333333333333333333333333888777777666666666777777999999::::::::::::::::::;;;;;;:::999999888777777::::::;;;;;;;;;;;;::::::777777777888888888888888::::::999999999::::::;;;888888999:::::::::::::::::::::::::::::::::999999666777888888999999999999555444222222222333222111333333111000//////000000222111///...---,,,,,,---++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++(((((((((((((((((((((((()))((((((''''''''''''((($$$$$$$$$%%%&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$'''((((((''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((())))))((('''&&&%%%&&&(((***+++))))))))))))***+++,,,---((()))+++,,,,,,,,,---///333888BBBKKKRRRYYY___bbbbbbcccffflllmmmlllmmmrrrxxxzzzxxxzzz~~~|||zzzyyyuuutttvvvvvv{{{yyyvvvwwwtttoookkkkkkooowww}}}~~~yyyuuusssttttttvvvzzz{{{rrrmmmppptttzzz~~~~~~~~~}}}|||}}}tttuuuvvvxxxyyyxxxvvvtttkkkhhheeegggjjjjjjeee```VVVRRRKKKEEE@@@<<<888555000...,,,*********,,,---,,,,,,+++++++++*********,,,+++***)))(((''''''''''''(((***+++***'''$$$"""''''''((((((((((((''''''((()))))))))************)))((((((((((((((())))))))))))(((((())))))***+++++++++++++++++++++++++++)))))))))))))))***+++,,,)))((((((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((())))))))))))((('''!!!$$$(((***)))(((''''''((((((((()))))))))******))))))))))))))))))((((((*********,,,------***(((******++++++,,,,,,------,,,---------............------------...///000000000000111222111000///...555555555444444444444444666666666666666777777888888888999999999999::::::999999999999888888888888:::999999999999999999:::777888999999:::::::::999;;;;;;:::999999:::::::::777777888888999999::::::;;;;;;;;;:::::::::999999666777888888888888888777555333111111222222111000222111111000///////////////...------,,,,,,------*********++++++,,,,,,,,,)))***++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((############$$$&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""&&&))))))(((''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((((((((())))))((('''%%%$$$%%%'''***,,,))))))))))))***+++,,,---'''***,,,...---,,,,,,,,,,,,///222666999>>>DDDHHHSSSUUU\\\cccfffdddeeeiiikkksss~~~}}}}}}}}}yyytttrrrttt}}}yyytttrrroookkkhhhjjjqqq|||vvvnnnllllllnnnvvv{{{vvvppphhhlllppprrrtttyyy}}}{{{rrrsssttttttsssqqqooommmllliiifffdddbbb___YYYTTTFFFBBB<<<888444111...,,,///...,,,+++*********+++++++++******)))(((((((((++++++++++++***)))'''&&&%%%&&&((()))***)))((('''''''''((((((((((((''''''))))))))))))************))))))((((((((()))******)))(((((((((((()))******++++++++++++++++++++++++)))))))))((())))))******((((((((((((((())))))***))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,---------''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&''''''(((((()))))))))%%%(((+++,,,+++*********''''''((((((((()))))))))((((((((())))))))))))))),,,***((()))+++,,,***(((******))))))***+++---...------------.....................------......///111000000000000/////////222222333333444555555555555555555555666888999:::888888888888999999999:::888888888888999999999999999888888888888888888999666777999:::;;;;;;;;;;;;===<<<;;;::::::999::::::666666777777888999::::::999999999999999999::::::999999999999999999888888666444222222222333222000111111000//////......---,,,,,,,,,,,,,,,---------++++++++++++************))))))***+++++++++++++++************************((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&''''''&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''((((((((())))))&&&&&&%%%%%%&&&''')))***)))))))))(((((())))))******+++------,,,+++,,,---+++,,,---------000333777???AAAHHHPPPSSSTTTVVV[[[___hhhttt}}}|||zzzsssoooooovvv|||}}}xxxuuummmkkkhhheeefffllluuu{{{{{{rrrllljjjjjjooouuu|||}}}xxxmmmooopppoooooorrryyy}}}zzzxxxwwwuuurrrppphhhiiiiiihhhfffcccaaaaaa```^^^[[[WWWQQQLLLGGGCCC888555222///...---,,,***...---,,,+++***)))((((((******)))))))))))))))((()))***,,,---,,,***(((&&&''''''((())))))))))))(((((((((((())))))((((((((())))))))))))************)))))))))))))))***++++++((((((((((((((()))******************************++++++******))))))******)))((((((((())))))***+++************************)))******+++++++++++++++,,,,,,---------.........'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***((((((&&&%%%%%%&&&'''(((###$$$%%%&&&''')))******&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%'''((()))###%%%''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''(((((())))))******...***&&&&&&(((***+++******)))(((((((((***---...---------.........////////////...------------...111111000////////////000------///000222444555666444444444555777888:::;;;777777888888999999999:::777777777888999999::::::888888777777777777888888555666888:::;;;<<<;;;;;;>>>===<<<;;;:::999999999666666666666777888999:::666666777777888999;;;;;;;;;;;;;;;;;;;;;:::999888888666444333444444333222000000000///......------******+++,,,------......---,,,,,,+++***)))((((((((()))***+++++++++++++++************************(((((('''''''''(((((())),,,+++)))((('''''''''(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&''')))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))$$$%%%&&&(((((((((((('''******)))''''''&&&&&&&&&((()))((('''%%%&&&(((++++++,,,------,,,---000222///000666===BBBDDDIIIOOOXXXaaannnxxxxxxrrrqqqjjjpppxxx||||||yyyxxxxxxrrrqqqnnnkkkiiikkkpppttt{{{tttpppmmmkkkoootttvvvxxx|||}}}|||yyywwwzzzzzzxxxuuussspppmmmiiifff]]]^^^]]][[[XXXUUUTTTTTTNNNNNNLLLHHHAAA;;;888666000///------.........---*********+++***)))((((((************+++++++++,,,(((***,,,......+++(((&&&++++++***)))(((''''''&&&(((((())))))))))))(((((())))))))))))******************))))))***+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))------,,,+++************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++---------.........//////&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''###"""$$$((()))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))************))))))+++***)))'''''')))***+++******+++++++++******)))******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111000///......///000111111111111111111000//////000000222333333222111000333222222333444666888:::888888999:::::::::999999:::;;;;;;;;;999777444222888888777777777777777777777888999999;;;;;;<<<===::::::999999999:::;;;;;;555555555666777999;;;;;;:::;;;<<<=========<<<;;;<<<<<<;;;;;;;;;:::::::::888777555333222222222222777333...---...///...,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))***))))))************))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&&&&((()))((('''%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&((((((&&&$$$'''''''''''''''((()))***''''''((()))))))))))))))))))))))))))************&&&'''((()))+++,,,......000111222222333555:::===HHHPPP^^^mmmzzzyyy|||~~~|||wwwuuuxxx||||||}}}sssmmmooosssvvv~~~yyyxxxuuurrrqqquuu|||}}}zzzqqqhhhddddddddd```[[[WWWSSSOOONNNOOOLLLFFF@@@===999555222222111111000,,,***)))+++---...+++)))+++++++++******)))))))))+++***)))'''''')))***+++*********)))))))))))))))((('''''''''&&&&&&%%%%%%(((((())))))*********+++*********)))(((''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,++++++*********(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((())))))************))))))***)))(((''''''((()))***))))))*********))))))(((,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111000///......///000000000000111111000000///...///000111222333222222111333333333333444666777888888888999999::::::999999777777999999999777666444666666666666666777777777666777777888999:::;;;;;;:::999999888888999999999666666666666777777888999::::::<<<<<<<<<<<<;;;:::;;;;;;:::::::::999999999999888666555444444444444444111---,,,---...---,,,,,,,,,++++++++++++++++++++++++******)))*********((())))))******))))))(((************))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$(((''''''''''''(((((()))''''''((()))))))))))))))((((((((()))))))))******((((((((())))))*********+++,,,---------///333666888>>>IIIVVVcccooowww{{{}}}zzzxxxzzz}}}}}}yyyuuussswww|||~~~{{{yyy{{{wwwmmmbbb\\\ZZZXXXSSSNNNJJJFFFBBBAAABBB@@@;;;666666333///---------,,,+++---,,,+++,,,...///,,,***---------,,,,,,+++++++++)))))))))******)))))))))***)))))))))))))))))))))++++++******))))))))))))(((((()))))))))*********((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,++++++*********+++++++++,,,,,,------...******+++++++++,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###########################$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))((())))))******))))))((()))((('''&&&&&&'''((()))'''(((((()))))))))((((((,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000//////......///000000//////000000000///.........///000222222333333333555444444444444555666666777888888999::::::999999444555666888888888888777444444555555666666777777555555666777888999:::::::::999999888888777777777777777666555555666666777999:::;;;;;;;;;;;;999999999999999888888888777777888888666555444333333333111...,,,+++,,,---------++++++++++++++++++,,,,,,******)))))))))***++++++'''(((((())))))(((((('''*********))))))))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%)))((((((''''''''''''(((''''''((()))))))))(((((('''''''''(((((((((((()))***))))))((((((''''''&&&((()))***))))))***---///,,,...444<<>>AAAAAAFFFJJJQQQ[[[gggsss|||zzzwwwrrrnnnlllmmmsssxxxzzzzzz~~~zzzuuutttxxx~~~|||oooaaaXXXGGG@@@888333111000///...000...,,,,,,,,,.........///---,,,,,,.........---'''((())))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))************+++***)))((((((***+++,,,))))))(((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************++++++************************+++++++++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((()))******'''(((((())))))(((((('''))))))************))))))((()))***++++++,,,++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///////////////......///000000000//////000000000000111222444444444555555666555555444444555555777888999999::::::<<<<<<;;;:::999888888888888888888888888777777777666777777888999:::;;;;;;:::;;;<<<<<<;;;:::888777333333444555666888999:::999:::;;;;;;:::999777666555555555444444444333333555555555444333222000000---...//////...---...000++++++++++++++++++,,,,,,))))))((((((((()))******'''(((((())))))((((((''''''(((((((((((()))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&###!!!!!!!!!&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''((()))((((((''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))******++++++'''((()))((('''&&&'''(((***+++,,,------------------------...///000222333666888>>>FFFPPPZZZccchhhtttyyyxxxtttnnnkkkkkkmmmoooqqqsssxxx}}}{{{wwwwww|||}}}vvvtttpppkkkbbbVVVJJJBBB777333///,,,,,,---......,,,,,,,,,,,,,,,,,,---...,,,+++***+++,,,---,,,+++)))***,,,,,,***)))***+++*********+++++++++++++++***)))'''&&&&&&''')))***((((((((()))******++++++)))((('''&&&&&&''')))+++))))))(((((((((((('''''''''((()))***+++,,,---...)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!$$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''((())))))))))))))))))((('''((()))***++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---///////////////...///000000111111000000111111000000000111333444333444555666666555555444444555666888999999::::::;;;;;;:::999888888888888888888888777666666555555555666666777888999::::::888999:::;;;;;;:::888777555555555666777888999::::::;;;;;;;;;;;;999888666555555444444444333333333444444444444333222000///,,,...//////---+++,,,...,,,,,,++++++++++++++++++***))))))(((((((((((()))((())))))******))))))((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&&&&''')))(((''''''''''''(((((()))''''''((((((''''''&&&%%%&&&''''''''''''(((((((((&&&&&&'''(((((()))******&&&((())))))((('''((()))))))))***++++++,,,------.........---,,,---...000......000333999@@@FFFJJJTTT[[[eeellloooppppppqqqlllkkkhhheeebbbbbbdddfffgggnnnwww|||}}}}}}qqqdddWWWUUUQQQNNNHHHAAA:::444///...,,,++++++,,,------)))***+++,,,+++++++++,,,+++))))))***++++++***((()))+++------+++)))***,,,)))*********+++++++++,,,(((((((((''''''((((((((('''(((((()))******++++++&&&%%%###""""""$$$&&&((())))))((((((((('''''''''&&&'''((()))***,,,------))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))*********++++++++++++,,,,,,------...******+++++++++,,,,,,,,,$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!$$$((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))******************))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---///000000///...//////000111111111111111222222111000000111222333222333555666666666555444444555666777999999:::::::::999888888777888888888888888777666555444333333444444555666777888999999666777999::::::999888777888888777777777777888888;;;;;;<<<<<<;;;:::888777555555555444444444333333222222222222111///...,,,+++---///...+++******,,,---,,,,,,++++++*********+++***)))(((((('''(((((())))))************))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''!!!###%%%&&&&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%'''***'''''''''''''''((()))***'''((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''')))++++++***)))***+++,,,+++***)))***+++---...(((((()))((((((***,,,......---++++++,,,000444666222:::EEEMMMPPPQQQRRRSSSRRRTTTVVVUUUSSSSSSVVVYYY\\\fffrrryyyyyyxxxwwwxxx|||sss]]]MMM@@@>>><<<:::999666333000...---,,,,,,,,,,,,++++++''')))+++,,,++++++***++++++***)))***++++++)))''''''***,,,+++)))''')))+++''''''(((((()))))))))***&&&'''(((******((('''&&&'''(((((()))***+++++++++((('''%%%$$$$$$&&&)))+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%!!!!!!$$$&&&%%%###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''%%%$$$&&&)))+++***(((''''''''''''((()))***+++)))((((((((()))***++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,+++++++++.........////////////000///000000111111222333333000111111111111222222222000111333444555555444333666666666777888888999999;;;:::888666555555666777666666666666666666666666444444555666777777666666888999:::;;;<<<;;;::::::777666555555555666888999777888888999::::::::::::555444333222111000000000000111333333333222000......,,,+++******+++---...+++++++++*********))))))...***&&&%%%(((***+++***))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###)))+++(((%%%%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$%%%&&&)))))))))'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))***)))''''''''''''''''''''''''''''''(((((()))(((&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((())))))******++++++)))))))))))))))(((''''''&&&''''''(((((((((((((((************************))))))***+++,,,------...111222333444666888999999<<<;;;;;;<<<>>>AAAEEEGGGJJJPPPZZZbbbfffhhhhhhiiipppuuu|||}}}{{{xxxqqqdddRRRFFF888555000///000000---***((()))***++++++***)))(((+++***)))((()))***,,,...***)))(((''''''((()))***))))))(((((((((((())))))'''((()))***+++,,,------)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((%%%%%%&&&(((+++,,,+++***((((((((((((((()))******(((((()))***************''''''((())))))((('''&&&''''''''''''((((((((()))))))))************))))))*********))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++***)))(((((())))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%((('''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&)))+++***((('''''''''((()))+++,,,---))))))))))))))))))***+++,,,+++***))))))+++---...------...//////000111111,,,,,,---------.........//////000000111111222222000111111111111222222222111111222333444444444444555555666777888888999999===<<<;;;999999999999999444444444444444444444444444444555666666666666666777777999:::;;;;;;;;;:::888888777666666666777888999::::::999999777666666666555444222111111111111///000111222222000///---------,,,++++++,,,---...------,,,,,,,,,++++++++++++)))'''(((******)))''')))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$&&&***(((###&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&###""""""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))))))))))))))(((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))***++++++,,,,,,+++,,,---...///000111222/////////000222444666777888<<>>BBBFFFJJJKKKLLLMMMNNNPPPSSSWWW[[[aaahhhoootttyyyyyy{{{~~~|||yyyqqqmmmeee[[[RRRKKKFFFDDD======>>>AAABBB???888222---...///...+++)))''''''***++++++,,,,,,++++++******+++,,,---,,,***'''&&&))))))(((((((((((()))))))))((((((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***(((((('''''''''''''''&&&)))'''%%%%%%&&&'''((('''+++***)))(((((('''''''''))))))*********)))((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++,,,,,,+++************+++&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''((()))***'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))((()))((('''&&&&&&&&&&&&&&&++++++***)))((((((((()))++++++*********+++,,,---......---,,,+++******)))***++++++++++++,,,,,,,,,//////000111111222222333000000111111111222222222222111111000111333444666333333444555777888999999999999999888888777777777444444444444444444444444555555666666666666666555333444555777999;;;<<<<<<;;;;;;:::999888777666666555666777888999:::::::::777666555444333222222222//////000000000///...---------.........---,,,,,,************)))))))))))))))******++++++)))'''%%%((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$AAAXXXQQQ666$$$$$$+++&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((******)))))))))((((((((((((((())))))(((((('''&&&'''((())))))******))))))************************)))))))))(((((('''''''''(((((((((((((((((())))))++++++,,,,,,,,,+++***)))---------,,,+++,,,///222///222555777777777888999:::<<<>>>AAADDDJJJQQQVVVWWWWWWYYY]]]ccciiiooorrrvvvzzz|||vvvoookkkmmmooopppnnnkkkgggccc___[[[YYYQQQNNNIIICCC>>>:::777666333333333444555444000,,,,,,///222111---***)))***************************)))***+++++++++)))((('''))))))(((((((((((())))))(((((((((''''''((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''$$$""" !!!$$$'''((()))***)))((((((((((((((()))''''''((()))******))))))'''''''''((((((((((((((('''(((((((((((()))))))))'''''''''(((((('''''''''((((((((()))))))))))))))******))))))))))))******************************,,,,,,+++++++++++++++,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%!!!%%%&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''(((((()))((('''''''''(((((()))***++++++***)))((((((((()))++++++***+++++++++,,,,,,000000//////...------,,,,,,,,,,,,,,,------------000000111111222333333333000000111111111222222222222111000000111222444555222333444555666777888888777777777777777666666666666666666666666666666666555666666666666666555555222333444666888:::;;;<<<;;;;;;:::999888777555555555666777999::::::;;;;;;777666555444333222222222000000111000000000//////------......------,,,+++*********)))))))))((((((+++++++++***))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''EEE\\\SSS777###$$$+++%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$'''''''''''''''(((((((((%%%%%%&&&'''(((((((((''''''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''((((((((()))))))))***((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((((((((((((((())))))))))))************)))((('''***+++,,,+++***))))))***+++---///000//////000111000111222222444888===AAA>>>???@@@BBBFFFKKKPPPRRRUUUXXX\\\___aaaaaaaaaaaa``````]]]WWWPPPLLLMMMOOOQQQPPPNNNKKKGGGCCCAAA@@@999888666444222111111111222111111111111///---,,,+++...222111---******+++))))))(((((((((((())))))))))))((((((((()))+++,,,(((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))******************************''''''''''''''''''''''''((((((((((((((((((((((((%%%###!!!"""$$$''')))***''''''''''''((()))++++++$$$%%%'''(((******++++++''''''''''''(((((())))))(((((((((((()))))))))***'''(((((())))))(((((('''''''''(((((())))))))))))+++++++++******+++++++++************************,,,+++++++++++++++,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&((()))(((''''''((()))&&&&&&''')))+++---///111+++***))))))))))))))))))******+++++++++,,,,,,,,,)))******+++,,,---...///------------............000000000111222222333333000111111111111222222222111000000111111222333444333333444444555666666666777888888999888888777777777777777777777777777777666666666666666666555444222222333444666888:::;;;:::::::::999888666555444777888888999888888777777777666555333222222111111111111000000000000//////...------,,,,,,++++++***,,,++++++++++++*********)))******)))((((((***+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,888???999...((('''(((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&''''''(((((((((((('''%%%%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&'''''''''***'''%%%%%%&&&''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))+++------+++)))))))))***+++------,,,+++,,,---,,,---......///111555999666666555555666888999:::;;;===???BBBDDDEEEFFFFFFGGGGGGEEEAAA===:::999999888999999777444222222333///...------,,,,,,,,,,,,---------------,,,,,,,,,***+++------+++))))))))))))((((((''''''(((((())))))((('''&&&''')))+++---(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((())))))*********((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))***(((&&&&&&'''))))))(((&&&&&&&&&''')))***,,,---$$$%%%&&&((()))***++++++''''''&&&''''''((()))***((((((((()))))))))******((((((((())))))(((((((((&&&''''''(((((())))))***,,,,,,++++++++++++,,,,,,************************+++************+++,,,,,,$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''***)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&(((***)))'''&&&''')))'''''''''(((***,,,---...))))))))))))))))))***+++******++++++,,,,,,,,,+++$$$%%%&&&''')))+++,,,,,,------------.....................///000000111111000111111111111222222222///000111222222333333222444444444444444444444444777888999999999999888777888888888888888888888888666666666666666555444444222222222333555777999:::888888999999888666555444555555666666666666666555666555444222111111111111000000//////.........///...---+++***))))))******++++++++++++************###&&&)))***((('''((()))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""!!!  !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''+++,,,(((&&&'''((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,)))'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''************************((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''((()))+++,,,(((***,,,,,,+++***+++,,,((()))******(((((((((***(((***+++,,,,,,---000222111000000000000/////////000000///000222333444444777666555555444333000---,,,...///...,,,+++,,,...,,,++++++*********))))))((()))***************+++***)))((())))))***)))(((***)))(((''''''((()))***))))))((((((((()))))))))'''((()))******)))((('''(((''''''&&&&&&''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''''''''''''''(((***++++++&&&'''(((((()))((((((((('''&&&&&&&&&'''(((***+++(((((()))))))))*********&&&''''''((((((''''''&&&&&&&&&''''''((())))))***++++++************++++++************************)))))))))))))))***+++,,,"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''''''$$$!!!"""&&&))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&(((***)))&&&%%%'''))))))((('''&&&&&&%%%&&&&&&))))))(((((()))***++++++******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,,,,,,,------------......,,,,,,------.../////////000111111111111222222222...///111222333333222222555555444444444333333333666666888999999888777666777777777777777777777777666666777777666555444444333333222333444666888999777777888888777666555333///000222444555666777777555555333222111000000000//////...------------......---***((((((((()))***))))))))))))(((((((((((("""(((***)))'''&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''...***######'''***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$#########%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%(((&&&###!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))######""""""###%%%(((***&&&'''(((''''''(((***---'''((()))(((&&&&&&'''(((&&&'''))))))((((((***+++)))***+++,,,------,,,,,,///---*********+++,,,,,,///------///111111---))))))+++---,,,***)))+++...++++++++++++++++++++++++(((***++++++***)))))))))---***''''''***,,,***(((+++***)))(((((()))***+++((()))***+++***(((&&&%%%'''((()))******)))(((''''''''''''&&&&&&'''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''"""!!!"""$$$''')))(((''')))(((((((((((())))))***))))))))))))((('''&&&%%%'''&&&&&&&&&'''(((***+++))))))))))))************%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''***+++(((""" ###&&&&&&$$$$$$$$$$$$&&&&&&(((%%%$$$'''++++++'''"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&'''(((''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,111000///..............................///000000111111111111111111111111000111333444555444444444444444444333333444444555666777999::::::999777666777666666666777888888999999::::::;;;:::999777666333333333444666777999:::999999777666555555555555444444444555555555555666444333333222111000//////111000000///......------000...,,,***)))))))))***''')))***++++++***)))'''((('''''''''))))))'''&&&((((((((((((((((((((((((%%%&&&(((******)))'''%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,---))))))(((((()))***+++++++++***)))(((((('''((((((******++++++++++++******************************)))************+++++++++---,,,******+++,,,+++******************************,,,---***((()))))))))******++++++++++++******++++++)))(((''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''***++++++******)))((('''''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''&&&'''(((***,,,---,,,,,,+++***)))(((''''''((((((((((((((((((((((((***)))'''(((***++++++***(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###&&&((('''###"""$$$'''''''''&&&%%%%%%&&&'''''')))%%%"""$$$''')))&&&$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******((('''''''''(((((())))))***++++++++++++***)))))))))))))))))))))))))))***++++++++++++***))),,,,,,++++++++++++++++++//////...---------.....................///000000222222222222222222222222222222222222222444555666555555444333333333444444666777999:::;;;:::999888888888777777888999999:::::::::;;;;;;;;;:::999888777777777777777888999:::888888888777666666555555444444444444555555555555444333333222111000///////////////...---,,,,,,,,,...---,,,******))))))))))))***+++,,,,,,+++***)))***)))((()))++++++)))((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&'''((()))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&((('''%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&))))))(((((())))))***+++***))))))(((((())))))***(((((())))))))))))((((((************************))))))*********+++++++++,,,+++))))))***++++++***************************(((***,,,+++***+++---...)))******++++++******)))+++***)))((('''''''''''')))******************)))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((((())))))))))))))))))'''(((((((((((('''&&&%%%((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((***)))'''((()))+++******(((((()))))))))(((((('''''''''''''''((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))++++++******************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$'''&&&$$$$$$''')))(((''''''&&&&&&''''''((()))%%%!!!!!!$$$&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((((('''(((((((((((()))******++++++******)))))))))))))))))))))))))))***++++++++++++***)))*********************+++------,,,,,,,,,---.....................///000000222222222222222222222222444333111000111333555777666555444333333333333333555666888:::;;;;;;;;;:::::::::999999999:::;;;;;;:::;;;<<<<<<===<<<<<<<<<::::::999888777777777777666777888888888777666555333333333444444444555555333333222111000//////.../////////......------,,,***+++++++++***))))))(((((()))***++++++***)))(((***)))((()))***+++)))'''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))%%%%%%&&&'''''''''''''''&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''%%%$$$###""")))(((((((((((())))))***)))(((((((((((()))******'''(((((())))))(((((('''************************)))))))))*********+++++++++)))'''((()))******)))***************************++++++***(((&&&'''((()))******++++++******)))+++***)))((((((''''''((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&''')))******(((%%%###&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***((('''''')))******))))))))))))))))))((('''&&&(((''''''(((((()))***+++))))))))))))))))))))))))*********))))))((((((((())))))******************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''(((%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))*********++++++*********))))))))))))************++++++++++++,,,------..................///000000111111111111111111111111222222222222222444555666666555555444333333333333555666888:::;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<===>>>>>>>>>???<<<;;;999777555444444444444666888999999888666555222333333333444444444444333333222111000///......000000/////////.........((()))***++++++***((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''#########$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''(((((())))))((('''''''''''''''((())))))************))))))************************))))))))))))************)))'''&&&&&&((())))))(((***************************)))***+++)))'''(((+++))))))************))))))******)))(((((((((((((((&&&((()))******)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******%%%&&&&&&'''(((((('''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))((('''&&&&&&((((((((((((((()))******)))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))******++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))+++******************+++((((((((())))))*********+++++++++++++++,,,---..................///000000///////////////////////////111333555666555444333666555444333333333333333444555777999:::<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@===<<<:::888666555444333444555777888888777666555222222222222333333333444333222222111000///.........---------------,,,,,,((()))***++++++***((('''&&&&&&&&&''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''!!!###%%%((())))))((('''###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''((()))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''((())))))(((((('''''''''''''''((()))((('''&&&%%%$$$$$$$$$))))))************))))))))))))))))))))))))))))))(((((()))))))))*********(((&&&%%%&&&'''))))))((())))))))))))))))))))))))'''&&&(((---...,,,...444)))))))))******)))))))))***))))))(((((((((((()))(((((()))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((&&&''')))******)))((((((((((((((('''&&&&&&)))(((((((((((())))))***))))))))))))))))))))))))+++++++++*********))))))((((((((())))))******+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%%%%&&&'''''''''&&&&&&'''((())))))******))))))))))))))))))))))))))))))++++++***))))))***++++++((((((((()))******++++++,,,,,,+++++++++,,,------...............///000000...........................000444666777666333111444444444333333444444555444555666777999:::;;;<<<;;;;;;:::999999999:::::::::::::::;;;;;;===>>>??????>>><<<:::999888777777444555666666666555444333111111222222222333333333222222111000///......---***************************+++++++++***))))))((()))))))))(((((())))))))))))((('''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))'''$$$"""$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((******++++++$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))******'''&&&%%%%%%'''))))))((())))))))))))))))))))))))***&&&'''***(((""""""(((((())))))******))))))((())))))(((((((((((()))))))))))))))(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***)))))))))(((((('''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&''''''(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&((()))))))))(((((('''((())))))******))))))))))))))))))))))))))))))++++++***))))))***++++++(((((()))******+++,,,,,,...------,,,,,,,,,,,,---...............///000000///////////////////////////111333555666555444222333333333333444444555666555555555666777999:::;;;:::999999888777777888888:::999999999999:::<<<===>>>===<<<;;;:::999999999555555555444333333333222111111111111222222222222222222111000///...------************************...---,,,******)))))))))***))))))))))))))))))***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((***+++++++++$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***'''&&&%%%&&&((()))***)))))))))))))))))))))))))))---'''&&&((($$$(((((())))))))))))(((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((((((((('''''''''(((((((((((((((''''''(((((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((%%%%%%&&&'''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''---+++)))'''&&&%%%"""!!!%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$######&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''((()))+++++++++***)))%%%&&&&&&''''''''''''''')))))))))))))))))))))))),,,+++***))))))***+++,,,((())))))***+++,,,,,,,,,///......---,,,,,,,,,,,,...............///000000000000000000000000000000111222222333333444444555222222222333444555666777555555555555666888999:::999888888777666666666777:::999888777888999:::;;;;;;::::::999888888888888666555444333222111111222000111111111111222222222222222111000///...------------------------------000///,,,***)))))))))***((((((''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&(((******))))))))))))))))))))))))))))))###$$$+++***###$$$,,,(((((())))))))))))(((((())))))(((((((((((()))***)))'''%%%######%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++((((((((((((((('''''''''%%%&&&'''((())))))))))))###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''')))***+++,,,+++(((%%%######$$$$$$%%%&&&(((((()))((((((((((((((((((((((((((('''&&&&&&((())))))((($$$$$$&&&'''((()))))))))***)))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))&&&######&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((***'''$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''******)))(((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))(((((()))***************---------............//////000000000000000//////000111222444555666666666777555444222222333444555555444333333444666999:::777666555444444444444444666777777888999999::::::::::::::::::::::::::::::444555555333111//////000111111111111111111111111111111000...+++***+++---///...,,,***)))(((''''''))))))))))))))))))))))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&******(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&)))***(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%((()))))))))((('''&&&&&&&&&'''((())))))*********((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''&&&%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%'''))),,,---))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))************'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''')))&&&$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,))))))((('''''''''''''''(((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***************)))))))))))))))******+++++++++++++++------------............//////000000000//////...---...000222444555666777666555333222222333444555444333333333444666888999777666555444333222222222444555555666777777888888999999999999888888888888333444555444222000111222000000000000000000000000///000///...,,,+++---///------,,,++++++*********))))))))))))))))))))))))******))))))(((''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((((((''''''((((((((('''&&&&&&************)))((('''&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''''''''''''''''''((())))))((((((''''''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((((((((()))))))))******'''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&%%%$$$"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))***+++(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***************************+++++++++,,,,,,,,,,,,,,,------------..................////////////......---...///222444666888999666555333222222222333444333333333333444555777999666666555444333111111000222333333444444555555555888888888777777666666666444555555444222111222333........................---...///...,,,,,,...000,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&''''''''''''&&&)))))))))((('''%%%$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((()))))))))'''((())))))******))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%###!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***)))%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))***++++++)))***************+++++++++++++++++++++,,,,,,---,,,,,,---------.........---......////////////...111111222444666888999:::555444333222222222333333444333333444555666888999777777666555444222111000222222222333333333444444888888777777666666555555666777777555333111111222...........................//////...---,,,---...+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%###"""!!!&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((()))************)))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&&&&%%%###!!!###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))&&&""" """%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''&&&&&&'''''')))((((((((((((((())))))&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((++++++******++++++,,,---))))))******+++++++++,,,+++************+++,,,,,,,,,,,,,,,------------...------...///000000//////444333333333444666777888444444333333222222222222444444555555666777888999777888888777666444333222222222333333333333444444888888777777666666666555888888888666222000///000///////////////////////////000111///---++++++,,,+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''' """$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''' """$$$&&&(((******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''((((((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((())))))***************%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((())))))(((&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((()))***+++,,,---)))(((((((((((()))******&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))+++++++++***+++,,,,,,---))))))******+++,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,---------------...///000111111111000222222111000111222333444333333333333222222222222333333444555666777888888666777888888777666444333333333333333333333333333666666666666666666666666777888777555222/////////000000000000000000000000000111111000---+++******++++++,,,,,,+++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))%%%&&&&&&''''''''''''&&&))))))))))))((('''&&&&&&%%%&&&'''((())))))((((((((('''&&&%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((('''''')))(((((((((((()))******((()))******+++*********)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))((()))******++++++******&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###############"""%%%((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***+++,,,***'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,'''''''''''''''((())))))&&&&&&''''''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))***))))))))))))***++++++))))))***++++++,,,---------,,,*********+++---...++++++,,,,,,,,,---------...///000111222222222222111000/////////111333555333333333333333222111111111111333444555555666666444555777777777666555444222222222222222222222222333333444444555555666666444555555444111000000111000000000000000000000000...///111000...,,,++++++)))***,,,------,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***''''''((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&'''))))))***)))))))))((('''&&&&&&(((***+++$$$$$$&&&'''''''''&&&%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''((())))))(((((()))******)))((((((************************))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((()))))))))******))))))***++++++++++++***'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""###!!!$$$''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++---...+++'''&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''******%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))***+++,,,,,,------...---,,,++++++---...000++++++,,,,,,,,,---------//////000222222333333333000000//////111444666888222333333333333222111111///000111222333444444444222333555777777666555444222222222111111111111111111111222333444555555666111222333333111111222333000000000000000000000000,,,...000000...---------(((***,,,.........---,,,((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''')))***)))'''&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$&&&''''''&&&%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&$$$!!! """%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((()))))))))((('''&&&&&& !!!###%%%'''(((((()))$$$%%%''')))***))))))((()))((('''&&&'''(((***,,,%%%%%%'''((((((((('''&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&$$$###************************))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))************))))))***++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((())))))))))))))))))))))))))))))(((&&&%%%&&&''')))***++++++++++++++++++++++++************************++++++******++++++,,,---,,,---...000111222222222222111000000000111333333111222222333333222222111000000000000111222333444333333333333333333333333222111111000111222444555222222222222333444555555222222222111111///...---222111111000///......---//////...---,,,,,,++++++))))))))))))((((((((((((******)))((('''&&&&&&%%%''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$%%%((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%'''&&&%%%%%%&&&((('''%%%!!!!!!%%%'''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))'''%%%$$$%%%(((***)))''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""'''((($$$$$$)))+++(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((())))))))))))************)))))))))'''%%%$$$$$$&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''')))))))))'''''''''))))))))))))))))))))))))))))))((('''&&&&&&(((***+++************************************************+++++++++***++++++,,,---------...000111111111111222111000000000111333333222222333333333333222222111111000111111222333444222222222333333444444555333333222111222222444444222111111111111222333333111111111111111000///...111111000000///......---.........---,,,,,,++++++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%'''+++,,,)))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''%%%###!!!!!!###%%%'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%(((***)))''''''(((***,,,,,,***'''&&&%%%%%%&&&''''''((())))))))))))((((((''''''((((((((((((''''''&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((((((###"""%%%&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((())))))))))))))))))(((&&&%%%&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''***++++++***(((''''''((())))))))))))))))))))))))))))))((('''((()))***+++))))))))))))))))))))))))************************+++++++++++++++,,,------......///000000000000000222111111111111222333333222333333444444333333222111111111222222333444555111111222333444555666666555444333333333333333444222111000000000000000000000000000111111000//////000000000///......------...------,,,,,,+++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&(((---///---###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%"""!!!!!!"""%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))(((''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$###%%%''''''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$%%%###$$$((()))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((((())))))(((''''''(((***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))***+++***((('''((()))((((((((((((((((((((((((***))))))((()))***++++++************************************************,,,++++++++++++,,,------...///000000000000000///111111111111222222333333333333444444444444333333222222222222333444555555222333333333444444555555666555555444333333333333333222111000//////////////////000000000000000////////////......------------,,,,,,,,,+++++++++***))))))))))))(((((((((((('''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&(((,,,...,,,"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''(((((((((***&&& ###''''''''''''(((((()))))))))%%%%%%%%%%%%$$$######"""'''&&&&&&&&&%%%%%%$$$$$$%%%'''***+++)))(((''''''))))))((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%''')))***)))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((()))***)))((((((***,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''))))))(((''')))***(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---......///000000000000000///111111222222333333333333222333333444444333333222222222222222333444555555555555555444444333333333555555555555444333333222444333222000////////////...//////000000000//////............------------+++++++++++++++*********))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%&&&)))***'''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''((()))...***$$$###(((,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%'''***+++)))(((''''''(((((('''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&---***'''&&&&&&%%%###"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))((()))***)))))))))+++---))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((((((((()))+++))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,------.........///000000000000000111222222333444333333333111222222333333222222111111111111222222333444555777777666555444333222222333444444444444333333222333333111000/////////////////////000000///......------------------------************************))))))))))))(((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$$$$&&&&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&'''(((***((((((((((((((((((((((((&&&''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))'''%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%% """&&&&&&%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))((()))***)))((()))***,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((()))******(((((()))***))))))))))))))))))))))))''''''(((((()))))))))(((************************************************---,,,,,,,,,,,,---......------...000111111111111111222333444444444333333000111111222222111111000111111000111111222333444666666555555444444333333111222333444444333333222111000000///............000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))*********************))))))))))))((((((((((((*********)))(((((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$&&&&&&###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&((('''&&&&&&(((***!!!###&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% '''((()))+++&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((((()))***)))(((((()))+++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&((()))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''+++,,,,,,+++)))((()))***))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))************************---,,,,,,,,,,,,---......,,,---...000111222222222111222333444555444333333000000111111111111000000000000000000111222333444444444555555555555555555///000222333444333333222//////...------------...000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))(((((((((((($$$$$$###""""""!!! '''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$''''''$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$######$$$&&&((($$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###&&&((((((&&&&&&(((***%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&((( !!!###%%%&&&&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))) ###'''%%%"""$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''(((***))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))''''''(((((())))))******)))))))))((())))))***+++++++++*********************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------......///000000000222222333444444555555666444222111//////000222333333333222222222333444444555555555555555555444444444444444333333333222222000000///..............."""'''...222222222333555------,,,,,,,,,,,,++++++************************,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))###!!!&&&'''$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&***(((%%%&&&(((***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''((()))******)))))))))******)))((('''&&&(((((((((((())))))))))))((((((((((((((()))*********+++,,,---,,,+++***)))*********)))))))))))))))''''''((()))******++++++###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))*********************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------......//////000000111222222333333444555555333222111000000111222333444444333333333333333333444444444444444444555555444444444333333333222222000000///...............,,,...111222222000//////------,,,,,,,,,+++++++++************************++++++***))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((%%%&&&'''$$$ !!!&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''%%%$$$%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((()))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))***((()))***+++++++++***))))))))))))))))))))))))*********+++,,,,,,---......"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''*********)))((('''''''''((((((((((((((())))))******************************++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,---------...//////000000000000111111222333333444333222111000000111222333444444555555555333222111222222333333444444555555444444444444333333333333000000///.........//////333222111111111000---+++,,,,,,,,,,,,++++++++++++************************)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''&&&%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$############$$$%%%%%%$$$$$$######""""""&&&%%%%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))((((((''''''(((((()))***''''''((()))*********)))((((((((())))))*********(((((())))))******++++++###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))(((((())))))***+++))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,---......//////000//////000000111222222222222222111111111222333333444555777777666444222000111111222222333444555555555444444444444333333333000000///////////////000333000---...000111///---,,,,,,,,,++++++++++++***************************)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((###%%%''')))***)))'''%%%&&&%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""'''''''''((()))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((''''''''''''((())))))&&&'''((()))******++++++&&&''''''((()))***++++++'''''''''(((((()))))))))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''((((((((()))))))))'''((((((((()))))))))******))))))))))))***++++++(((((()))))))))************++++++,,,,,,++++++***------------............,,,,,,------.../////////......///000000111111222222222111222222333333444555666777888777555222111111111222222333444555555555555555444444444333333000000/////////000000111111...++++++...000///---,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%###%%%''')))***)))'''%%%%%%$$$%%%'''***,,,,,,,,,%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((((('''&&&***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))((((((((()))***+++,,,,,,&&&&&&'''((()))******+++*********+++++++++++++++&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&(((((((((((()))))))))***'''''''''((()))*********)))))))))))))))******+++'''(((((())))))************++++++,,,,,,++++++***------------............,,,,,,,,,---......//////......///000000111111222111111222222333444444444666666777777777555444333222222333333444444555555555555555555444444444333000000/////////000111111222000...,,,,,,,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%%%%%%%(((+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###!!!$$$%%%'''(((((('''&&&%%%%%%$$$%%%'''***---------%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((!!!""""""######$$$$$$%%%%%%%%%$$$######""""""!!!$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$''''''(((((((((&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''(((((('''&&&((())))))(((((('''%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))***+++,,,'''''''''(((((()))))))))))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% !!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''((())))))''''''(((((()))******+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,,,,------......///...//////000111111222222000111222333444444444444666666666666666666666666444444444444444444555555555555555555444444444444000000//////000111111222111222111///,,,***)))***++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ %%%'''$$$$$$&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###"""!!!!!!%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&(((******)))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' !!!"""###$$$&&&''''''$$$$$$##################%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$###$$$%%%'''((((((&&&%%%$$$&&&'''&&&$$$""""""&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&$$$###$$$'''((()))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((((((((()))******''''''((((((((((((((((((''''''''''''''''''''''''%%%$$$#########$$$%%%&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******++++++++++++,,,,,,+++++++++))))))*********+++++++++++++++,,,------....../////////000000111111222222000111222333444444444444777666666666666666777888555555555555555555444444666666555555555444444444000000///000000111222222///111333111---++++++---+++++++++************)))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######,,,000+++&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&%%%$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&(((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%###""""""!!!!!!&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&$$$### $$$((())))))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))((((((((((((((('''''''''***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%''''''%%%"""###%%%&&&'''&&&&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&((((((''''''''''''''''''''''''&&&&&&###""""""###$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&''')))******************))))))((((((''''''%%%&&&&&&'''((())))))***++++++,,,,,,,,,---------,,,,,,+++++++++,,,------***+++,,,...///......---000000000000000111222222111111111111222333444555222222222333333444444444444444333222222333333333333333333333222222111000111111111111111111111111000//////---,,,+++******++++++***)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%''')))+++---&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###&&&))))))&&&$$$$$$&&&%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### $$$(((&&&###!!!###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$$$$%%%((('''$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&%%%$$$"""%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###'''((()))'''$$$###&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""" """######!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''((()))***************)))))))))((((((((('''&&&''''''((())))))******))))))******************...---,,,+++++++++++++++***+++,,,............---...............///000000/////////000000111222333222222222333333333444444444333333222222333333333333333333333333222111111111111111111111111111111//////...---,,,+++******+++******)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! """###$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""%%%'''(((&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%(((+++***'''%%%'''***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''+++)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((())))))'''%%%%%%&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((()))******++++++******))))))))))))))))))///...---,,,*********)))***+++,,,---.........---...............///000000............///000111111222222222222333333333333333333222222222222333333333333333333333333222111222222222222222222222222//////...---,,,+++************)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""###$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###&&&'''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$'''))))))&&&$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%'''''''''&&&%%%((('''%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&(((((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%---+++)))((((((((('''%%%'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++)))))))))(((((('''''''''))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((+++******))))))))))))***))))))))))))(((((((((((())))))*********+++++++++,,,,,,++++++++++++******...---,,,+++***************++++++,,,------......000000000000000111111222...............000111111222222222222222222222333222222222222222222333444222222333333333333222222222222222222222222222222......------,,,+++*********))))))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%'''))))))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$%%%%%%$$$'''$$$###$$$''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))((((((((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$&&&''''''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((###$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))+++***)))(((((())))))***(((((((((((())))))))))))************++++++++++++,,,,,,+++++++++++++++++++++++++++******++++++,,,******++++++,,,------...000000000000000111111222////////////000111222222222222222222222222222222111111111111222222333444111111222222333222222111111111111111111111111111---------,,,,,,++++++***)))((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$  $$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%%%%###!!! """&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++(((((())))))))))))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''((((((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***)))(((''''''((()))***(((((((((((())))))))))))************************))))))*********+++++++++***************+++,,,,,,+++*********+++,,,---..................///000000000000000000111222333333222222222222222111111111111111000111111222333444///000111111111111111111000000000000000000000000---,,,,,,,,,+++++++++***((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((***%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&''''''&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$  ###&&&'''#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%$$$%%%'''***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))***+++,,,%%%&&&&&&''')))******+++(((((())))))))))))******$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%(((***&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((('''&&&%%%&&&''')))+++'''((((((((()))))))))***************************))))))***+++,,,------...,,,+++***************++++++************,,,---..................///000000000000000000111222333333222222222222111111111000000000000000111222333444......///000000000000000////////////////////////,,,,,,,,,+++++++++++++++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((&&&###$$$&&&''''''&&&#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&%%%###!!! """######$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$###&&&(((******+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%''')))***,,,,,,&&&&&&'''''''''((((((((((((((()))))))))*********$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###"""!!!!!!$$$'''%%%$$$$$$###$$$%%%'''(((''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***&&&&&&%%%$$$%%%''')))+++'''((((((((())))))************))))))))))))))))))++++++,,,---///000111111------+++***))))))((((((+++******)))***,,,---...000000000000000111222222/////////000000111222333222222222222111111000000000000000000111222333444------...//////000//////........................,,,,,,++++++++++++++++++'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&$$$###"""$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''$$$"""###&&&))))))(((############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''((())))))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''###%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%$$$###$$$&&&'''&&&%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!  ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''%%%""" $$$%%%$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))*********+++&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******''''''''''''(((((((((((('''(((***,,,,,,***((('''((((((((((((((())))))***+++***)))))))))***,,,,,,------------------------,,,,,,+++******+++,,,,,,,,,,,,++++++***)))((((((,,,,,,------///000111222111111000000000000111111222222222111111111111000333333222222111000000000000///...---,,,---......000///...------------...+++++++++************)))---+++(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%)))+++,,,***(((&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))&&&"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$***&&&'''&&&$$$%%%%%%&&&$$$###((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&)))+++---((()))***+++***)))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$%%%&&&((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((())))))))))))((('''((('''''''''(((((())))))+++***)))))))))***+++,,,************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...///000111222111111111111111111222222222222222111111111111,,,,,,,,,---......//////000///...---------......------,,,,,,,,,++++++++++++++++++*********))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######((((((((((((((((((((((((%%%%%%$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((($$$!!!###'''***)))&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&(((***,,,))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%###########################""""""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''''''''((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))******)))((()))***+++,,,)))))))))))))))))))))))),,,++++++******++++++,,,******++++++,,,---......+++++++++,,,---...///000333222222222222222222333333222222222111111111111------......///000000111000///......------......+++,,,---------,,,+++***++++++*********)))))))))%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&$$$###%%%''''''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''')))******(((&&&%%%%%%&&&''')))###$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((('''&&&&&&'''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((((((((()))))))))***))))))***)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///---,,,,,,---...///000000333333444444444444333333333333222222222111111111222222222111000000//////000//////...............---...///000000...,,,+++************))))))))))))******))))))(((&&&%%%$$$''''''&&&&&&&&&&&&'''''')))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''...---***((('''(((***,,,%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&$$$!!!!!!$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&&&&'''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((()))***+++++++++*********)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///.........///000111222333444555555555555444333333333333222222222222111000000//////...---------///////////////.........---...///000000...,,,+++*********)))))))))((((((,,,+++(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''')))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""" """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''((()))******+++***)))((($$$%%%&&&''''''&&&%%%$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''')))'''&&&&&&''''''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***+++,,,+++***)))))))))((('''((()))***+++***************************++++++,,,,,,++++++***------------------------000000//////000000111222333444555666666555444333333333333333222222222222...//////000111111222222///000000000000///...---+++,,,---------,,,+++*********)))))))))(((((((((***(((&&&%%%%%%'''***+++''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" ###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$&&&''''''((((((''''''&&&&&&%%%###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%######%%%((()))'''$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$''')))'''%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''')))+++,,,,,,+++***((($$$%%%'''(((((('''%%%$$$""""""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&((('''%%%%%%'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&''')))*********(((''')))(((((('''((()))***+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++++++++,,,------......///////////////000000111222333555666666555333222444444333333333222222222000000111111222333333333///000000111000///...---------,,,,,,,,,+++++++++***)))))))))(((((((((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((######"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""$$$%%%%%%$$$"""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%""" """''')))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((((((((((((((()))***************%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&)))((('''''''''(((***+++***************************+++,,,------,,,+++***((()))***+++---...///000///............//////000222333555666666555333222444444444333333333222222/////////...------,,,,,,///000111111111000...---000///...---------......))))))))))))(((((((((((())))))***)))((('''%%%$$$'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***(((###"""&&&+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%""""""&&&)))&&&###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((("""###$$$&&&'''((((((((()))((('''&&&'''(((***,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$###$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))(((&&&###!!!&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((---+++***+++...000...,,,******+++++++++,,,,,,,,,......//////000000111111111000///......///000111333222222222222222222222111111000///...---,,,,,,///000000000000//////...***++++++++++++***))))))&&&((()))(((''''''((()))''''''(((((('''&&&%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$%%%%%%%%%&&&'''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&''')))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&...,,,)))'''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''%%%$$$######'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))---+++***+++---...---+++******+++++++++,,,,,,,,,.........///000000111111000000///......///000111000111111222222333333333222222111000000///......///000000000000///......***++++++++++++***))))))&&&'''((('''%%%%%%&&&'''''''''(((((('''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))***%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&'''(((***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$###!!! """"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++(((((((((((((((((())))))((((((((((((((('''''''''(((((())))))******++++++++++++++++++++++++++++++,,,+++******++++++***)))******+++++++++,,,,,,,,,---......//////000111111000000////////////000000//////000111222333444444333333222222111111000000//////000000///......---******++++++******)))(((((()))***)))'''&&&&&&''''''''''''(((''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((***+++,,,%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))((('''''''''((()))***'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%'''''''''((((((''''''''''''''''''''''''&&&&&&&&&((('''''''''((()))+++,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&$$$###""""""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))++++++++++++++++++++++++,,,,,,+++++++++******)))******+++++++++,,,,,,,,,------......///000000111000000000//////////////////000000000111111222222222222222111111111111111////////////......---,,,***************))))))(((((())))))(((%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""""""""$$$######"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((((((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""$$$&&&'''''''''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''***)))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&'''''''''((((((((()))************************---------,,,+++******+++******+++++++++,,,,,,,,,---------...//////000000000000000000000///......111111111000000//////////////////000000000000000/////////......---++++++)))************)))(((((($$$%%%&&&$$$"""!!!!!!"""&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***))))))(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""%%%$$$$$$$$$######""""""$$$######"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###"""  !!!###%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&''''''''''''''''''''')))))))))((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''((((((((((((((())))))((((((((((((((('''''''''***************)))))))))))))))))))))))))))))))))+++,,,------+++***+++,,,******+++++++++,,,,,,,,,,,,------......///000000000111111111000///...---222222111000///...------------......//////000000//////......---,,,******))))))******))))))(((''''''((()))(((&&&%%%&&&'''%%%&&&''''''((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############''''''''''''''''''''''''"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))******+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''))))))((('''''''''''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''((()))******+++'''''''''(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((***,,,,,,***)))+++---******+++++++++,,,,,,,,,,,,,,,---......//////000000111111111000///---,,,000000000//////.........,,,,,,---...//////000000.........---,,,+++***))))))))))))))))))((((((''')))+++++++++))))))***+++%%%&&&&&&'''((((((''''''((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&+++***((('''&&&'''((()))$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%'''(((***++++++&&&'''''''''(((((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))&&&)))+++***((((((***---******+++++++++,,,,,,,,,,,,,,,------...//////000000111111111000///---,,,.........///////////////,,,------...///000111111.........---,,,+++)))((()))))))))))))))(((((('''$$$%%%'''&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&)))((($$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######"""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((########################%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###$$$&&&'''))))))%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((+++++++++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&######&&&))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((***,,,,,,***(((******************++++++))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---////////////000000000000//////000000111111222222111111111111111000//////,,,------......------,,,,,,,,,+++++++++***++++++***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$(((---///+++'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$###&&&+++---)))%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++)))&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$#########$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&((()))***%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))***---///000...,,,(((((()))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++------............/////////000000000000000000111111//////000000//////...---,,,------......------,,,++++++,,,,,,,,,+++***)))+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """'''***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%"""!!!###$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((((('''######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))***---///000///---&&&&&&'''((()))******+++))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---,,,,,,---------.........000000000000000/////////---............---,,,,,,------............------***+++,,,---,,,+++)))(((,,,)))&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###"""!!!!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$"""!!!!!!########################&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$&&&)))+++)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%'''***+++(((&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!!!!""""""######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''((()))+++,,,***)))&&&&&&'''((()))++++++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---,,,------------.........000000000//////.........---............---,,,,,,------............------+++++++++***************,,,)))&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&$$$"""###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))"""!!!'''******'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&'''$$$!!!!!!###&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''(((((('''%%%''''''((()))+++,,,------))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---------........./////////000/////////......------...////////////...---------......//////......---...,,,)))''''''(((***,,,+++)))&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!! $$$$$$!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))"""!!!'''******''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))((('''(((((()))***+++,,,,,,---))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++------............/////////...............---------///000000000000///............////////////.........,,,)))''''''(((***,,,***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&''''''(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%"""""")))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''%%%$$$""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$&&&)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))++++++***((()))))))))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---,,,,,,---------.........------------------......///000000000000///............////////////......************)))))))))((((((((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''((('''$$$"""'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++***'''$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((()))'''%%%###$$$$$$&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%(((+++,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---++++++,,,,,,,,,---------,,,,,,,,,------.........//////000000//////...---......////////////......''')))+++------***'''%%%''''''((()))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$############$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$''')))(((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###############$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++)))&&&$$$$$$'''***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))*********++++++,,,,,,,,,,,,+++******''')))+++,,,,,,***(((&&&******++++++)))(((&&&$$$((()))***++++++,,,++++++,,,,,,,,,,,,,,,---//////...---,,,,,,---...///000...------------,,,,,,,,,,,,------------,,,++++++))))))))))))((((((((((((***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''"""!!!'''***&&&"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''#########$$$'''))))))(((%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######%%%)))+++***(((''''''&&&%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++++++++******))))))%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%###""""""###$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%((()))***++++++,,,++++++,,,,,,,,,,,,---...///000......---,,,---...//////000////////////.........,,,,,,,,,,,,,,,++++++***))))))))))))(((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%""" """%%%'''%%%"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$######%%%'''(((((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######%%%((()))(((&&&%%%$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&""" ###'''***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''((((((((((((######%%%&&&'''(((((((((***)))(((''''''(((***+++(((''''''&&&&&&'''''''''((()))***++++++,,,++++++---------------...000000//////...---------......000////////////.........+++++++++,,,+++******)))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###!!!!!!$$$'''***%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((((())))))***((('''&&&&&&&&&((()))***((((((***+++++++++++++++------------...///000000//////......------------...------------,,,,,,,,,***++++++++++++***))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))******))))))(((%%%'''(((*********((('''))))))((('''(((***+++,,,((((((***+++++++++++++++---,,,,,,------...///000/////////......---,,,,,,...------------,,,,,,,,,***++++++++++++***))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%$$$$$$''')))'''$$$"""$$$'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&$$$############$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''%%%###"""$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******************)))))))))))))))))))))))))))((('''&&&$$$%%%(((++++++***((('''))))))))))))******+++,,,((()))***++++++,,,++++++,,,,,,,,,,,,,,,---//////.........///......---,,,000////////////.........+++++++++,,,+++******)))))))))))))))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!###%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&$$$###!!!"""$$$&&&((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$%%%&&& !!!"""$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))))))))(((((((((''''''((()))))))))((((((%%%&&&'''((())))))))))))((())))))************)))((()))***++++++,,,++++++++++++***++++++,,,---...,,,---.../////////...---000////////////.........,,,,,,,,,,,,,,,++++++***))))))))))))((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%&&&%%%$$$"""###%%%''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$&&& """$$$%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&'''(((***++++++++++++'''&&&&&&&&&'''(((***+++'''((()))******)))((('''((()))***++++++,,,++++++************+++,,,------+++,,,.../////////............---------,,,,,,,,,,,,------------,,,++++++))))))))))))(((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''((()))))))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''%%%###"""###&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%%%%###"""###%%% """$$$&&&'''&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''((((((((())))))******%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! $$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((''',,,+++)))((('''&&&''''''***)))(((''''''((()))***+++***)))(((((()))***+++,,,+++***((((((((()))***(((((()))))))))*********,,,,,,+++***+++,,,---...////////////000000000000.........---,,,,,,++++++///...+++((('''((()))***((((((((((((''''''''''''''''''&&&%%%$$$$$$############%%%((('''######&&&)))(((&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%000---)))%%%###"""###$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''')))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''&&&''''''((()))((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######&&&(((###%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&***...---((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&'''(((((('''+++***)))(((''''''((((((***)))(((''''''((()))***+++***)))(((((()))***+++,,,+++***)))(((((()))************+++++++++,,,,,,,,,,,,+++++++++,,,---...---............/////////000000//////...---------+++++++++***************(((((((((((('''''''''''''''''''''&&&%%%$$$$$$$$$)))'''(((++++++(((''')))%%%%%%###"""""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%(((***,,,&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******))))))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))(((&&&$$$###%%%&&&((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%)))++++++((($$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******++++++***)))))))))************++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,---------.........000//////......------,,,''')))***,,,,,,+++******(((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%%%%!!! %%%)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$&&&%%%"""!!!!!!"""%%%&&&%%%&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))(((&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((((('''&&&%%%###"""###%%%(((***((((((''''''''''''&&&&&&$$$$$$$$$&&&((()))'''%%%%%%&&&&&&&&&&&&'''''''''$$$&&&((()))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))) !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))((((((((((((((()))******))))))(((((((((((())))))***))))))))))))))))))***+++*********************)))*********+++++++++++++++++++++,,,,,,,,,------,,,------------.........------,,,,,,+++*********(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&%%%$$$((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!"""###%%%''')))++++++&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###############""""""''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&%%%###""""""###%%%&&&$$$&&&))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%))),,,$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((()))***)))'''&&&&&&%%%$$$$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%'''((('''&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))''''''(((***''''''(((((()))*********(((((())))))))))))(((((()))))))))******)))))))))*********++++++++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------........./////////,,,,,,,,,+++******))))))***)))'''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%"""((((((&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&(((***,,,...///&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&''''''(((((('''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$##################%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''***---$$$&&&((((((&&&$$$###$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''((()))(((&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&((())))))############$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&(((+++''''''((()))******))))))(((((())))))))))))(((((())))))************)))))))))***++++++,,,+++++++++------........./////////***+++,,,---------,,,,,,---............/////////...------,,,,,,++++++***,,,***&&&$$$######%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++%%%"""%%%'''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''((())))))))))))(((&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$############"""###$$$&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))+++***((('''&&&%%%(((***+++)))'''&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%''')))***)))'''###!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''###%%%'''((('''%%%%%%&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$######$$$%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''&&&(((,,,'''((()))******)))(((((('''((()))******)))((('''((()))***++++++***)))((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------...***+++,,,---------,,,,,,,,,,,,---------.........---------,,,++++++*********)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))%%%###%%%%%%######&&&&&&'''((()))******)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((***(((&&&$$$$$$###&&&)))***)))'''&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''###&&&((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''&&&'''((((((((((((((((((((((((***))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%''')))***###$$$$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###!!! %%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''&&&))),,,'''((()))******)))(((''''''((()))******)))((('''((()))***++++++***)))((()))***+++,,,---,,,,,,+++(((((()))))))))************+++,,,---...---,,,,,,++++++,,,,,,,,,---------++++++******)))((((((((('''''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''&&&)))///###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))""""""$$$&&&(((***+++,,,###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((((((&&&$$$""""""$$$&&&(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''' """$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$'''"""&&&'''&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((###&&&))))))&&&$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))***,,,,,,***(((((((((((((((((((((((((((((((((''''''(((((()))*********%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))************************************,,,------...---,,,***))),,,,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++((('''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""%%%'''((('''%%%$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&$$$###$$$&&&(((((((((''''''''''''''''''&&&&&&(((%%%"""###''')))(((&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%""""""###&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&)))'''%%%$$$%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&(((((((((((('''''''''&&&+++******)))***+++,,,---))))))))))))************************************,,,,,,,,,,,,,,,+++******+++++++++******)))))))))++++++++++++++++++++++++++++++***))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$...+++(((%%%###"""######$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***++++++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))))))))))))))***++++++))))))))))))************************************,,,+++***************************)))))))))))))))++++++++++++++++++++++++******)))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%$$$###!!!&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((''''''''''''''''''''''''+++***(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###"""!!!!!!###%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''***+++)))%%%###%%%((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$222...(((###!!!!!!$$$&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''%%%###"""$$$$$$%%%&&&((((((&&&$$$'''&&&$$$######%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''((()))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))************************************+++***)))(((((()))***+++******************))))))++++++++++++++++++++++++******)))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$%%%&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$"""!!!"""$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%''')))(((&&&%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%,,,)))&&&######%%%(((+++%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&***///333111)))###'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''*********))))))(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((()))))))))******************************************((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&((()))))))))((('''###""""""%%%'''((('''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$&&&'''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%'''...777===:::...###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''+++++++++***)))((('''&&&***)))(((''''''((()))***((((((((()))))))))))))))'''(((((()))***)))))))))))))))))))))************************************)))))))))))))))******++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***+++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%''''''''''''''''''''''''###%%%(((+++,,,+++)))''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&(((***+++***)))(((""" ###(((***'''$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((((('''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&### ###&&&(((###%%%---:::DDDBBB555)))%%%&&&((())))))'''%%%###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((,,,+++***)))((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))'''((()))*********))))))))))))))))))************************************((()))******+++++++++***)))*********++++++++++++++++++++++++++++++++++++******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++***)))(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''((())))))***)))((((((((((((((((((''''''''''''(((((()))))))))(((((('''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&###%%%(((***+++***((('''!!!"""$$$&&&((((((&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((+++***(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$+++:::HHHKKKBBB777'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&&&&'''(((+++)))(((''''''((()))+++&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))************************************((()))***,,,,,,,,,+++***(((((())))))*********+++++++++++++++++++++++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&))))))((((((''''''&&&&&&((()))))))))))))))((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$######"""""""""###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%"""$$$''')))***)))'''&&&!!!%%%))))))'''$$$%%%'''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&''')))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&'''((())))))((('''&&&$$$$$$######$$$&&&''')))---+++)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&+++:::KKKSSSMMMDDD***)))'''%%%%%%%%%''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---***'''###!!!!!!"""###'''%%%""" !!!###&&&)))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))'''&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%'''((()))******)))''''''++++++***)))(((((())))))))))))))))))((((((((((((***+++,,,,,,***)))))))))))))))*********++++++++++++,,,---,,,*********+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$###!!!!!!!!!'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%''''''$$$ &&&+++(((((('''%%%######&&&(((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###(((''''''&&&&&&''''''(((((('''&&&&&&$$$$$$###"""%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***+++000AAATTTUUUKKK,,,)))&&&%%%%%%&&&&&&%%%(((((('''''''''&&&&&&&&&)))&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%######%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%$$$###!!! !!!"""%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''(((***)))'''&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((())))))(((((('''&&&'''(((((()))))))))((((((+++******))))))((())))))************)))))))))))))))+++,,,,,,***)))))))))************++++++++++++******+++***((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&''''''((((((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''%%%"""!!!%%%)))%%%&&&&&&%%%%%%&&&***,,,''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%((()))---;;;LLLLLLBBB+++)))&&&%%%%%%&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%'''))))))((('''((((((%%%%%%&&&&&&&&&''''''''''''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&$$$######""""""%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))((('''''''''''''''((()))************))))))))))))((((((+++++++++*********)))))))))***,,,+++***))))))*********+++++++++,,,,,,,,,++++++***)))((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&))))))))))))(((((('''&&&))))))((((((''''''&&&&&&$$$%%%&&&'''((()))******((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&###&&&((('''$$$###%%%(((&&&&&&''''''&&&'''***---&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&)))((((((''''''(((((()))(((((((((''''''''''''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&(((333??????666***(((%%%%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$"""&&&******&&&######%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$###!!!"""###%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%''')))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&'''(((***,,,))))))))))))))))))((((((*********))))))))))))((((((***++++++)))((()))***++++++++++++,,,,,,,,,,,,---,,,+++***+++***)))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((('''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''************)))((('''&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&((())))))'''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((%%%%%%&&&&&&''''''(((((()))((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''%%%%%%&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&%%%&&&,,,333222,,,((('''%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%###"""!!!&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''&&&&&&%%%&&&(((***+++'''((())))))))))))(((((()))(((((((((((('''''''''''')))+++***)))((()))*********+++++++++,,,,,,,,,,,,+++))))))++++++***(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''%%%######&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%(((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%'''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''((((((((()))(((((((((((('''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((+++***''''''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''',,,'''######&&&)))(((%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''')))***+++%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&'''((()))***)))((('''(((((('''''''''&&&&&&&&&'''(((******)))((()))***))))))*********+++++++++)))'''%%%&&&)))+++)))'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''(((((())))))(((((((((%%%&&&&&&'''((()))******)))))))))(((((((((''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$%%%&&&&&&&&&((()))(((((((((''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&'''(((((())))))(((((('''&&&''''''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''&&&&&&&&&'''''''''''''''(((%%%###)))***'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***++++++%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((('''''''''%%%&&&((()))***)))((('''((((((((((((''''''''''''&&&(((******)))((()))***(((((()))))))))*********(((%%%###%%%***,,,***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""&&&******&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((''''''&&&"""$$$&&&'''''''''(((***(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''''')))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&&&&&&&''''''%%%$$$%%%'''$$$######%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''' !!!&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""%%%(((+++,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((())))))***))))))&&&'''((((((((('''&&&%%%$$$&&&((()))***)))((('''))))))))))))((((((((((((&&&''')))***)))((()))***(((((((((((()))))))))))))))&&&$$$''',,,///---***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%"""''',,,,,,)))%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***+++,,,'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))******###$$$%%%'''(((((())))))+++***)))((('''&&&%%%%%%&&&&&&'''((()))***++++++&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&'''(((***)))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$###$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%''''''%%%###$$$(((###"""###%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$######$$$%%%'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&000...+++((('''&&&'''((()))(((&&&&&&''''''&&&%%%&&&(((******)))(((((()))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++))))))))))))************+++++++++************)))******++++++++++++******(((((()))***++++++,,,,,,&&&'''))))))'''&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&'''(((((())))))((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))'''%%%%%%%%%'''(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''(((******))))))((((((''''''))))))))))))((((((((((((#########$$$&&&))),,,---***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''))))))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''&&&&&&&&&&&&***)))&&&$$$$$$%%%''')))%%%'''(((((('''''')))******)))''''''((((((&&&%%%'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((((((((()))******'''###!!!%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,+++)))(((''''''((())))))(((&&&&&&'''(((&&&%%%&&&(((******)))((()))***))))))(((((((((((()))))))))((('''&&&&&&((()))***))))))))))))************+++++++++*********))))))((())))))******))))))((((((((()))******+++,,,,,,///+++'''&&&'''(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))***)))'''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&''''''(((***)))))))))((((((((('''(((((((((((((((''''''''''''''''''''''''(((((()))***)))(((''''''((())))))((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&'''((())))))))))))%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((###%%%(((&&&###%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''(((((((((((('''((())))))))))))((('''&&&''''''''''''''''''&&&(((((((((((((((((()))))))))'''&&&'''(((((('''%%%&&&((()))***)))((()))***))))))(((((((((((()))))))))((('''&&&'''((()))***))))))))))))************++++++*********)))))))))'''(((((())))))(((((('''(((((())))))******++++++777///&&&###&&&)))'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&'''((('''&&&&&&&&&'''(((((()))%%%%%%%%%&&&''''''(((((())))))(((''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''+++***)))(((''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&(((***)))'''(((***---&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''))))))###'''((((((&&&%%%%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%######&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###%%%'''))))))'''%%%###"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((###!!!((((((%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&(((***))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((''''''(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&((()))++++++)))(((&&&(((((())))))))))))((((((&&&'''(((((((((((((((''')))'''&&&'''((()))'''&&&%%%''')))***)))((()))***))))))(((((((((((())))))((((((''''''(((((()))***((()))))))))************************))))))))))))'''(((((())))))(((((('''((((((((()))))))))******222---'''%%%%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((())))))(((''''''&&&'''(((((('''''''''''''''(((((()))%%%%%%&&&&&&''''''''''''((((((((('''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&''')))***++++++***)))******))))))((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###&&&(((&&&""""""&&&,,,''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&"""%%%'''&&&$$$###&&&(((((('''%%%$$$%%%&&&%%%$$$$$$%%%''')))(((''''''''''''''''''''''''''')))(((((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$############"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''""""""'''(((&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&(((***---///000(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((((((((((()))))))))******&&&((()))++++++)))(((&&&&&&''''''((((((''''''&&&'''((((((((((((((('''&&&)))'''&&&'''))))))((('''%%%'''))))))))))))***+++))))))(((((((((((())))))((((((((((((((()))******((()))))))))*********************)))))))))((((((((())))))******))))))((((((((((((((((((((())))))&&&((()))(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((('''''''''((((((((())))))(((''''''''''''(((&&&&&&''''''''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''(((***+++++++++***))))))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))'''$$$""""""$$$'''(((''''''''''''''''''(((((((((((((((((((((((((((((($$$''''''$$$###(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''((())))))(((&&&%%%&&&'''&&&%%%%%%&&&)))******)))(((((((((((((((((((((((())))))(((''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$###$$$&&&&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((((((((''''''(((((((((((('''''''''''''''(((***+++---...'''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%""""""###%%%&&&'''((()))''''''(((((())))))******'''((())))))))))))((('''$$$$$$%%%%%%%%%%%%$$$$$$))))))(((((((((((((((((((((''''''''')))***)))((($$$&&&))))))))))))***+++))))))(((((((((((())))))(((((()))))))))*********))))))))))))******************)))))))))(((((((((((())))))******))))))(((''''''''''''((((((((((((###))))))%%%###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***''''''((((((((()))))))))***))))))((('''''''''(((((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))((())))))******++++++,,,+++++++++******(((''''''(((((())))))))))))((((((''''''(((((()))*********(((((((((((((((((((((((()))'''$$$"""!!!###%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((%%%""""""%%%((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''')))))))))'''&&&'''((('''&&&%%%''')))******)))))))))(((((((((((())))))***)))((((((''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&!!!%%%))))))&&&%%%'''***%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&(((***))))))''''''(((((((((((('''''')))(((((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''((()))+++,,,(((''''''''')))***)))((($$$&&&((()))))))))***,,,))))))(((((((((((())))))(((((()))***************))))))))))))***************)))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''"""&&&'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))''''''((()))))))))))))))(((((((((((((((((()))***************))))))))))))%%%&&&((()))))))))(((((('''((((((((()))))))))***((((((((()))******+++++++++***)))(((((((((((((((&&&'''((()))******))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%'''((((((&&&&&&''')))'''&&&%%%&&&((()))(((''')))(((''''''''''''((()))***))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&"""$$$&&&'''&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((('''&&&'''(((+++...000(((''''''((()))******)))$$$&&&((()))))))))+++,,,))))))(((((((((((())))))(((((()))***************))))))))))))************))))))))))))((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''&&&#########$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&''''''(((***+++,,,+++++++++***************%%%&&&((()))))))))(((((('''((((((((())))))******&&&''''''((()))******+++''''''&&&&&&''')))+++---%%%&&&((()))***+++******%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""$$$''')))***)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))((((((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))...---+++)))'''&&&%%%%%%&&&'''(((((((((''''''&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))******)))'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!$$$)))---...,,,)))&&&###%%%'''(((((('''%%%#########$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&)))'''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&(((***+++,,,'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%(((+++---******)))))))))***,,,---))))))))))))((((((((((((***************************)))((((((((()))+++,,,*********)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$******))))))((('''&&&&&&''')))++++++***(((((((((***))))))((((((((()))))))))(((((('''''''''((((((************************++++++++++++++++++++++++''''''((()))*********)))************************++++++*********)))))))))******)))((('''''''''(((%%%&&&'''((())))))))))))'''((()))+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%'''((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))(((%%%###((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%### """&&&***+++***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))%%%!!!!!!%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''&&&%%%###$$$&&&)))...---+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$""" """&&&))))))''')))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&$$$!!!(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''')))+++,,,---))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&(((***+++******)))))))))***+++,,,))))))))))))((((((((((((************************)))(((((((((((()))******,,,,,,++++++***))))))((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&&&&'''''''''((())))))******''')))++++++)))(((((()))))))))((((((((())))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,+++++++++++++++++++++++++++++++++******************************))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***))))))(((''''''&&&&&&)))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''((('''&&&%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%***'''$$$###%%%''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&$$$$$$&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''&&&%%%$$$$$$''')))***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######&&&((('''&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&######%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((()))***)))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''(((((()))"""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))***))))))))),,,++++++******))))))((('''''''''&&&&&&&&&&&&%%%)))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&'''&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$&&&&&&''''''((())))))))))))(((((((((((((((((((((''''''(((((()))******+++((()))++++++***))))))******************+++,,,---000//////............---------------------------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))******+++*********(((((())))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((()))))))))***))))))((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((***(((%%%######$$$'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''******((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$"""!!!!!!"""$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%(((((()))***))))))''''''***))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((+++*********))))))((((((***,,,------,,,+++,,,------------...///000111222111222222111111000000000111111111111111111111111111000////////////000111000000000000000///...---////////////////////////------,,,,,,+++******)))'''((()))***++++++******'''((((((((()))***++++++((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))(((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))***)))'''%%%$$$%%%''')))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&''''''&&&%%%###''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&''''''&&&%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''(((***+++'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((((((((($$$%%%%%%&&&&&&&&&''''''((())))))((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++***)))(((&&&)))))))))***))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))***+++,,,---,,,+++***((((((((('''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''(((((())))))******------,,,,,,,,,,,,++++++///000111111000000111333333333333444555666777888555666777777777777666555::::::::::::::::::::::::888777555444444555777888777777777777777666555444333333333333333333333333222222000///---+++***)))((()))***+++++++++++++++,,,+++***)))((((((((())))))))))))))))))******+++((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))))))))(((((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&''''''(((((())))))((()))***)))'''&&&''')))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++***(((&&&$$$$$$$$$$$$&&&''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&'''((())))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))*********)))((())))))*********)))((('''''''''(((((())))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))************************)))(((&&&&&&'''(((((('''&&&'''(((((((((((('''&&&&&&'''''''''((()))))))))((((((((((((((('''%%%%%%$$$%%%&&&((()))+++,,,---******++++++,,,---.........///000111222333444555555666666666555666888:::::::::999::::::;;;<<<===;;;<<<>>>???@@@@@@???>>>CCCCCCCCCCCCCCCCCCCCCCCC>>>===;;;::::::;;;===>>>??????@@@@@@@@@???>>>>>>::::::::::::::::::::::::888777666444222000///...///...............///000555333///,,,)))'''&&&&&&************+++,,,---...))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''(((((((((((((((((())))))*********))))))'''''''''(((((((((((((((''')))+++***'''%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))******)))&&&$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&''')))((('''&&&'''(((+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%''')))***%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''',,,+++)))(((&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))))))))(((&&&%%%$$$$$$%%%''')))***))))))))))))))))))))))))'''((())))))************))))))*********)))'''&&&'''''''''((()))*********************************))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''&&&$$$%%%'''))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%&&&'''***,,,...000111//////000111222333444555444555666777999:::;;;<<<:::;;;<<<;;;;;;;;;>>>@@@>>>>>>=========>>>>>>???>>>???BBBDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@>>>>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<;;;:::999888888777999777555333333444666777888666333///,,,+++******,,,,,,+++******+++,,,---)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))***))))))(((((((((((((((''''''''''''))))))&&&###"""&&&***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++)))'''%%%%%%&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&((())))))'''&&&'''(((+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&$$$###&&&(((###$$$&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''(((((('''&&&((('''$$$""""""$$$&&&((((((((((((((((((((((((((('''(((((()))***++++++,,,((()))*********((('''&&&&&&''''''((()))******+++************************((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''((())))))(((''''''******))))))((((((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$###"""$$$''')))***)))&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%&&&'''((()))))))))))))))***+++,,,...///000111444444555666777999::::::========================>>>??????>>>>>>???BBBDDD@@@@@@??????????????????===???BBBEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBB@@@@@@BBBDDDFFFBBBCCCDDDEEEEEEFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGG????????????????????????@@@>>>;;;888777999<<<===666555333111000000111222...---,,,************+++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********'''(((***++++++***((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%'''((())))))))))))))))))(((((('''''''''&&&(((((('''"""%%%+++(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###&&&))))))(((''')))+++'''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&((())))))(((''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((&&&###!!!###%%%###%%%&&&((())))))(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((("""""""""###$$$''')))***$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))***+++,,,+++***'''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%***,,,---,,,+++***+++,,,'''(((((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%))))))'''&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$!!!###&&&%%%###)))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&((()))***(((((())))))************(((((('''&&&&&&&&&&&&&&&******+++++++++******)))+++++++++*********))))))))))))))))))))))))))))))******)))(((((((((((((((***'''%%%&&&(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''((())))))'''''''''(((***,,,---...((((((((((((((((((((((((''''''(((((()))))))))***,,,---///111333555666666999999:::;;;;;;<<<======BBBCCCCCCCCCCCCBBBAAAAAA>>>@@@AAAAAAAAAAAADDDFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHGGGEEEDDDDDDEEEGGGHHHFFFEEECCCBBBBBBBBBCCCDDDIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIKKKKKKJJJHHHFFFDDDEEEEEEEEEEEEDDDCCCAAA@@@;;;<<<===>>>@@@AAABBBCCC<<<999555444555666777888///...---,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***((((((''''''((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$%%%''')))'''&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''(((%%%"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''((((((((((((************************%%%&&&'''((((((&&&%%%###%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%((()))******(((((()))***(((((()))'''&&&%%%&&&(((''''''&&&&&&&&&&&&&&&'''$$$$$$$$$###$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$!!! %%%'''&&&$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((()))******+++***)))((((((''''''(((((())))))************))))))+++++++++*********))))))))))))))))))))))))))))))***))))))(((((((((((((((***'''%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%&&&'''(((%%%%%%&&&''''''(((((()))((((((((((((((('''&&&&&&((('''''''''''''''((()))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((()))***+++,,,---...///...///111444666888999:::????????????????????????AAAAAAAAAAAAAAA@@@???>>>???@@@AAAAAAAAABBBDDDFFFCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCDDDEEEEEEIIIJJJJJJKKKJJJIIIHHHGGGIIIIIIJJJJJJJJJIIIHHHGGGEEEFFFFFFFFFFFFDDDBBBAAA@@@@@@AAABBBBBBCCCDDDDDD@@@===;;;:::;;;=========555444222111///.........---------,,,++++++*********)))))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%(((((((((((())))))******+++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''')))'''%%%%%%'''((('''&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''((((((((()))(((((((((((((((((()))((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((())))))(((&&&&&&'''((((((''''''&&&''''''(((((()))'''%%%$$$$$$%%%'''(((%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((***)))((('''((()))***++++++******))))))))))))***(((((())))))***))))))(((+++************)))))))))))))))))))))))))))))))))***)))((((((''''''(((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((&&&&&&''''''((()))******(((((()))))))))(((''''''((((((''''''&&&'''''''''''''''''''''''''''''''''************************((()))***,,,...///000111///111444777:::<<<>>>???BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<>>===???AAABBBBBBAAABBBDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIIIILLLMMMNNNOOOOOOMMMKKKJJJMMMLLLIIIHHHGGGGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAABBBDDDEEECCCAAACCCBBBAAA@@@>>><<<:::999777555111...,,,,,,,,,,,,((()))***++++++***)))(((*********)))))))))(((((())))))))))))))))))))))))+++******************+++************))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((***))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((''')))+++,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$###""""""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&((())))))(((&&&&&&'''((('''''''''''''''((())))))$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))***)))(((''''''((())))))(((((('''''''''(((((()))((())))))***++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%(((((()))))))))))))))((()))(((((('''''''''((((((((()))***,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***************...///222555888:::<<<<<<999:::;;;<<<===>>>???@@@BBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@AAACCCEEEHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKIIIHHHHHHHHHIIIJJJNNNMMMLLLLLLKKKKKKLLLLLLNNNLLLIIIFFFDDDDDDEEEFFFGGGGGGIIIJJJJJJIIIHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBBBBAAABBBDDDFFFFFFDDDBBBEEEEEEEEEEEEEEEDDDCCCBBB===:::777333111000000000((()))***,,,,,,,,,+++***************))))))))))))************************++++++************++++++***************)))))))))************))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))'''(((((((((((((((''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''''''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))###$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&'''((())))))%%%&&&'''((('''&&&###"""&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((()))************)))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''((()))************(((((()))))))))))))))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''((()))))))))(((((())))))(((((())))))***+++((()))+++---......---,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,---///111333555666666555555777888:::<<<======>>>>>>>>>>>>>>>======<<<999;;;<<<<<<;;;<<<>>>AAADDDEEEGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIIIIMMMLLLKKKIIIIIIJJJKKKLLLKKKIIIFFFCCCBBBAAABBBBBBEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGIIIIIIGGGEEEFFFGGGHHHIIIJJJIIIHHHHHHBBB@@@===:::888666666555,,,,,,---------------,,,++++++*********)))))))))************************++++++************++++++*********)))))))))))))))+++************)))))))))))))))************))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((()))******++++++(((((((((((((((((('''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''')))*********)))((('''((()))***)))(((&&&%%%&&&&&&%%%%%%&&&''''''((($$$%%%&&&'''(((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((())))))))))))***+++---------...///000000///...---************************,,,,,,,,,---------------,,,,,,---...///000000000000000111222444555666666444555666666777666666666333444666666555666888:::<<<>>>@@@CCCDDDDDDDDDCCCEEEFFFGGGHHHIIIKKKLLLLLLIIIJJJJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFGGGHHHHHHKKKKKKKKKKKKJJJJJJJJJIIIDDDDDDBBBAAA@@@@@@AAAAAACCCDDDFFFGGGHHHHHHGGGGGGDDDEEEEEEFFFGGGHHHHHHHHHIIIHHHGGGHHHIIIIIIGGGFFFGGGHHHJJJKKKLLLKKKJJJIIIFFFEEEDDDAAA???===;;;:::444333222000///.........+++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&######%%%'''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&%%%######$$$&&&$$$$$$$$$%%%&&&'''((())))))'''%%%###"""###$$$%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))%%%&&&'''&&&&&&&&&((()))$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%&&&((()))))))))((('''&&&(((***+++***(((%%%$$$&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%'''(((&&&$$$###&&&(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$$$$%%%'''(((***+++,,,%%%%%%&&&'''((((((''''''((())))))***+++---...///222333444555444222000...++++++++++++++++++++++++******++++++,,,---......,,,,,,------------,,,,,,,,,,,,,,,------.........------...///000000000000///000111111111222444666666888;;;>>>@@@AAA@@@@@@DDDEEEFFFGGGIIIJJJKKKLLLGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHGGGFFFEEEFFFGGGGGGIIIJJJLLLMMMMMMKKKIIIGGG????????????@@@@@@AAABBBAAACCCDDDFFFGGGGGGGGGFFFAAAAAABBBDDDEEEFFFGGGHHHIIIHHHFFFFFFGGGGGGFFFEEEHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDAAA???>>>;;;999666333000//////...+++++++++************)))******************************))))))))))))******((((((((((((((()))))))))++++++++++++******))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''(((((())))))******)))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&######%%%(((######$$$%%%''')))+++,,,%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%### $$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###%%%'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%'''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))((()))*********)))'''&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%+++***)))(((((()))******(((''''''&&&&&&%%%$$$$$$'''((('''&&&%%%%%%''')))&&&&&&''''''''''''''''''&&&&&&((()))******************))))))(((((('''''''''&&&&&&&&&&&&'''((((((++++++)))(((''''''''''''(((((())))))*********+++******))))))((((((''''''&&&'''((())))))'''%%%###''''''&&&%%%&&&'''((()))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&+++)))'''(((+++,,,+++)))(((((()))***+++,,,------,,,...000222222444666888:::999888999::::::888666///////////////............------,,,,,,,,,,,,,,,......//////......---,,,+++++++++++++++++++++++++++******)))***+++---...000000000000111222333333555555555666777888999:::<<<>>>@@@AAAAAABBBDDDFFFCCCBBBBBBBBBCCCEEEHHHIIIGGGGGGHHHIIIJJJLLLLLLMMMLLLMMMMMMMMMLLLIIIGGGEEEEEEDDDAAA???>>>???@@@AAABBBCCCEEEGGGHHHJJJJJJKKKCCCBBBBBBBBBCCCEEEHHHIIIKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGIIIKKKLLLMMMMMMMMMJJJJJJJJJJJJHHHFFFEEEDDD>>>???@@@>>>:::666444333111000...,,,******++++++...............---,,,+++---,,,***)))))))))******************************---,,,***)))))))))***+++(((((())))))*********+++,,,+++))))))***+++******(((((((((((()))***+++,,,(((((())))))))))))((((((,,,+++***)))((('''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((())))))'''$$$""""""$$$''')))'''&&&&&&%%%%%%%%%&&&&&&))))))*********((('''&&&%%%%%%&&&&&&'''((()))))),,,+++***(((''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((***)))((('''%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((($$$ !!!&&&)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&%%%%%%$$$%%%(((***,,,''''''(((((((((&&&%%%$$$((((((''''''&&&&&&%%%%%%""""""######$$$%%%&&&'''******)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((()))))))))))),,,+++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&((())))))*********))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''((()))))))))***************)))))))))((((((((('''+++++++++***'''$$$!!!'''&&&&&&%%%&&&'''((()))&&&&&&''''''((()))))))))***)))(((((('''''''''(((***(((&&&''')))***)))'''%%%&&&'''((()))+++,,,,,,---///222444666888;;;===>>>>>>???>>>>>>===<<<;;;777777666666555444444444444333222111111111111111000000111111000///......++++++++++++++++++++++++---,,,,,,,,,---...000111333333333333333444555555555555444444444555666666888:::<<<<<<;;;<<<===???===<<<;;;;;;<<<>>>@@@BBBEEEEEEFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNMMMKKKIIIHHHEEEDDDBBBAAA@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGDDDCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMMMMMMMLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDAAACCCEEEDDDAAA===<<<;;;666444333000...---++++++---------------------------,,,+++*********+++,,,************************,,,+++***)))((())))))***((()))))))))***************((('''(((***+++++++++******)))((((((((())))))))))))************))))))***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((()))((((((''''''(((((()))((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))'''%%%$$$$$$%%%''')))''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&&&&'''(((((()))))))))((((((((((((((()))((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%!!!"""&&&((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&$$$$$$&&&'''(((((((((&&&&&&%%%&&&''''''))))))))))))(((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###''''''''''''''''''&&&&&&&&&''''''(((((()))))))))((((((((())))))))))))***+++*********************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&%%%$$$$$$&&&'''))))))((('''&&&%%%%%%$$$&&&''''''((()))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''((()))+++***)))((((((''''''((())))))))))))************))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))******))))))(((((())))))***)))(((((()))***)))(((%%%&&&''')))+++---...///000222666888;;;===AAACCCAAACCCEEEDDD@@@>>>???@@@???>>>===<<<:::999888777777666555444333333333333222222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,.........///000222333444555555666666666666777777777666666555444444555555666777888777666555666777888888777666777888:::;;;BBBBBBCCCDDDEEEFFFGGGGGGJJJJJJKKKLLLKKKJJJIIIHHHEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHHHHGGGEEEDDDDDDDDDEEEEEEDDDFFFHHHHHHFFFCCCBBBBBB<<<<<<:::888666222///---------,,,++++++,,,---...---,,,+++++++++,,,---...******************************)))((((((((())))))))))))))))))************(((&&&&&&''')))++++++++++++***)))(((''''''''''''))))))************))))))))))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))++++++)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''')))&&&######&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$$$$$$$%%%)))'''%%%###$$$%%%(((***((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))******)))((((((((((((((()))))))))))))))*********))))))))))))(((((((((((("""###%%%'''((()))))))))&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))***))))))(((((()))))))))++++++***++++++++++++******+++---///111444666777555777:::<<<>>>@@@CCCFFFBBBFFFHHHFFF@@@===???BBBAAA@@@???===;;;999888777555444333222111000000000111111111111000...---,,,------------------------......///111222444555666666777777888888888888888999999888888888888888999888999999888666444444555999888777777777888999999??????@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJIIIHHHEEECCCBBBAAA@@@??????@@@BBBDDDFFFDDDFFFIIIIIIGGGEEECCCCCCAAABBBBBBAAA???;;;777444222000...,,,++++++------,,,+++******+++,,,---...************************))))))(((((((((((((((((()))))))))))))))*********((('''%%%&&&((()))))))))))))))(((''''''''''''''''''(((((())))))(((((('''++++++******)))(((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++))))))((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&((('''&&&$$$$$$###$$$$$$'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&'''''''''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((())))))***))))))(((((((((((()))******))))))))))))))))))(((((((((((())))))))))))))))))(((((('''%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''((())))))***+++++++++++++++,,,---///000222444777:::<<<===;;;===???@@@@@@AAACCCEEEDDDGGGJJJGGGAAA>>>???BBBAAA@@@>>><<<:::777666555222111000///............////////////...---,,,+++---------------------------...///111222444444555555666777888999999999888999999999999:::;;;<<<======>>>>>><<<:::888888999:::999999999999:::::::::======>>>>>>???@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHFFFCCCAAA???;;;:::::::::<<>>???@@@BBBCCCCCCBBBBBBCCCDDDGGGHHHIIIGGGCCC@@@???AAA???>>><<<:::888555444333000///......---........................------,,,........................,,,---///000222222333333333444666999::::::::::::888888888999:::;;;===>>>???@@@@@@???===;;;<<<===999999::::::;;;;;;;;;;;;============>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAACCCEEEEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHFFFDDDBBB@@@999888888888:::;;;===>>>BBBDDDGGGHHHGGGFFFFFFFFFEEEFFFHHHIIIIIIGGGEEECCC@@@===:::666222000......+++***)))))))))***+++,,,************************(((((()))*********))))))************)))))))))))),,,***((('''''''''&&&%%%''''''''''''((()))***+++******++++++++++++******)))))))))(((((('''''''''))))))(((((((((((())))))(((''''''''''''''''''(((***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%"""###$$$%%%&&&'''((((((###$$$&&&''''''&&&%%%$$$'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&(((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))***))))))(((((((((((())))))************)))))))))((('''((((((((()))))))))***$$$$$$%%%&&&'''(((***+++%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))))))))((((((((())))))***+++))),,,/////////000333555777777999;;;===???AAABBBDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFEEEDDDAAA???===<<<;;;:::888666444222000///...------------...////////////000111111111111000........................---...///111222222111111222444777:::<<<===<<<<<<<<<;;;;;;;;;<<<===>>>>>>;;;<<<===<<<;;;;;;<<<===888999:::;;;<<<=====================>>>>>>>>>>>>AAA@@@@@@?????????@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;<<<===???@@@AAAAAAAAA??????@@@BBBBBBCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAA<<<<<<;;;:::999888888888<<>>@@@BBBDDDDDDEEEFFFHHHGGGFFFFFFHHHIIIDDDBBB@@@???>>><<<999666666555444222///---,,,+++,,,++++++,,,,,,---...///111111222333444444444444////////////////////////...///000111222111111000222444777;;;===>>>>>>>>>AAA@@@@@@???????????????666777999999888888:::;;;999:::<<<===??????@@@@@@=========>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>????????????>>>===;;;;;;;;;;;;<<<===============;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBB@@@???@@@???>>><<<:::777444333555999>>>BBBDDDFFFHHHIIIEEEFFFFFFFFFFFFEEECCCBBBDDDCCCAAA???<<<999666555///...,,,+++***++++++,,,************************((()))***,,,,,,,,,+++***+++*********))))))((((((***((('''''')))******))),,,+++***))))))(((((()))$$$%%%%%%%%%%%%%%%%%%$$$++++++++++++************'''''''''&&&&&&'''''''''))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''############$$$%%%&&&'''***)))'''&&&%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''###%%%(((((((((''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$%%%&&&'''(((((((((((()))'''%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))******)))'''%%%&&&'''+++***)))((('''&&&&&&&&&((('''&&&%%%&&&'''((()))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++******)))(((''''''&&&''''''''''''((((((((((((+++******))))))******+++((('''&&&%%%%%%&&&'''((((((((((((((()))***,,,,,,---***&&&%%%((())))))((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***++++++&&&'''((()))***+++,,,,,,111222444666888999::::::===>>>???@@@AAAAAAAAAAAAEEEEEEFFFFFFFFFEEECCCBBB>>>===;;;999777555333222000///...---,,,---...///000///...---,,,...111555333555888;;;<<<;;;:::888666555444333222111000000222111111222222333444555777777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;:::888888999:::888:::<<<=========>>>@@@@@@???>>>===<<<<<<<<<======>>>???@@@@@@@@@???>>>===;;;999:::<<<<<<999666:::<<<>>>@@@@@@???===<<<<<<<<<<<<===>>>>>>>>>???>>>@@@AAABBBBBB@@@>>>===:::<<>><<<<<<>>>??????===;;;:::::::::999888888;;;???DDDGGGHHHGGGEEECCCCCCCCCCCCDDDFFFDDDCCCCCCCCCAAA;;;777999666333///---------...++++++++++++***)))((('''+++++++++************)))************************---,,,+++***))))))))))))+++*********))))))((((((''''''((()))***+++++++++(((((((((((())))))))))))(((&&&###!!!!!!"""$$$%%%((((((((((((((('''''''''***((('''((()))***)))'''(((((('''''''''(((((()))((('''&&&%%%$$$###""""""))))))***))))))((('''&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((((((***,,,,,,***((())))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''%%%$$$))))))(((((('''''''''&&&'''''''''(((((((((((()))&&&$$$###%%%(((***)))'''&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''')))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((('''((()))(((%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***"""###%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''((((((((((((******))))))))))))*********)))(((((((((((()))***(((((((((((())))))***+++---)))&&&&&&'''))))))(((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******)))***+++,,,...000111111555666888:::;;;=========>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCAAA???===<<<666666444222000///---,,,//////---,,,,,,,,,,,,---...///000000000222555888:::<<<>>>@@@@@@???===;;;::::::999888666555444444000000000111222333444555666777888:::;;;<<<===>>>;;;::::::::::::;;;<<<===888999;;;;;;:::;;;===???;;;===??????>>>>>>>>>@@@@@@AAAAAABBBAAAAAA@@@@@@;;;<<<===>>>?????????>>>@@@>>><<<<<<======;;;999:::<<<>>>@@@@@@???===<<>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;888999;;;=========<<<;;;<<<>>>@@@@@@???=========:::999888777888;;;===???EEEFFFGGGHHHHHHGGGFFFEEEGGGEEEDDDEEEFFFFFFCCC@@@@@@>>>:::666333000000///...---,,,+++***)))((((((++++++++++++************************************---,,,+++***))))))))))))******************))))))'''((((((((()))***************))))))((((((''''''---+++)))''''''(((***+++((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''&&&%%%$$$###$$$$$$%%%(((((((((((('''''''''''''''((((((((((((''''''&&&''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&((())))))(((&&&((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''%%%$$$''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''%%%$$$$$$'''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***"""###%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((******))))))))))))*********))))))(((((())))))***((((((((('''(((((())))))+++)))'''&&&'''(((((((((******)))))))))))))))(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))+++,,,---000222444666777999:::<<<===>>>????????????@@@@@@AAAAAAAAA@@@@@@???>>>===<<<:::777555444000///...---+++***))))))///...---,,,,,,,,,,,,---///111333444555777999;;;;;;<<<>>>>>>>>><<<:::999999999888777555444333222111111111222222333444555333444666777999:::;;;;;;999888777777777888999:::888:::<<<======>>>@@@BBB@@@BBBEEEFFFFFFGGGHHHJJJJJJKKKMMMNNNMMMJJJFFFDDD@@@AAACCCDDDFFFHHHIIIJJJIIIFFFCCCAAAAAAAAA???>>>>>>???AAABBBBBBBBBAAA@@@AAA@@@@@@???>>>>>>======999::::::::::::::::::999888888999999:::;;;;;;;;;;;;===@@@AAA@@@@@@@@@AAA===<<<;;;:::999999999:::???BBBFFFJJJKKKIIIFFFDDDDDDCCCBBBCCCFFFHHHHHHGGGFFFDDDAAA===999555222000///...,,,+++******++++++,,,+++++++++************************************,,,,,,+++***))))))))))))*********+++++++++++++++(((((())))))))))))))))))++++++***)))((('''&&&&&&+++***(((&&&&&&'''(((***(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&)))'''%%%###""""""###$$$'''((((((((())))))******%%%&&&'''''''''''''''&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((+++******))))))******+++(((''''''''''''''''''((()))((((((''''''''''''(((***)))''''''''''''((('''))))))((((((''''''&&&&&&((((((((((((((()))))))))&&&&&&'''(((((())))))))),,,---///111444777999:::;;;<<<===>>>>>>???>>>>>>@@@@@@??????>>><<<;;;:::888777666444333111///.........------,,,+++++++++------......//////000000222444777999999999;;;<<<999:::;;;<<<<<<;;;999888888777666555444222111111555444444333333333444444333444666777888999999999;;;:::999777777888999:::<<>>===<<<;;;:::===AAAEEEFFFFFFDDDBBB@@@???>>>>>>@@@BBBDDDFFFFFFEEECCCAAA===999555333///...,,,++++++,,,...///,,,,,,+++++++++*********************************,,,++++++***))))))***************++++++,,,,,,---***************)))))))))******))))))((((((''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((()))))))))((('''&&&&&&(((((('''&&&+++)))'''%%%$$$%%%'''(((''''''''''''((((((((((((%%%&&&''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''+++***'''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((******'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''((()))((('''&&&'''(((&&&'''((()))******))))))(((((((((''''''&&&%%%%%%((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((()))))))))(((((((((((((((''''''''''''((((((((((((++++++************++++++'''((((((((((((((((((''')))((((((''''''''''''((((((((((((''''''&&&''''''))))))((((((''''''&&&&&&((((((((()))))))))******(((((()))***+++,,,,,,---000111333555888:::<<<======>>>>>>??????>>>>>>>>>>>>===<<<:::888555333222000000///......---------.............../////////---...///111333555666666666888;;;<<<:::999999999777888:::;;;<<<<<<<<<;;;999999888777666555555444666555444333333222222222555666888999::::::999999<<<;;;;;;;;;===@@@CCCEEEFFFIIINNNQQQTTTWWWZZZ\\\dddfffjjjlllmmmoooqqqsss{{{}}}|||wwwqqqmmmdddeeefffiiimmmrrrwwwzzz|||zzzuuupppkkkhhhgggggg_______________``````aaa\\\[[[ZZZWWWRRRMMMHHHEEECCCCCCBBBAAA@@@>>><<<;;;;;;:::888888888999;;;<<<999<<>>===;;;;;;<<<>>>@@@BBBBBBCCCBBBAAA>>><<<:::666444111...---,,,---...,,,,,,,,,++++++++++++***************************,,,+++******)))******************++++++,,,,,,---+++++++++++++++++++++***''''''(((((())))))************)))(((((()))***+++(((((((((((())))))******)))((('''((())))))(((''')))((('''&&&'''(((***,,,)))(((((((((((('''''''''&&&'''((()))))))))))))))((('''&&&%%%%%%$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&((()))((('''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((+++***)))((('''&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***)))'''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&''')))%%%&&&'''((())))))((('''(((((((((((('''&&&%%%$$$"""###%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))((((((''''''''''''((((((((((((++++++************++++++)))******++++++******)))((((((((('''(((((())))))'''((()))(((&&&%%%&&&'''******)))))))))))))))((((((((())))))******++++++***+++,,,---///111222222777888999;;;===>>>@@@@@@???@@@@@@@@@??????>>>===999888777555333000...---,,,,,,++++++,,,------............///000000111111...000222444777888999:::999;;;<<<;;;999777666666333333555666777888888888666666666666555555555555666555444444444444444444444555888;;;======<<<<<<:::;;;<<>>>>>@@@BBBEEEFFFBBBBBB@@@===:::999:::<<<>>>???AAACCCDDDDDDCCCCCCAAA>>>:::555111...,,,+++,,,,,,,,,,,,++++++++++++************************++++++***************+++*********+++++++++++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++******))))))******++++++'''(((((())))))******+++***((('''((()))***)))(((%%%%%%&&&&&&''')))******++++++******))))))(((((('''((())))))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((()))******+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&'''((()))(((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''(((***''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''###%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$&&&'''((()))(((&&&%%%%%%%%%'''(((((((((''''''"""###%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))***++++++++++++***)))(((((((((((())))))***+++&&&((())))))&&&%%%&&&'''((((((((((((((()))))))))(((((()))******+++,,,,,,,,,---///111444666888888;;;<<<<<<===>>>??????@@@?????????>>>===<<<;;;:::222222222111000///---,,,,,,++++++++++++,,,......---...///000111222333444222333555777888999999999999:::;;;999777555444555000111111222222222333333333444444444444555555555777777888888:::<<<===>>>:::===BBBGGGJJJLLLMMMLLLHHHHHHJJJMMMSSSZZZ```dddiiinnnuuu{{{~~~|||}}}xxxnnnhhhbbbbbbaaa___ZZZSSSMMMIIIBBBBBB@@@???>>>>>>======>>>@@@BBBCCCAAA@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@BBBDDDEEEDDDDDDCCC???:::888888:::999:::===???BBBDDDFFFFFFFFFDDDAAA===888444000...------,,,,,,,,,+++++++++************************+++***************++++++******************))))))((((((((())))))******+++''''''(((((())))))******&&&&&&&&&''''''((((((((('''(((((()))******++++++)))(((''''''))))))((('''$$$%%%&&&(((((((((''''''(((((())))))))))))******((((((((()))((((((''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$""""""$$$&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((('''&&&%%%###%%%''')))******)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& $$$''')))((('''((()))''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''###%%%))),,,------+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''')))******)))'''&&&"""###%%%''')))***))))))(((((())))))(((((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((()))+++,,,,,,%%%(((***)))&&&$$$%%%'''$$$%%%%%%%%%&&&&&&''''''((())))))***++++++,,,,,,...///111444666999;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::888777666......////////////.........---,,,++++++,,,---...//////000222333555666777444555777888888888777666888999999777555444444555555555444444444333333333666777777888999::::::;;;:::;;;<<<>>>AAADDDGGGIIIIIIMMMSSSYYY^^^bbbcccddd`````````bbbffflllqqquuuyyy}}}~~~yyypppqqqqqqnnnhhh___WWWRRRIIIHHHGGGFFFDDDCCCBBBAAAAAACCCEEEDDDBBB@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDD@@@:::777777888555666888;;;>>>BBBDDDEEEFFFEEEDDDAAA>>>:::777666---------,,,,,,,,,++++++************************+++***************+++++++++*********))))))((((((%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++((('''&&&&&&'''((('''&&&&&&''')))******(((&&&%%%$$$$$$%%%&&&'''((())))))'''((((((((('''&&&%%%%%%((((((&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$&&&'''((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$&&&(((((('''&&&%%%"""$$$''')))*********)))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''' &&&(((((('''''')))(((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&'''))))))(((''''''&&&&&&((()))***&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$###"""!!! """&&&***+++***((('''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))******+++++++++,,,++++++************++++++)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))))))))(((***))))))***+++...000111555666777999:::;;;;;;;;;===>>>???@@@@@@@@@???>>>AAA???;;;777333111111111---------------------------------.........//////111333555777888888666666777777999999999888777666777666444222111222222333222222333333444666888:::777:::>>>@@@@@@@@@@@@AAAFFFEEEEEEHHHNNNVVV\\\___bbbaaabbbhhhpppuuuwwwwwwzzzyyyyyy{{{~~~~~~|||yyyuuuqqqmmmjjjiii```^^^\\\YYYVVVTTTRRRQQQSSSSSSQQQNNNIIIEEEBBBAAA>>>>>>>>>???@@@AAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???999888666666888===BBBEEECCCBBBCCCEEEGGGFFF@@@<<<444222...+++******,,,---,,,,,,------,,,***(((&&&++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))))))))((((((''''''(((((())))))************))))))(((((('''''')))(((''''''''')))***+++,,,+++)))((((((((()))***+++)))(((&&&&&&((()))+++!!!###&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((())))))))))))***(((&&&$$$$$$%%%((()))&&&''''''''''''''''''&&&&&&''')))*********)))((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******((('''%%%###!!!***(((&&&%%%&&&((()))***'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((())))))******++++++,,,)))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((''''''&&&'''(((((((((''''''&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%''')))))))))'''&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))******))))))))))))*********)))'''&&&&&&''')))***%%%%%%&&&'''((())))))***''''''''''''(((((((((((())))))************))))))+++++++++,,,...000222444:::;;;<<<===??????@@@@@@===>>>???@@@@@@??????>>>888666333111///.........---------------,,,,,,,,,,,,,,,---...000111222222777888999999999888777666333444666777888777777666333333222111111111111111222222222222444777;;;===BBBGGGNNNRRRSSSRRRQQQPPPUUUUUUVVVZZZ```fffkkkmmmrrrqqqrrruuu{{{~~~{{{wwwuuuqqqooommmjjjiiiiiijjjjjjoooooonnniiiaaaXXXQQQMMMGGGEEEBBB@@@@@@BBBDDDEEE???@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA:::888666555666888;;;===@@@???AAADDDGGGGGGDDDAAA999777444000...---,,,,,,++++++++++++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((******+++******)))(((((())))))***)))(((''''''((()))***&&&(((******))))))***+++((('''&&&&&&&&&&&&'''((($$$%%%&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$$$$$$$)))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))(((***+++(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((())))))***+++++++++))))))((('''''''''((((((((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''(((&&&''''''(((((('''&&&&&&((((((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***&&&&&&''''''((((((((()))''''''''''''((((((((((((************************------...000222444777888;;;<<<===>>>????????????????????????>>>===<<<<<<000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444555;;;:::999888777555555444222222444555666777777777333333333333333333333333555555666666888>>>EEEJJJVVV\\\eeekkkllljjjgggeeeeeegggjjjnnnssswwwzzz|||zzzvvvvvvxxx|||~~~}}}{{{zzz{{{~~~ttthhhaaaXXXRRRJJJDDDBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBB===;;;999888777777777888<<<<<<>>>AAAEEEHHHHHHGGG???>>><<<888555111...,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))((('''&&&%%%))))))))))))(((((((((((('''''''''((()))*********(((''''''''''''((())))))))))))******))))))((((((***)))(((''''''((()))*********+++***))))))***,,,)))(((''''''''''''((()))&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''((((((((())))))((((((''''''&&&$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++******+++,,,''''''((((((((((((''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))(((''''''((())))))))))))((('''&&&%%%$$$###''''''''''''((((((((((((******************++++++///000222444777999;;;<<<======>>>???@@@@@@@@@@@@AAA@@@???===;;;999777666---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,---...///111222333444888777555444222111111111222333333444555666666666555666666666777666666666:::<<<>>>AAAEEEMMMWWW^^^iiiooovvv{{{|||zzzxxxwwwpppsssxxx|||yyyttttttvvvzzzvvvppphhh^^^UUUOOOKKKGGGDDDCCCCCCBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBBAAA@@@???===;;;:::999888::::::;;;>>>AAAEEEGGGHHHDDDDDDCCC@@@<<<777222///000...,,,++++++,,,...000++++++++++++++++++++++++******************************+++******)))((((((******))))))(((((('''''''''((((((((()))))))))***''''''''''''''''''(((((('''((()))******)))((('''))))))(((((((((((())))))******)))'''&&&%%%''')))(((''''''''''''''''''((()))***************)))(((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))'''(((******)))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((()))(((&&&%%%$$$%%%&&&&&&"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++******+++,,,''''''((())))))(((''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%######"""''''''''''''(((((((((((())))))))))))***+++,,,---333444666888;;;===???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBB@@@===:::666333111000---,,,,,,++++++++++++++++++++++++,,,,,,---------.........//////000000111444333222111111111111222222222222222333333333444666666666777888999999:::CCCGGGLLLPPPTTT]]]hhhpppwwwzzz~~~xxx}}}~~~xxxwwwxxx{{{{{{ssslllfff```XXXRRRFFFEEECCCAAA@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;<<<<<<===@@@BBBDDDEEEFFFFFFEEEAAA<<<777444111///,,,***)))***,,,...++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,******))))))((((((''''''***)))))))))((((((((('''(((((((((((((((((('''''''''((()))******)))((('''))))))(((((((((((()))))))))))))))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))***************)))((($$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###&&&***+++)))((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))***)))'''&&&&&&&&&''''''"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***+++)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))+++---///111666777999<<<>>>@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAA>>><<<999555222...,,,++++++++++++*********))))))+++,,,,,,------......///......////////////000000333333333333333444444444222222222222222333444555666777777999<<>>>>>=========>>>>>>===<<<<<<===???BBBDDDFFFFFFEEEAAA===;;;333111...***))))))***+++++++++++++++++++++++++++************************((()))***+++,,,---------))))))))))))((((((((((((*********)))(((''''''''')))))))))***))))))((('''''''''((()))))))))(((((((((((())))))))))))((((((***++++++)))''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&$$$###"""###((()))'''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''))))))((('''''''''((((((&&&''''''''''''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((()))******%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((())))))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''((()))***+++))))))(((((((((''''''''')))(((((((((((((((((()))''''''((((((((((((''''''%%%%%%&&&''''''((())))))''''''''''''(((((((((((()))))))))***---000444666888:::<<<>>>@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>>>>888666333000...,,,++++++*********++++++++++++***,,,,,,---......///000000......///000000111222222333444555666666555444333444555555666888:::===>>>??????AAADDDJJJQQQXXX\\\gggnnntttuuurrrqqqtttxxxyyyzzz{{{{{{{{{|||~~~sssuuuzzz~~~~~~}}}|||}}}|||uuunnneeeaaaZZZSSSMMMIIIFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAA@@@===;;;<<<======@@@CCCEEEFFFEEECCCAAA:::888444000---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((******+++++++++***(((''''''''''''''''''((())))))(((((())))))))))))(((((()))***,,,+++***))))))***%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&(((((('''''''''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&$$$###!!!%%%((((((%%%$$$&&&)))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&'''(((******((('''&&&*********)))((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''((()))))))))%%%&&&((()))***)))((('''$$$%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&'''((())))))(((''''''$$$%%%&&&'''''''''&&&%%%'''((()))******)))((('''%%%%%%&&&'''((()))******&&&&&&'''((((((''''''&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''')))***,,,---,,,,,,++++++******))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''((((((((()))******+++,,,///333777999:::;;;===@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@333111///---,,,+++++++++******,,,---............------......///000111111---...///000222444555666333444555666666444222111888999:::<<>>>>>???@@@@@@BBBDDDBBB>>><<<<<<===:::<<<@@@DDDFFFGGGFFFFFFBBB@@@<<<888444111///...++++++++++++++++++++++++************************(((((()))))))))(((((('''''''''(((((())))))******''''''(((((())))))*********+++,,,,,,+++***)))(((((('''&&&&&&&&&((()))***(((((())))))))))))((((((''')))++++++***)))))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((()))(((((('''''')))***+++(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&((()))***)))'''&&&%%%))),,,***&&&$$$'''***%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%((())))))))))))'''%%%$$$((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((+++(((&&&%%%&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&(((******)))((()))***,,,---...000333666999;;;<<<===>>>@@@AAABBBBBBBBB@@@AAAAAAAAA???<<<999777333111///,,,*********++++++,,,---------------,,,111000///...---------...111000000000222333555666333444666666777888;;;>>>===DDDLLLQQQSSSUUUZZZ^^^]]]^^^aaaeeekkkrrrxxx{{{zzzvvvtttvvvwwwxxxxxxwwwxxxzzz|||~~~{{{{{{~~~|||zzzwwwuuuuuuxxx|||~~~zzzuuuppphhh^^^WWWQQQQQQQQQOOOLLLIIIEEECCCEEEDDDCCC@@@>>>>>>@@@BBBEEEEEECCCBBBAAA@@@@@@@@@======<<<===???CCCFFFHHHCCCBBB???;;;777333///---......------,,,***)))(((++++++++++++++++++++++++)))******+++++++++******************************)))'''$$$""""""$$$''')))))))))*********+++++++++''''''(((((())))))************))))))((((((''''''''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''((()))))))))))))))(((((('''''''''&&&&&&'''((((((&&&'''(((***((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((()))))))))((('''&&&%%%''''''((((((((((((''''''&&&''''''((())))))((((((***)))((('''&&&&&&'''(((((()))))))))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''((())))))******)))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%)))((('''&&&%%%%%%&&&''''''''''''''''''''''''''')))'''%%%$$$%%%'''((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))***((((((''''''''''''''''''&&&''''''''''''''''''''''''((())))))))))))***+++---...000333555888:::;;;<<<===>>>@@@BBBCCCDDDDDDBBBAAA@@@>>>;;;777444222111///---+++*********+++,,,,,,---...////////////222111111000000111111222333333333333222222111111777777888888:::===BBBFFFLLLSSS\\\bbbfffjjjoootttsssssstttvvvxxx{{{~~~}}}|||xxxvvvuuuwwwxxxxxxxxxvvvvvvxxxyyy{{{~~~}}}~~~}}}wwwsssrrrsssqqqooolllkkkkkkmmmppprrrqqqqqqqqqrrrsssttttttuuurrrsssuuuuuuvvvuuusssrrrqqqrrruuuyyy|||}}}~~~~~~~~~|||{{{{{{{{{{{{|||zzz}}}|||wwwqqqkkkeeedddbbb^^^XXXQQQKKKGGGFFFEEECCCBBBBBBCCCDDDEEEBBBBBBAAAAAAAAAAAAAAAAAA>>>=========>>>@@@CCCDDDCCCCCCBBB???<<<888444111......------,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))************************,,,***(((''''''(((***,,,(((((()))))))))*********(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''((((((''''''&&&%%%'''''''''''''''((((((((()))(((((((((''''''''''''%%%&&&''''''&&&&&&''')))+++++++++)))'''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''(((((((((''''''&&&***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&(((''''''''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((('''&&&&&&&&&%%%((('''''''''''''''''''''((()))))))))((())),,,//////000333666999;;;;;;<<<===>>>???AAABBBCCCDDDDDDBBB@@@===999555111///---...---+++******+++,,,,,,---...///111222333444444444444333333333444555555333444444555444444333222:::;;;>>>AAAEEELLLTTTYYY^^^dddkkkppptttwww|||~~~~~~}}}}}}||||||xxxyyyzzzyyywwwvvvvvvwwwxxxyyyyyyxxxvvvuuuuuuvvvxxx||||||xxxxxxyyyzzzzzz{{{xxxssspppooonnnlllkkkiiigggfffddddddeeeggghhhhhhhhhgggggghhhhhhiiiiiiiiikkkmmmnnnmmmkkkhhhffffffiiimmmrrrxxx}}}|||vvvsssssstttmmmsss{{{|||tttttt||||||vvvlllaaaWWWRRRHHHDDD@@@@@@BBBDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>===<<<<<<===>>>???AAABBBDDDDDDBBB>>>:::777000000...---,,,,,,---...,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((************************,,,,,,++++++++++++,,,,,,((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))'''&&&%%%))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&'''&&&%%%%%%''')))!!!!!!""""""''''''''''''''''''''''''((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&###$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((())))))'''&&&$$$$$$&&&''')))&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((()))))))))(((((('''&&&%%%%%%$$$(((((((((((('''''''''''')))******)))))),,,///222333555888;;;===>>>======??????@@@@@@AAA@@@@@@@@@>>>;;;777333///---,,,,,,,,,,,,,,,,,,,,,...///000000111333555777888888999666666555555444555555555222222333444666888:::<<<>>>BBBIIIQQQZZZccckkkqqqqqqtttwwwyyyxxxyyyzzz|||||||||||||||{{{yyyxxxwwwwwwwwwwwwuuussssssuuuwwwzzz{{{{{{zzzwwwuuutttuuuyyy}}}~~~}}}~~~|||zzzyyyxxxvvvuuusssnnniiiiiimmmqqqqqqpppmmmmmmkkkjjjjjjkkkkkklllnnnmmmlllkkkjjjjjjjjjjjjoooooopppooonnnllljjjiiikkkmmmpppuuu{{{wwwrrrqqqooonnnmmmooouuuzzz||||||xxxwwwxxx{{{|||tttpppsssyyy~~~}}}~~~vvvkkkeeeUUUMMMDDD@@@BBBDDDCCCAAAGGGGGGGGGFFFDDDBBB???>>>@@@???>>><<<;;;:::::::::>>>@@@DDDFFFFFFCCC???===666444111...---,,,---...,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((************************)))******************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''(((***+++***)))'''%%%(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&'''''''''&&&&&&((()))&&&'''((()))((('''%%%###((((((((((((((((((((((((((('''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&$$$"""!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((('''&&&&&&&&&&&&%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''***)))((('''&&&$$$######'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))'''&&&&&&((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((***++++++,,,,,,///333666888999<<<>>>??????>>>===???>>>>>>===<<<:::999888777555111...,,,+++,,,------......///000111333333555666777888::::::;;;;;;888777666444444333333333333222111333666;;;AAADDDIIIPPP[[[gggpppwww}}}}}}{{{zzzzzzxxxyyyzzz|||}}}}}}}}}}}}zzzzzzwwwtttqqqqqqsssuuuzzz||||||{{{xxxvvvuuuuuuyyy}}}~~~zzzyyy}}}xxxxxxyyy{{{{{{|||||||||{{{{{{|||~~~}}}wwwrrrmmmooowww}}}~~~zzzyyyxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwvvvwwwxxxyyy|||{{{yyywwwvvvvvvwwwwwwxxxzzz||||||uuuvvvrrrnnnnnnqqqtttsssqqqmmmkkkiiijjjooouuuzzz}}}zzzxxxtttnnnkkknnnvvv}}}zzzjjj___QQQIIIGGGGGGFFFDDDFFFFFFFFFEEECCCBBBAAA@@@AAA@@@???===;;;:::999888;;;===@@@CCCEEEDDDCCCAAA===:::666222///---,,,,,,---------,,,,,,,,,+++++++++++++++++++++***)))(((************************(((((()))******)))((((((******************************))))))((((((''''''(((((((((((())))))))))))%%%''')))++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((((('''(((((((((''''''&&&&&&%%%'''''''''((((((((((((((('''((()))((('''''')))+++***)))))))))***+++,,,,,,(((((((((((((((((((((((('''&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''((('''$$$###""""""$$$%%%''''''((((((((((((''''''((()))))))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&%%%&&&&&&'''###$$$&&&'''((()))))))))(((((((((((((((((((((((()))'''''''''))))))((('''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''''''''''')))))))))(((''''''&&&&&&''''''((((((((()))))))))+++,,,...///000333666999;;;<<<===>>>>>>===<<<;;;::::::999888666444222111000///---++++++,,,---//////000111222333555555666888888999:::::::::999999666666555333333222333333666666666777<<>>===<<<:::999999:::===BBBFFFIIIHHHGGGDDD@@@<<<888555333///......---,,,,,,++++++((()))***+++++++++++++++************************++++++************+++++++++*********))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((('''''''''''''''((()))))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))'''((()))((('''((()))+++,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&$$$%%%&&&(((((()))))))))%%%&&&'''((()))((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$%%%&&&(((***+++---))))))))))))************%%%&&&'''((()))***+++,,,+++...222555777888;;;===>>><<<:::888666555444444---------------,,,,,,+++++++++++++++,,,---......000111333444555666666666999999888777555333111000000000111222444666888999;;;???HHHRRRZZZaaaeeefffeeejjjrrryyy}}}~~~}}}|||}}}}}}|||{{{yyytttpppnnnnnnoooppprrrvvvwwwvvvuuuuuuuuuwwwlllnnnrrrwww|||~~~{{{{{{}}}}}}{{{yyyyyyxxx}}}~~~~~~|||~~~~~~tttlllfffcccWWWTTTNNNHHHDDDBBBBBBBBBAAABBBBBBAAAAAA@@@???>>>;;;999777777;;;AAAGGGKKKKKKJJJHHHEEEAAA===:::888//////...---,,,,,,++++++'''((()))***+++,,,,,,,,,***************************))))))(((((())))))*********))))))((((((((('''''''''(((((())))))******'''((((((((())))))******,,,+++***)))((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&''''''((()))))))))))))))(((((())))))******++++++&&&'''''''''(((((())))))&&&'''((((((&&&'''(((***!!!###%%%&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,***((('''((()))***%%%%%%%%%%%%%%%###""""""%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))+++,,,,,,,,,%%%&&&((()))))))))((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))'''&&&$$$###!!!!!!'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))((('''''''''''''''***)))((('''''')))+++,,,///111555888::::::999999;;;999666444333222000...,,,---...---+++******++++++++++++,,,...000111222444555666666666555444333999999999666333111111222333555555444444777>>>DDDLLLRRR[[[dddjjjlllkkkjjjmmmooosssxxx~~~}}}{{{xxxwwwrrrssstttuuusssqqqnnnlllooooooqqquuuyyy~~~xxxwwwwww{{{|||zzzxxxxxxwwwxxx{{{zzztttppptttzzz}}}}}}~~~zzzyyyiiifff]]]QQQHHHFFFCCC???@@@BBBDDDDDDDDDDDDDDDEEEFFFDDDAAA>>>>>>???BBBCCCHHHJJJKKKLLLKKKGGGCCCAAA777555444333333111///---+++******+++------+++)))***)))((()))+++,,,,,,,,,************************(((((()))***+++,,,,,,,,,************))))))((((((******))))))((((((''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++*********))))))(((((((((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%''')))+++***'''$$$"""$$$%%%'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''',,,+++***((((((((()))***$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))'''&&&&&&''')))***((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%$$$$$$$$$#########'''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((())))))(((''''''''''''''')))((((((((())),,,...000111333666888:::999888777555333000//////...,,,+++,,,---...---+++***+++,,,++++++,,,---...000111222555555666666555444333222222444666666555444555555444777:::<<<===@@@FFFKKKXXX^^^fffoootttuuusssrrrqqqqqqqqqtttxxx{{{|||{{{|||}}}}}}{{{xxxmmmnnnnnnooooooooonnnnnntttuuuwwwyyy||||||zzz|||}}}|||~~~yyyrrrnnnqqqvvv|||{{{ooo___SSSMMMHHHCCC@@@AAAAAAAAAAAAAAABBBCCCEEECCCAAA>>>===>>>@@@AAAEEEGGGIIIKKKKKKIIIFFFDDD<<<999555222111111///...,,,++++++++++++,,,,,,,,,,,,***((((((*********))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++*********)))))))))+++*********))))))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%% %%%)))+++,,,,,,%%%%%%''''''''''''%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''(((+++---...'''''''''''''''&&&%%%$$$&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&)))((('''''''''((()))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''(((((())))))***((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%'''((())))))******((((((((((((((((((((((((((())))))******)))))))))''''''''''''''''''''''''))))))((('''''''''(((((((((((((((***,,,///222444333555666888888777555444000...,,,+++,,,,,,***))))))***+++***(((((((((***,,,,,,---...000111222222666666666666555333222111///111444666666666777888999>>>EEEJJJLLLOOOSSSWWWdddjjjrrryyy~~~~~~|||zzzwwwtttqqqppprrrtttuuuuuuwwwzzz~~~~~~|||{{{}}}~~~wwwsssiiiiiikkkmmmoooqqqrrrrrryyy{{{~~~~~~~~~~~~~~~|||vvvrrrqqqtttzzzrrreee\\\TTTNNNHHHFFFDDDAAA@@@AAABBBCCCDDDCCCAAA@@@??????@@@@@@AAACCCFFFIIIJJJJJJHHHGGGCCC???999444222111000///------,,,+++******,,,......,,,*********+++***((())))))))))))))))))))))))******************+++++++++++++++++++++*********++++++++++++************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%"""$$$'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%'''''''''((((((''''''''''''''''''(((''''''&&&&&&###$$$$$$&&&(((***,,,...******((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&,,,+++)))((('''(((((()))((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&''')))*********))))))))))))))))))))))))'''((())))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((())))))******,,,...000333444333444555555444333111000///---++++++,,,,,,,,,+++)))+++,,,+++******+++,,,...///000111333333444444666666666555444333222111000222333444555777;;;>>>FFFMMMVVV\\\^^^___```bbbjjjnnnvvv}}}~~~{{{xxxtttrrrrrrqqqpppooommmsssyyy}}}~~~}}}||||||yyy{{{||||||yyytttnnnjjjhhhjjjnnnsssvvvwwwxxxxxx{{{wwwyyy|||}}}wwwxxx}}}wwwooofff^^^UUUQQQJJJEEEBBBAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@BBBEEEGGGIIIIIIHHHGGGGGGCCC>>>999666333000...,,,---...---+++***,,,...///---,,,+++,,,---,,,+++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++*********************************)))))))))))))))************************''''''''''''''''''''''''************************)))))))))(((((('''''''''+++***(((&&&%%%&&&'''(((''''''(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((******)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''&&&&&&'''''''''(((+++)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******///...+++)))'''&&&&&&&&&))))))(((((((((((())))))((()))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$&&&((())))))***************************''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***,,,,,,,,,---...///111111000111111111000///---,,,---,,,******,,,---,,,,,,---...000000//////000222111222444555666666666666666555555444333222222222222333444666:::AAAIIIOOO[[[bbbjjjnnnnnnlllkkkkkklllpppvvv||||||{{{zzzyyywwwsssnnnjjjfffllltttzzz|||zzzvvvtttkkklllmmmmmmmmmlllkkkjjjjjjnnntttzzz}}}}}}|||zzz~~~}}}||||||}}}{{{zzzzzzuuurrrtttyyy~~~wwwnnnbbbZZZPPPHHHCCCAAA???>>>??????>>>>>>??????@@@@@@AAABBBDDDFFFGGGGGGFFFFFFGGGEEEBBB@@@===888333///,,,...///000...---++++++,,,+++******,,,------,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***((('''&&&&&&,,,***(((&&&%%%&&&'''((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,(((''''''&&&&&&''''''(((%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&'''((((((''''''&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%((((((((('''&&&%%%$$$$$$((('''&&&&&&'''((()))+++&&&&&&'''((((((''''''&&&&&&%%%$$$######$$$%%%&&&)))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******---,,,***)))(((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''((())))))***''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))************************&&&&&&'''((())))))))))))************************))))))((((((((()))******------------............------......---,,,,,,+++,,,***))))))***++++++******+++------------///000333444666777888888777777555444444333222333333333333666:::@@@HHHTTT```hhhrrrwww}}}~~~{{{vvvtttsssrrrtttwww{{{~~~}}}~~~}}}wwwoooiiidddhhhnnnrrrsssqqqnnnkkkdddeeefffiiimmmqqqtttvvvqqqtttzzz~~~}}}{{{}}}|||}}}}}}~~~~~~zzzxxx~~~~~~uuurrrsssvvvyyy||||||nnneeeYYYOOOIIIFFFBBB???@@@???>>><<<<<<======>>>AAABBBCCCEEEEEEEEEEEEDDDFFFEEEDDDDDDBBB>>>888444///......///000///,,,***)))((('''(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++*********+++++++++++++++((((((((((((((()))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''---,,,+++***)))((('''&&&((('''''''''''')))***+++(((((()))))))))*********((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******,,,---...&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''(((******&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((+++---...'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((()))******+++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,---------,,,***))))))***+++***)))&&&(((************,,,...222444555777888777666555444333222222222333444555999>>>FFFQQQ\\\iiiuuu}}}~~~{{{{{{yyyyyyyyyzzz{{{}}}zzzrrrlllffffffggghhhjjjlllmmmmmmmmmnnnppptttyyy~~~}}}~~~~~~}}}}}}~~~~~~|||{{{yyyzzz}}}}}}|||||||||~~~||||||~~~{{{yyyxxxxxxzzz}}}vvviii___ZZZVVVQQQNNNIIIGGGCCC@@@======>>>>>>@@@@@@BBBCCCEEEEEEEEEEEEFFFEEEDDDDDDDDDBBB>>>;;;666000+++***...111...+++,,,***))))))+++,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))*********++++++(((((()))))))))*********((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))((('''&&&%%%$$$###&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,---...&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%&&&'''((()))(((((('''$$$%%%&&&'''''''''''''''&&&&&&'''((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%&&&(((***,,,---''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++))))))***+++,,,,,,,,,,,,******+++,,,------...///...,,,******+++,,,+++******,,,---......///111222111333555666777666555444333222222111222333555666@@@GGGRRR___kkkvvv}}}|||zzzyyyxxxzzz{{{}}}{{{uuuppphhheeebbbbbbffflllrrruuuzzz|||~~~zzzuuuwww{{{}}}~~~}}}~~~~~~|||yyyvvvuuuvvvxxxyyyyyypppqqqsssvvv|||~~~~~~~~~~~~|||xxxyyyzzz{{{|||~~~yyypppkkkhhhbbb^^^SSSPPPJJJEEEAAA@@@@@@AAA>>>???AAACCCDDDFFFFFFGGGGGGEEECCCCCCCCCDDDCCCAAA;;;111(((&&&,,,111000---111///------......---,,,************************(((((()))***+++,,,,,,---(((((())))))*********+++))))))******+++++++++,,,(((((())))))*********+++++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))*********)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))******++++++%%%%%%&&&'''((((((((('''%%%''')))******)))'''%%%&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''((()))))))))((('''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''((())))))((((((%%%''')))++++++)))'''%%%%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%'''(((***++++++***)))'''&&&&&&''''''((())))))************))))))((((((((((((((()))******(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&$$$""" """$$$&&&''''''''''''''''''''''''...---+++)))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''+++******)))(((''''''&&&***+++,,,,,,+++)))&&&%%%''''''''''''(((((((((((())))))((((((((())))))*********+++,,,------------,,,---///000111000...------------,,,,,,,,,,,,++++++,,,---///000222333444777444444777888555333444333333222333555888<<<>>>GGGUUUgggsssxxx~~~}}}zzzyyywwwttttttxxx|||{{{{{{||||||yyysssnnnkkkhhheeegggmmmvvv~~~zzzsssqqqtttyyy}}}~~~~~~|||||||||~~~~~~}}}}}}~~~}}}{{{zzzzzzzzzyyywwwuuupppppppppqqquuu}}}~~~}}}~~~|||yyyvvvlllggg]]]RRRHHHCCCAAABBB>>>888555;;;AAABBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDD>>>;;;777222///......///,,,,,,,,,,,,+++++++++***************************************************,,,,,,+++***))))))******************************+++++++++++++++***)))(((---,,,+++***)))))))))))))))((('''&&&&&&'''))))))))))))((('''''''''''''''''''''(((((())))))*********+++++++++))))))***,,,))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++......+++(((%%%&&&&&&'''((()))))))))((((((&&&$$$&&&))))))'''$$$''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&$$$$$$&&&)))))))))(((((((((((())))))((((((((((((((()))******(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''+++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''(((((()))))))))((('''&&&((((((((()))))))))******)))))))))((())))))******)))***+++,,,---.........---...///000000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444444666333333666666333333555333444666:::???DDDHHHKKKOOO]]]nnnyyy~~~|||yyy~~~zzzxxxyyywwwsssrrrtttyyyxxxxxxyyyzzzxxxsssoooqqqppppppssszzz~~~}}}|||{{{{{{|||uuuqqqrrrvvv{{{~~~~~~zzzwwwvvvwwwyyyyyyzzz{{{}}}|||{{{yyyvvvvvvyyy}}}{{{|||~~~xxxjjj[[[OOOFFFBBB???<<<;;;???@@@???@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA===999555222000///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,+++***))))))))))))***************************+++++++++++++++***)))))),,,,,,+++***)))(((((())))))((('''''''''''''''(((&&&&&&&&&'''((()))***+++******))))))((((((''''''(((((()))((('''&&&(((***)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&''''''&&&'''((()))'''&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))'''%%%%%%'''))))))((((((''''''(((((()))((((((((((((((())))))***(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''((((((*********)))((('''&&&%%%))))))))))))((((((((((((''''''''''''((())))))***)))))))))*********++++++))))))((())))))***++++++((()))+++---///000111111111111222222000///---+++,,,,,,,,,---------------//////000111333444444555666333222555555333444888555999???FFFNNNUUUZZZ]]][[[fffttt}}}|||vvvwwwttttttuuusssnnnlllmmmpppppprrruuuxxxyyywwwuuuvvvwwwxxxzzz}}}{{{{{{}}}}}}yyyvvvwww||||||vvvtttvvv{{{~~~zzzuuuvvvwwwwwwxxx|||~~~}}}~~~|||~~~nnn]]]OOOGGGBBB@@@@@@AAA???<<>>???CCCKKKUUU^^^fffkkkmmmhhhooovvvyyyxxxyyy~~~xxxsssooolllllljjjdddccceeeeeeggglllrrrxxx|||~~~|||~~~~~~}}}}}}}}}~~~}}}}}}~~~}}}{{{wwwvvv|||}}}nnn___UUUFFFBBB??????>>>;;;===BBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCC@@@:::555111111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((())))))*********************************+++++++++******)))******)))((((((((((((((('''((())))))((('''%%%$$$***))))))((('''(((((((((''''''(((((())))))******((()))))))))'''''')))***''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***************)))(((''''''&&&)))++++++(((&&&(((***&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((***++++++***((('''''''''''''''''''''''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''(((((((((((('''(((((((((((())))))))))))+++***'''&&&%%%&&&((()))((((((((()))))))))******'''''''''((()))+++,,,---...///111333444555666666333333222111000...---,,,------...///000111111222444444444444555555555555222000000333444666===FFFNNNRRRZZZccckkkqqquuuwwwuuuwwwwwwtttqqqrrrwww|||wwwpppjjjeeebbb___[[[[[[___cccgggmmmtttzzz~~~~~~~~~zzzyyyuuutttyyy|||uuuuuuvvvvvvvvvwwwyyyzzz{{{sssuuuyyy|||ooofffOOOFFF???>>>???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>===@@@CCCEEEDDD@@@<<<999555444111///------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************)))******+++++++++*********)))(((((((((((((((((('''((()))***)))(((&&&%%%******)))(((((((((((((((''''''(((((())))))******((()))))))))'''''')))***''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((())))))***))))))(((''''''&&&)))++++++(((&&&(((***&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((######%%%&&&'''((((((((())))))))))))(((((((((((()))(((&&&$$$$$$%%%&&&'''((((((((()))))))))******(((((()))***+++---///000222333444555555555555555......------,,,,,,++++++...///000111222333444555666666666555555444444444///...///333666:::EEEPPP]]]aaagggmmmssswwwzzz{{{}}}zzztttppppppuuuzzzyyypppmmmfff```]]]ZZZWWWYYY^^^iiinnnuuuzzz}}}~~~|||{{{|||}}}|||wwwsssrrrrrrtttxxx}}}lllkkklllttt|||zzzxxxuuussssssssssss{{{|||zzzxxxyyy~~~}}}tttmmm___SSSHHHDDDDDDAAA===<<<========================;;;===AAADDDFFFEEEDDDBBB;;;888555111///...---...++++++++++++++++++++++++******************************************+++,,,************************))))))***++++++++++++******))))))(((((()))))))))((())))))******)))))))))'''''''''((()))***+++,,,******))))))(((((('''''''''(((((('''&&&&&&''')))(((''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))******'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''((())))))((('''((((((%%%&&&''''''((('''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&'''((((((''''''''''''''''''(((******)))(((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((()))*********''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&######%%%&&&'''(((((((((******))))))((((((''''''(((((('''&&&'''((()))***)))))))))*********++++++++++++,,,---///111333444555555555555444333222222++++++++++++,,,---......000000111333444666777777777777666555444444333333111000333888<<>>DDDLLL\\\jjjpppqqqsssvvvxxxzzz||||||||||||{{{yyyvvvuuuwwwyyy{{{sssjjjeeebbbaaaccccccaaabbbfffqqqwww}}}wwwtttvvvsssrrruuu{{{~~~}}}zzzvvvuuussstttvvvxxxxxxwwwrrrssstttvvv{{{|||sssxxx}}}~~~~~~~~~}}}|||}}}}}}|||||||||||||||~~~yyyttttttzzzvvvjjj]]]PPPEEEBBBFFF????????????????????????666777999<<>>???BBBFFFMMMWWWbbbiiiuuuxxxzzz||||||||||||}}}~~~vvvppprrruuuwwwyyy|||~~~}}}xxxssspppnnnjjjiiiiiikkkmmmnnnmmmlllqqqvvv}}}|||yyyxxxyyyvvvsssqqqttt||||||||||||~~~}}}|||zzz{{{yyyuuurrrttt{{{~~~|||{{{|||}}}xxxxxxyyyzzzzzz|||yyytttsssvvv}}}rrrdddWWWPPPLLLDDD???===AAAAAA<<<<<>>AAAFFFEEEBBB>>>:::555222000---,,,++++++---...---,,,---,,,***))))))***+++,,,************++++++++++++******++++++++++++******,,,,,,,,,++++++*********************************)))))))))))))))((((((((())))))(((((((((((())))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''((('''&&&&&&&&&&&&''''''((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%((())))))))))))(((((('''&&&''''''((((((''''''&&&((((((((('''&&&%%%$$$###'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''((()))((('''%%%$$$$$$&&&'''''''''''''''((()))))))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((************,,,///222444555666888999999777666555111000///...---,,,,,,,,,------------...///000111222333333444444444555555333333333222222666;;;???JJJPPPYYYaaahhhoootttwwwxxxyyy{{{}}}yyyqqqjjjjjjllllllmmmooommmppptttwwwyyy|||{{{xxxzzz|||~~~}}}~~~~~~~~~{{{~~~}}}wwwsssnnn^^^NNNGGGFFFCCC@@@??????>>>;;;:::999999:::;;;BBBBBBBBBAAA>>>999555222///...---...000111111000+++***)))((())))))+++,,,+++++++++++++++*********)))))))))(((((()))))))))+++++++++++++++*********************************(((((())))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''(((((()))))))))((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''******))))))))))))))))))((((((((((((((((((((((((***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((((('''((('''&&&&&&&&&''')))***'''''''''&&&%%%%%%%%%$$$))))))((((((''''''&&&&&&((()))(((&&&$$$$$$&&&(((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((,,,,,,+++,,,...222555888888999;;;;;;:::777444222333222000...+++***)))(((---------...///000111222333333333222222222222333222444555666888===DDDJJJVVV[[[ccckkkpppuuuyyy{{{}}}}}}}}}|||sssllljjjjjjiiiiiijjjhhhmmmtttzzz~~~{{{wwwvvvxxx{{{}}}|||{{{|||~~~~~~qqqaaaUUUNNNIIIEEEBBBBBB@@@===;;;;;;<<<;;;;;;===???AAABBBAAA===999666444111///...///000///...---,,,,,,+++,,,,,,---...,,,,,,,,,++++++************)))(((''''''((()))***+++++++++***************************************((((((((())))))******++++++******************+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((''''''&&&%%%%%%''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((*********))))))(((((((((''''''''''''(((((()))))))))))))))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***'''''''''&&&%%%%%%%%%$$$))))))((((((''''''&&&&&&(((((((((&&&%%%%%%'''))))))(((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))***/////////000222555888:::::::::;;;;;;999666222000333222000...---+++++++++......///000111111222222444333222111000000000111000444999===@@@GGGOOOVVVcccfffjjjnnnqqquuuxxx{{{|||{{{{{{~~~xxxpppnnnmmmjjjjjjkkkmmmttt}}}~~~wwwpppmmmmmmppprrrpppuuu{{{~~~~~~~~~yyyyyyvvvtttyyyvvvvvv||||||yyy}}}~~~|||~~~zzzkkk]]]QQQJJJFFFCCC@@@<<<;;;<<<>>>>>>===;;;===???AAAAAA???<<<:::555222///.........---------------------...//////---,,,,,,,,,++++++******+++***)))(((((()))***+++************************************************(((((())))))******++++++++++++************+++++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((('''&&&%%%$$$************************''''''&&&&&&&&&''''''(((***)))((('''&&&&&&''''''''''''((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&'''(((((((((((((((((('''((('''''''''(((+++---...'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))******)))))))))(((((('''''''''&&&&&&''''''((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((('''&&&&&&((()))((((((((((((((()))******'''(((((()))))))))))))))(((((((((((())))))))))))'''((())))))***+++,,,,,,222222333555777999;;;<<<:::::::::999777333000..................///000111///000111222222222111111333222111000000111222333333999BBBHHHLLLRRR[[[bbbmmmoooqqqrrrsssuuuxxxzzzxxxvvvvvvyyyzzzrrrqqqqqqppppppqqqxxx~~~}}}tttlllhhhggghhhjjjkkkrrrzzz~~~}}}zzzzzz~~~~~~yyyrrrqqqqqquuu}}}xxxtttxxx~~~|||tttwww|||{{{zzz~~~pppaaaWWWPPPHHHCCC===;;;<<<>>>>>><<<;;;;;;===>>>?????????>>>666333///......//////...***++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,)))))))))***************++++++++++++++++++++++++))))))******************++++++************++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***+++,,,+++***)))&&&'''((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((((((&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((())))))(((((('''++++++***)))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''(((((()))))))))(((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((())))))***''''''((()))))))))))))))''''''''''''''''''(((((('''''''''(((((((((((((((%%%&&&((()))((('''((()))(((''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))***,,,...///000444555777:::;;;<<<<<<<<<999999888666444111///---,,,,,,,,,---///000222333111222333333333222111000000000000000222555888:::===FFFPPPWWW[[[```hhhoootttvvvxxxxxxxxxxxxzzz|||wwwtttrrruuuzzz}}}wwwqqqrrrtttuuuwwwzzz}}}~~~~~~|||xxxqqqllliiijjjmmmoooooowww~~~~~~~~~zzzxxxxxx|||~~~}}}|||ssstttvvvyyy~~~yyy{{{}}}|||rrrpppqqquuu~~~yyymmmcccVVVNNNDDD???>>>???>>><<<<<<;;;:::;;;<<<>>>@@@BBB<<<999444111000000///...))))))***+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,***++++++++++++++++++***((()))))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((($$$&&&'''((()))(((&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&(((((())))))))))))((((((*********)))((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((())))))))))))))))))***'''''''''(((((((((((((((***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((()))***+++,,,&&&''')))*********)))(((&&&'''''''''((()))))))))&&&'''''''''(((((())))))$$$&&&)))***)))(((((()))'''''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))'''''')))+++---///111222666777:::===>>>>>>===<<<999888666444111///...---------------......///000222333444444333222000///...//////111555999===???HHHRRR]]]dddgggkkkrrrxxxwwwyyy|||~~~~~~}}}}}}~~~zzzuuuqqqrrrvvvxxxvvvssszzzsssoooqqqvvvxxx|||}}}~~~{{{yyyxxxsssqqqnnnlllmmmqqqvvvzzzvvv~~~}}}~~~yyyzzz{{{~~~|||zzz{{{|||{{{xxxzzzvvvyyy}}}}}}~~~~~~~~~tttoookkknnnxxxuuucccYYYMMMEEEBBBAAA???<<<===;;;999888:::===AAADDDEEE@@@:::555111///---,,,)))***+++,,,---.........+++++++++,,,,,,---------)))***+++,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++,,,+++++++++***)))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$###%%%'''))))))((('''&&&***((($$$""""""$$$(((***&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&(((***+++###%%%'''((()))((('''&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&%%%$$$######(((((())))))))))))((((((%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$))))))******+++++++++,,,((((((((((((((((((((((((++++++***))))))((())))))((((((''''''&&&&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$(((&&&%%%'''***+++)))&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))***+++***((('''''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***)))(((&&&''')))******)))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&'''))),,,000333555::::::::::::;;;;;;<<<<<<:::777333111000///---+++++++++,,,---000222444666555333222222333333333222...444777666888???FFFIIIPPP```nnnqqqrrrxxx~~~~~~~~~xxxrrrnnnmmmmmmlllkkkgggjjjpppvvv|||~~~vvvuuuyyytttrrrpppooorrrwww}}}}}}wwwsssrrrtttwwwuuuwwwyyy|||}}}|||zzzxxxsssrrrrrrrrrtttwww{{{}}}vvvsssnnnkkklllnnnpppqqqpppqqqrrruuuxxxyyywwwuuuuuupppllllllpppuuuwwwxxxwwwzzz{{{}}}~~~{{{wwwzzz}}}xxxssssssyyyzzzooo^^^OOOFFFBBBAAAAAA;;;;;;:::999999<<<@@@DDDAAA???===:::666222///---///...------//////...,,,000///...---,,,+++++++++*********))))))))))))(((+++++++++************)))************************''')))***)))((('''((()))+++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))***))))))((('''&&&&&&%%%$$$&&&''''''&&&&&&((()))((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))&&&''')))***)))(((&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&)))******))))))((((((''''''''''''&&&%%%%%%'''***((((((((((((((((((((((((''''''''''''((((((((((((###$$$&&&'''((()))((((((*********)))))))))))))))******)))))))))((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((&&&%%%'''******)))&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((()))(((((((((''''''''''''(((((('''&&&''''''((())))))))))))))))))))))))(((&&&''')))*********(((((((((''''''&&&&&&''''''((('''((()))((('''&&&''')))'''&&&%%%&&&(((******)))))))))))))))))))))))))))+++***)))((((((((((((((('''((())),,,///333666888;;;;;;;;;;;;;;;:::999888777444000...------,,,+++---...///111222444555666555444222111111111000000222888<<<>>>DDDNNNUUUWWW\\\iiitttwwwzzzvvvnnnkkkjjjiiiiiimmmpppuuuzzz~~~~~~xxxyyy~~~zzzzzzzzz|||{{{vvvqqqnnnoooppprrrrrrssssssqqqooommmkkkcccbbbaaaaaacccfffiiikkkdddaaa^^^]]]___bbbeeefffddddddeeegggjjjjjjhhhfffdddbbb```aaaeeeiiilllmmmrrruuuvvvwww|||wwwrrrqqquuuxxxyyy}}}zzzvvvyyy~~~rrr___QQQGGGBBB???======;;;:::999;;;>>>AAAAAAAAA???===999555222000///...------...///...---//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))************************((()))******(((((()))*********)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''((((((((()))((((((((('''''''''''''''((((((((()))))))))))))))))))))(((((('''''''''&&&'''(((((('''&&&''')))((())))))***)))((('''&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&)))************((('''&&&''''''&&&&&&&&&''''''(((((()))***+++++++++******)))((((((''''''(((((()))'''''''''(((((()))))))))''''''&&&&&&&&&'''((()))---,,,***(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,++++++***)))))))))(((((((((((((((******))))))))))))(((((((((((((((((((((''''''&&&*********))))))((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))***''''''&&&'''))))))(((''')))))))))******))))))))))))(((''''''''''''((())))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&'''(((******(((((())))))))))))))))))&&&''')))*********)))((((((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''((('''%%%$$$%%%''')))))))))))))))))))))))))))))))))++++++***)))))))))*********+++,,,///333777:::<<<<<<<<<<<<<<<:::888555333333///,,,******,,,,,,,,,000111333444555555555555444333222111111222222333777>>>EEEMMMYYYffflllmmmlllsssyyy{{{wwwnnniiiiiikkkllltttwwwzzz~~~~~~|||{{{|||vvvppplllllllllqqqpppnnnllliiieeecccaaaYYYXXXXXXWWWXXX[[[]]]___YYYWWWVVVXXX[[[___aaabbb[[[ZZZZZZ[[[]]]\\\ZZZXXXVVVWWWYYY[[[]]]___ccceeelllppprrrsssvvv|||}}}~~~zzzvvvrrrooolllkkkoootttxxx{{{|||~~~}}}vvvsssssstttqqqtttxxx|||zzzyyy{{{|||{{{sssbbbSSSGGG@@@@@@>>><<<;;;::::::;;;<<>><<<<<<===<<<:::555111///000---)))(((***,,,...///111333555666777666444333111222222222333555888:::<<>>>>>===999555333111///------...//////...///...---,,,,,,,,,,,,,,,++++++*********)))))))))+++++++++*********))))))***************************+++,,,,,,******+++,,,((()))***++++++***((('''))))))))))))))))))))))))(((((('''''''''''''''&&&)))))))))******+++++++++))))))))))))))))))))))))''''''''''''''''''((()))(((((((((((((((''''''''''''''''''((((((((())))))((((((((())))))))))))))))))***+++***(((''''''(((((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''((())))))***************)))((('''&&&&&&&&&""" ###(((+++)))&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((''''''&&&)))))))))(((((('''''''''((((((((((((((((((((((((###$$$&&&(((((()))(((((('''(((((()))((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))(((((((((''''''(((((((((((()))******)))((()))***...,,,)))((())))))'''&&&(((((((((((((((((((((((((((((((((((())))))***+++,,,...111444777;;;===>>>;;;<<<<<<;;;888444///,,,...,,,******,,,///000111222333555666666555333111111222333333333555999===AAAMMM^^^pppyyywww{{{{{{uuuooonnnqqqwww||||||}}}{{{xxxyyy}}}}}}zzztttmmmhhhgggjjjmmmhhhhhhiiiiiiiiijjjkkkkkkiiiiiiggggggffffffggggggeeeccccccdddgggjjjkkkkkkjjjhhhfffeeedddccc```^^^ZZZ^^^bbbccc```______aaa```gggkkklllmmmrrruuuuuutttssspppmmmhhhdddaaa```ZZZZZZYYYWWWVVVVVVXXXYYY^^^^^^^^^```dddkkktttzzz~~~~~~{{{yyyzzz|||~~~yyyvvvtttuuuyyy}}}{{{yyyrrrtttyyyqqq^^^RRREEEAAA===;;;;;;;;;:::999999;;;>>>??????<<<999777555222///...///000//////......---,,,,,,,,,------+++++++++************)))+++++++++*********))))))***************************,,,---,,,+++***+++,,,((()))***++++++***)))((())))))))))))))))))))))))+++++++++******)))))))))((((((((())))))*********(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***(((''''''(((''''''''''''''''''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&---,,,+++***)))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&(((******(((&&&$$$$$$!!!"""'''***'''$$$((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&'''(((((()))))))))******+++++++++))))))************++++++(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))))))))'''&&&'''(((***)))'''&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))((((((''''''''''''((((((((((((((())))))))))))((('''&&&%%%''''''(((((()))*********(((((((((((()))))))))))))))((((((''''''(((((())))))***++++++))))))***+++///---***)))))))))(((&&&(((((((((((((((((((((((('''''''''((()))***+++,,,...000333666999;;;===>>>:::::::::999666222///---...,,,+++,,,///111222222222333444555555444333222333444555555444666<<>>999666222000000000000///...------,,,,,,---------------------,,,,,,,,,,,,+++++++++************)))***************************+++,,,,,,******+++,,,))))))******++++++******))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))***)))'''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((($$$$$$&&&''''''((((((((('''''''''((())))))******))))))(((&&&&&&%%%%%%%%%(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&& """%%%((()))(((&&&%%%(((&&&%%%&&&((((((%%%"""((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((******)))******++++++,,,,,,,,,))))))*********+++++++++(((((((((((((((''''''&&&'''(((((())))))******+++((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&)))******'''%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((('''&&&''''''''''''((((((((()))''''''((())))))((('''&&&''''''(((((()))******+++((((((((((((((())))))***))))))(((((((((((())))))(((***+++***)))((()))***,,,***(((((()))***)))(((((((((((((((((((((((((((((((((((()))***+++------111333555888;;;<<<======999999888666444222000...---,,,---///111333333222444444444444444444444444333666:::;;;<<<@@@HHHOOOXXXeeeuuu||||||~~~}}}|||~~~xxxtttxxx||||||~~~|||xxxsssooonnnqqquuuxxxxxxwwwvvvtttqqqnnnjjjhhhiiiiiiiiihhhggghhhjjjlllsssvvv{{{~~~}}}|||uuurrrooonnnpppsssuuuuuussspppmmmkkkjjjiiifffddd```____________]]]ZZZWWWVVV\\\___\\\[[[```eeegggffffffffffffdddbbb```___\\\YYYUUURRROOONNNMMMLLLKKKKKKJJJHHHFFFGGGIIILLLPPPQQQTTTYYY^^^ccchhhjjjqqqxxx~~~~~~~~~www{{{~~~~~~{{{zzz|||xxxnnnllliiiiiilllqqqxxx|||~~~sssjjjYYYQQQGGG@@@??????===;;;;;;<<<>>>@@@BBBBBBBBBBBB===:::555222111000000///---------,,,,,,------.........---------,,,,,,,,,+++++++++************)))***************************+++,,,+++***)))***,,,******))))))******+++,,,))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$((((((((('''''''''''''''((((((((((((((((((((((((---,,,+++))))))(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&''')))''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&'''((('''&&&%%%$$$(((''''''&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''')))***+++((())))))***++++++,,,,,,''''''(((((()))))))))***(((((((((((((((''''''&&&(((((()))***+++,,,,,,---(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&)))+++***'''%%%&&&(((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%&&&''')))))))))((((((%%%%%%%%%&&&'''(((((()))((((((((((((((()))******))))))(((((((((((())))))''')))***)))((('''(((***((('''&&&''')))***+++***(((((((((((((((((((((((()))))))))***+++---...///333555777:::<<<===>>>>>>888777666555333222111000,,,,,,---000333444222111555444444444444555666666333777===AAAEEELLLWWW```bbbnnnzzzzzzwwwzzzsssuuuxxx{{{||||||{{{{{{{{{}}}uuuoooqqquuuyyy~~~}}}yyy{{{yyy{{{}}}}}}zzzyyyrrrooojjjggggggjjjnnnppplllkkkjjjkkkmmmnnnnnnmmmhhhkkkoooqqqqqqqqqqqqrrrqqquuuzzz~~~|||{{{yyyyyysssoookkkjjjlllooorrrtttrrrooollljjjiiihhhfffdddbbb```^^^___aaa```\\\YYYVVV\\\]]]YYYWWW[[[```ccc``````aaaaaa```^^^\\\[[[TTTRRRQQQPPPPPPOOOMMMLLLLLLLLLJJJGGGDDDBBBCCCDDDCCCDDDGGGIIILLLNNNPPPQQQXXXaaannnyyyzzzyyyyyyzzz|||~~~|||zzzwwwxxx{{{zzz~~~|||tttpppjjjfffeeehhhlllooovvvxxx|||~~~xxxsssbbbXXXLLLDDDAAA@@@===;;;999:::<<<>>>@@@AAABBBBBB@@@<<<777333111111000///------,,,,,,,,,------...,,,,,,,,,+++++++++******+++++++++************)))************************)))***++++++))))))***++++++***)))))))))***,,,---))))))))))))))))))))))))+++******)))(((((('''''',,,,,,++++++******))))))))))))))))))))))))))))))......,,,***)))(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&((()))'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$%%%%%%%%%$$$!!!&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++555222---(((&&&%%%&&&'''$$$&&&((()))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))+++***((('''''''''((()))'''(((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&((())),,,...///000000(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&'''''''''''''''&&&'''''''''((()))*********,,,+++))))))***,,,///111555777:::===>>>>>><<<;;;999777333///---,,,,,,---++++++,,,...000222444555333555555555333222333444666:::???CCCMMM\\\fffiiilllpppxxx|||xxxvvvsssrrrsssuuuyyy}}}}}}|||zzzrrrkkkhhhggghhhnnnuuuzzz||||||xxxtttvvv~~~uuuxxx||||||xxxtttrrrqqqkkkccc\\\ZZZ\\\```dddcccbbbbbbdddiiinnnqqqsssttttttttttttttttttttttttrrrssstttwwwzzz~~~}}}yyyuuurrrooopppooonnnmmmlllkkkjjjiiilllkkkjjjhhhfffeeeccccccaaa``````bbbcccccc```^^^]]]]]]]]]\\\ZZZXXXUUUTTT\\\]]]______^^^[[[XXXVVVSSSQQQNNNMMMMMMMMMLLLKKKJJJKKKJJJGGGBBB???===<<>>???<<<;;;999:::===@@@BBBCCCBBB???:::555111///......///////////////...............---------,,,,,,,,,...------,,,+++++++++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,******))))))(((''''''&&&******))))))))))))******%%%&&&'''((()))***++++++***)))'''%%%######&&&)))''''''((((((((((((''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''(((&&&%%%&&&((()))&&&$$$***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''$$$&&&'''(((&&&$$$""""""''''''(((((('''&&&%%%%%%((())))))'''$$$"""######!!!%%%'''(((((((((&&&'''''''''&&&''')))+++''''''((()))***++++++,,,((((((((((((''''''''''''(((((((((((((((((((((((((((((()))++++++,,,,,,,,,((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((***))))))((('''%%%$$$###'''((((((((())))))******,,,+++******+++...111333555777:::<<<======;;;:::777555111...,,,,,,---...222222111222222333444444111222333333333333444666999AAAIIIPPP[[[gggoooooopppsssxxx{{{uuurrrpppppprrrvvv{{{yyysssllljjjgggdddfffkkkppptttyyyzzzyyy}}}~~~xxx{{{~~~xxxrrrooommmkkkhhhccc___^^^aaaeeehhhllljjjiiijjjmmmqqqssssssssssssrrrrrrrrrqqqqqqqqqkkkkkkkkklllooorrruuuwww{{{zzzzzzxxxvvvssspppnnnlllkkkjjjiiihhhgggffffffgggfffeeedddcccbbbaaaaaaaaaaaa```aaabbbbbb```^^^\\\\\\\\\[[[YYYWWWUUUTTTXXXXXXZZZZZZZZZXXXVVVUUUTTTRRRQQQPPPQQQPPPNNNLLLJJJJJJIIIHHHEEECCCBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFDDDEEEGGGJJJNNNSSSWWWZZZ]]]]]]```dddiiilllmmmmmmqqquuu{{{xxxrrrnnnmmmnnnnnnnnnoooqqquuuxxxxxxvvvtttpppiii]]]RRRIIICCC@@@>>>>>><<<::::::;;;===>>>===AAA???<<<888444111///...///////////////...............---------,,,,,,,,,------,,,+++++++++++++++------,,,+++************)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,******))))))))))))******((()))*********)))((('''))))))(((&&&%%%%%%'''***(((((())))))))))))(((((('''''''''((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%'''(((((('''&&&&&&''''''%%%%%%''')))***)))&&&+++)))&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((''''''((('''''''''((()))''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&&&&'''!!!###%%%'''((((((((('''&&&'''((((((&&&%%%&&&((()))))))))))))))*********''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((''''''&&&((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))((('''&&&%%%$$$(((((())))))))))))))))))+++++++++,,,...111333555666777999;;;;;;:::999888333111///---,,,---...///111000000000000000111222000222333444444666999;;;>>>HHHTTT___iiisssvvvtttssssssuuuzzz}}}yyytttooommmooopppsssxxx~~~zzzuuupppmmmiiicccbbbdddkkkqqqxxx|||}}}~~~}}}}}}{{{||||||wwwpppjjjhhhhhhgggfffeeeeeegggjjjmmmooovvvtttqqqqqqrrrtttttttttqqqqqqppppppooommmlllllleeedddbbbbbbbbbeeehhhjjjpppppppppppppppnnnlllkkkiiihhhhhhgggfffeeeeeedddcccccccccbbbaaaaaa``````cccbbbbbbcccddddddbbbaaa_________]]]\\\ZZZXXXWWWUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWVVVSSSPPPNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCEEEGGGHHHCCCCCCBBBCCCDDDFFFGGGIIIIIIJJJMMMRRRXXX\\\]]]^^^ccchhhooouuuzzz}}}xxxrrrooommmjjjkkklllppptttwwwxxxwwwwwwqqqhhh___VVVMMMDDD???AAA>>><<<;;;;;;;;;;;;:::@@@???>>>;;;888555222000000000000//////...............---------,,,,,,,,,,,,,,,+++************+++///...---+++************(((***,,,......---***)))'''(((((()))***+++++++++******))))))))))))******((()))+++,,,+++***(((&&&'''((())))))(((''')))***))))))************))))))((((((((((((((('''''''''))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***%%%'''(((((('''&&&&&&'''&&&%%%&&&'''***+++***))))))'''&&&%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%'''((()))((('''&&&&&&&&&(((+++,,,'''''''''(((''''''&&&%%%"""&&&(((((((((((()))&&&'''((())))))((('''&&&'''((()))(((&&&%%%$$$%%%*********))))))(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((''''''&&&'''((((((((((((((('''''')))(((&&&%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''''''''(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''(((((()))###$$$%%%''')))***++++++))))))))))))))))))))))))***+++,,,...111444666777777777888999999888666555///...---,,,,,,---///000---------...///111222333222333444555666:::>>>BBBFFFPPP\\\fffpppwwwxxxuuurrrqqqqqqtttxxx|||{{{yyyuuurrrpppooopppppprrrtttxxx~~~zzzuuurrrpppmmmhhhgggjjjqqqvvv{{{zzztttooommmkkknnnooolllfffccceeehhhjjjkkkmmmppprrrtttvvvvvv{{{xxxuuussstttuuuuuutttooooooooonnnmmmkkkiiihhhdddbbb___]]]\\\^^^```bbbeeefffgggiiijjjjjjiiiiiiiiiiiihhhhhhggggggfffffffffeeeeeedddccccccbbbbbbccccccbbbdddfffhhhgggfffeeeeeedddbbbaaa___^^^]]]VVVUUUUUUVVVWWWYYY[[[\\\[[[[[[\\\^^^___]]]YYYVVVXXXVVVSSSQQQOOONNNLLLJJJIIIGGGEEECCCDDDFFFIIIKKKIIIHHHFFFEEEEEEFFFFFFGGGDDDDDDEEEGGGJJJLLLLLLKKKOOOXXXdddooottttttrrrqqqzzzzzz{{{}}}{{{{{{{{{xxxrrrpppkkkkkkllloootttxxxzzz{{{wwwtttqqqlllfff\\\PPPGGGEEEBBB???=========<<<;;;>>>???@@@???===999555222111111000000///...............---------,,,,,,,,,++++++******)))******+++------,,,++++++++++++,,,...///000000///...,,,+++'''''''''((())))))************))))))))))))******%%%'''***,,,,,,,,,***)))&&&(((***+++***)))******((())))))******))))))(((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******$$$&&&(((((('''&&&'''(((''''''((()))*********)))'''%%%$$$$$$&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***(((&&&%%%%%%&&&(((((((((&&&'''''''''''''''&&&&&& %%%((((((((((((((((((((()))))))))(((''''''&&&(((***)))(((&&&&&&&&&))))))))))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))***))))))(((''''''(((((((((((((((''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))))) """$$$'''***,,,---...))))))))))))************+++,,,///111444666888999777777888777666555333222,,,,,,,,,,,,---...000111222111222222333444555666222333444555888===DDDHHHTTT\\\dddkkkrrrxxxyyywwwtttsssrrrtttxxx{{{~~~~~~}}}yyyrrrmmmllloootttxxxxxx{{{}}}{{{zzz{{{uuuqqqoooppppppoooqqquuuzzz|||~~~|||rrrhhhbbb___]]]```bbbaaa___aaahhhnnnqqqsssvvvyyy{{{|||||||||yyyvvvsssrrrssstttttttttoooooooooooommmkkkhhhgggeeeccc```]]]\\\]]]^^^______```ccceeegggiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiihhhgggfffeeeeeedddcccbbbbbbdddgggjjjjjjjjjjjjiiigggfffdddcccbbbaaaXXXXXXXXXXXXYYY\\\^^^``````aaaccceeegggeeeaaa]]]^^^[[[XXXWWWWWWWWWUUUTTTOOOMMMJJJHHHHHHJJJMMMOOOOOOMMMKKKIIIGGGFFFFFFGGGGGGEEEDDDDDDDDDCCC@@@>>>AAAJJJVVVaaagggjjjkkkkkkkkkjjjlllqqqzzzyyytttuuuzzz}}}{{{vvvuuutttuuuwwwyyyxxxwwwtttssstttuuutttlll```WWWLLLHHHCCC@@@??????>>>======???AAABBB@@@<<<777444222111111000//////............---------,,,,,,,,,+++******)))******++++++******++++++,,,---...///444222000---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******&&&''')))+++++++++***)))%%%(((+++,,,+++*********'''(((((())))))(((((('''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******$$$&&&(((((('''&&&'''((()))*********)))((('''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))+++((('''&&&''')))(((&&&###&&&&&&'''''''''''''''&&& ###'''))))))(((''''''&&&&&&''''''((((((((((((%%%'''))))))(((((()))***&&&''''''((())))))*********)))))))))(((((((((((((((((((((((((((((((((((('''((()))******++++++***&&&'''(((((((((((((((((()))((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((''''''&&&''''''((()))***%%%%%%'''((()))*********(((((()))******++++++,,,,,,...111444777888999999888888777555444222000///++++++,,,---...///111222555444333222111111111111111222444777<<>>@@@CCCHHHNNNUUU]]]fffkkkhhhhhhhhhiiimmmuuuvvvpppoooppprrr{{{zzzwwwwwwuuuuuuxxx{{{yyyrrrkkk\\\VVVNNNGGGBBB@@@???>>><<<>>>AAABBBAAA>>>:::777222222111000000///............---------,,,,,,,,,+++************+++,,,,,,))))))***+++---///000111333111---)))'''''')))***,,,+++++++++++++++++++++******))))))))))))***************)))((('''&&&&&&&&&)))++++++***))))))***''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((()))***$$$%%%'''(((''''''((())))))***+++***'''&&&%%%&&&((((((((()))***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&((()))******(((((()))+++***&&&"""%%%&&&''''''((('''''''''&&&)))+++,,,+++)))(((((($$$%%%%%%&&&'''((())))))&&&'''(((''''''''')))+++%%%&&&&&&''')))******+++))))))((((((((('''''''''(((((((((((((((((((((((((((((()))************)))&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''$$$%%%&&&'''''''''''''''&&&''''''((())))))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''((()))***((())))))))))))(((((('''''''''((()))+++,,,------...000333777999::::::999888888666444222000...---++++++,,,---///000111222444333111000///.........222444888===EEEOOO[[[cccnnnsssxxxzzz~~~|||vvvrrrlllgggggglllssswww~~~|||wwwwww{{{}}}pppiiifffeeehhhkkklllkkkooovvv{{{{{{}}}~~~~~~yyyuuurrrqqqooojjjcccZZZTTTQQQQQQPPPTTTZZZbbbiiioootttvvvvvvvvvuuuvvvvvvwwwyyyyyyuuurrrpppooopppqqqrrrrrrrrrsssuuuuuutttqqqnnnlllllllllkkkkkkjjjiiihhhgggggghhhkkknnnppprrrrrrrrrmmmnnnnnnnnnooooooppppppooooooppppppqqqrrrssssssqqqooommmmmmnnnoooooooooooommmkkkiiigggfffffffffdddcccccccccddddddeeeeeeeeefffgggjjjlllkkkhhhfffddd```^^^```fffjjjkkkjjjcccaaa^^^[[[YYYYYYZZZZZZ^^^\\\ZZZXXXWWWVVVVVVWWWQQQOOOMMMLLLLLLJJJGGGEEEDDDDDDDDDDDDHHHOOOWWW^^^```dddggggggfffjjjssszzzwwwqqqnnnmmmxxx|||uuuuuu{{{~~~vvvmmm___RRRIIIDDDAAA???<<<>>>@@@BBBBBB???<<<999333333222111000///...---......---------,,,,,,,,,+++++++++++++++,,,------******++++++---...000111///---+++***(((((()))***((((((((())))))******+++******))))))))))))******+++***((('''&&&%%%%%%&&&((()))+++***)))(((((()))(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))###%%%'''(((''''''((()))&&&(((***)))'''%%%%%%''''''&&&'''(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))***'''%%%&&&)))***'''$$$%%%&&&&&&'''((((((''''''((()))+++***)))'''((((((&&&&&&&&&&&&'''(((((()))''''''&&&$$$###$$$'''***'''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&'''((())))))((((((''''''((()))***)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''''''''''''''(((((()))***+++++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******((())))))))))))(((((('''&&&'''((()))+++---...//////111555888:::::::::999999888666333111...---,,,+++,,,---...000111222222444333333333333333444444555888<<>>EEELLLVVVeeepppuuuxxxyyy{{{~~~wwwrrrooorrrwww|||}}}vvvoookkkooozzzmmm^^^\\\]]]\\\bbbkkkrrrwww~~~|||}}}~~~zzzyyyzzz~~~~~~rrriiibbb]]]ZZZXXXUUURRRNNNLLLLLLMMMOOOTTTZZZccckkkpppsssvvvwwwsssoookkkkkknnnsssuuuvvvtttttttttttttttuuuvvvvvvwwwxxxzzz{{{{{{yyyxxxvvvuuuuuuuuuvvvvvvuuuuuuuuusssuuuxxxzzz|||}}}}}}}}}zzzzzzzzz{{{||||||zzzxxxxxxwwwvvvwww|||}}}{{{zzzzzz}}}|||zzzvvvssssssuuuxxxxxxwwwtttqqqpppooooooooommmmmmkkkhhhhhhjjjooosssnnnkkkggggggjjjooosssuuupppooonnnllljjjgggdddccc^^^^^^]]]^^^___bbbeeegggbbb```]]][[[YYYYYYYYYZZZQQQNNNHHHDDDBBBBBBEEEFFFFFFKKKOOOPPPQQQYYYiiiuuu{{{zzzyyy{{{|||xxxzzzsss___PPPHHHCCC???>>>===>>>??????>>>===555444222111000/////////...------,,,,,,------...000...,,,******,,,...000,,,++++++******++++++,,,---,,,***(((((()))***+++************************,,,++++++,,,---,,,***'''***)))(((''''''((()))***))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''))))))((((((''''''''''''(((######'''((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))),,,///---((($$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''')))************&&&''''''&&&%%%$$$$$$%%%((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''************)))))))))(((++++++***)))))))))))))))))))))(((((((((((())))))((((((((()))))))))******&&&'''((()))))))))((('''((((((((((((((((((((((((***)))(((((((((((()))***))))))(((&&&$$$$$$'''))))))(((((('''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))((((((''''''&&&%%%%%%'''))))))'''%%%((()))***++++++)))(((&&&'''((()))******))))))(((((((((((('''((())))))***************,,,///111333444444666999;;;;;;888666555444222111///...---------......///000111222222444222222555666444777;;;???GGGOOOUUU___kkktttxxxzzzzzz||||||{{{zzzzzzyyyvvvrrrooorrrvvv~~~vvvqqqmmmqqqzzz~~~mmm``````cccdddjjjssszzz}}}zzz{{{|||}}}|||{{{zzzyyysssrrrrrrvvv|||xxxlllddd^^^[[[XXXZZZYYYWWWUUUSSSSSSSSSSSSYYY___gggnnnrrrtttuuuvvvsssoookkkjjjmmmqqqsssssswwwvvvvvvvvvwwwxxxyyyyyy{{{|||}}}}}}|||{{{zzzyyyxxxyyyzzz{{{{{{zzzyyyxxxwwwxxx{{{~~~~~~}}}|||yyyxxxvvvsssrrrssswwwzzzwwwsssooommmooosssvvvxxx{{{yyywwwssspppllljjjhhhcccbbb___^^^```dddjjjmmmgggeeebbb```______```aaa^^^[[[VVVQQQMMMJJJIIIHHHEEEGGGIIIIIIJJJQQQ^^^hhhrrrvvvzzz||||||}}}}}}~~~}}}|||kkk\\\OOOFFFCCCAAA???>>>???>>>===<<<:::999666444222000.........------,,,,,,------...000///---,,,,,,---///000------,,,,,,,,,,,,------///...,,,+++***+++,,,---************************,,,+++++++++,,,,,,***(((***)))(((((((((((()))***((())))))******))))))((()))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))(((((((((''')))))))))(((((((((''''''+++'''###$$$(((,,,,,,***'''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&'''******(((%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))*********+++,,,+++)))))))))***''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))************))))))))))))+++***))))))))))))))))))***))))))(((((())))))***'''((((((((((((((())))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))******))))))))))))******((()))((('''%%%%%%''')))))))))((((((((())))))***'''((((((((((((((())))))'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&''')))***((('''(((((()))***)))((('''&&&(((((()))***++++++******'''''''''''''''(((((()))*********+++...111444555444555666888::::::888666333222111///...---------......///000111222222333555333333666777999???FFFNNNVVV___eeellluuuzzzzzz|||||||||}}}~~~~~~{{{yyywwwtttqqqooopppqqqqqqqqquuu{{{zzzuuurrrtttzzz{{{ooogggjjjmmmooottt|||yyyyyyyyyxxxwwwuuutttssslllkkkjjjmmmttt|||}}}rrrggg```\\\YYYWWW[[[\\\]]]^^^^^^]]][[[ZZZ___eeemmmsssuuuuuutttsssuuurrrnnnmmmooorrrtttuuuyyyyyyyyyzzz{{{|||}}}~~~}}}}}}||||||{{{zzzyyyyyy|||~~~{{{wwwvvvxxxzzz{{{~~~}}}zzzvvvsssqqqppppppoookkkeeebbbbbbfffkkkooollljjjgggeeeeeefffiiijjjllljjjfffaaa[[[TTTOOOLLLHHHGGGFFFDDDEEEJJJQQQWWWdddlllvvvyyywwwuuuvvvxxxvvv{{{}}}|||}}}wwwjjjYYYMMMGGGDDD@@@>>>>>>===;;;::::::999777444222000...---......------------......---------------------------,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---************************---+++******+++++++++******))))))(((((())))))***'''(((((())))))((((((''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((()))'''$$$%%%)))+++***((((((((())))))))))))(((((('''''''''&&&%%%$$$###"""'''''''''''''''''''''''')))&&&$$$###$$$&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$)))(((''''''''''''((()))(((((((((((((((((((((((()))((((((''''''((())))))((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&*********)))))))))))))))******)))))))))))))))******))))))))))))))))))***''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&''')))((((((((('''(((((())))))''''''(((((()))))))))***&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%(((''''''(((******)))((("""###%%%&&&'''''''''''''''(((((()))************(((''''''''''''((())))))'''((()))+++...111444666777777777888888888555333000000///...------------...//////000111222333333555333444888;;;@@@KKKUUUbbbkkktttxxx|||~~~}}}|||{{{{{{{{{zzzwwwttttttppplllkkkmmmrrrwwwyyy{{{{{{uuutttwww{{{}}}}}}{{{uuussswww{{{{{{|||zzzyyyxxxvvvtttrrrpppooojjjiiiiiimmmssszzz~~~yyyqqqjjjddd```\\\ZZZ\\\___cccggghhhgggdddcccffflllsssxxxxxxvvvtttsssxxxvvvtttssstttvvvyyyzzz{{{{{{||||||~~~}}}}}}|||}}}}}}~~~}}}}}}{{{yyywwwwwwxxxyyyzzzyyyuuuoooiiiffffffhhhiiimmmkkkiiihhhhhhiiilllmmmoooooonnnlllfff___XXXSSSQQQNNNHHHEEEEEEGGGIIIJJJTTT\\\gggnnnpppqqqsssvvvwwwyyyyyytttsssuuuzzz~~~}}}zzzrrrcccUUUIIIFFFAAA>>><<<;;;:::999444444444333222111000///......------------......++++++,,,------,,,++++++*********))))))*********++++++***))))))******+++************************---+++)))(((***+++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))'''%%%((((((((())))))(((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((''''''''''''''''''(((((((((((((((((((((((((((***)))((('''&&&''''''((($$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$))))))))))))))))))*********)))))))))))))))************))))))))))))******((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))'''&&&&&&&&&''''''((()))'''((((((((())))))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******)))######$$$%%%''''''((((((''''''''''''(((((())))))))))))(((((())))))***+++((()))+++---000444666777:::999777666666444111.........---------------...//////000111222333444444444333555;;;AAAJJJYYYfffyyy~~~|||zzzzzzyyyxxxvvvttttttpppllllllqqqxxx~~~zzzrrrnnnpppuuuyyy{{{}}}|||||||||zzzxxxuuurrrooommmkkkkkkmmmqqqvvv{{{~~~{{{zzzxxxuuurrrmmmgggbbb```ccciiimmmpppooommmkkkmmmqqqxxx||||||zzzwwwvvvzzzyyyxxxxxxxxxzzz}}}||||||}}}~~~}}}|||}}}~~~}}}zzzwwwrrrnnnjjjgggfffkkkjjjhhhgggggghhhiiijjjlllnnnpppqqqooojjjdddaaa\\\WWWOOOJJJHHHFFFEEECCCIIILLLSSS\\\fffnnnsssuuuwwwxxx{{{wwwpppnnnppptttwwwxxxxxxttthhh\\\NNNJJJCCC>>><<<;;;:::999555555555555444222111000///......------......///,,,---...//////...---,,,+++******************+++*********************+++************************,,,***(((((()))+++++++++))))))************))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********(((&&&&&&''''''((((((''''''&&&&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********)))))))))(((((())))))))))))************)))))))))))))))******++++++******))))))******+++)))))))))((((((((((((''''''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))((('''(((***&&&&&&%%%&&&&&&'''((()))((())))))))))))))))))***'''''''''(((((((((((((((((((((((())))))))))))))))))((('''''')))******))))))))))))(((((((((((('''((((((''''''''''''(((((()))))))))))))))***++++++,,,---///222555777999::::::888666444333111...+++------,,,,,,---...//////000000111222333444444555444555999@@@GGGRRRdddttt~~~zzzyyyyyyyyyxxxwwwvvvtttrrrsssxxx~~~|||uuummmhhhjjjooovvvzzz~~~~~~~~~~~~|||xxxtttpppmmmkkkkkklllpppvvv|||~~~wwwrrrkkknnnqqqtttvvvuuusssrrrssswww|||}}}~~~}}}{{{yyyzzz|||~~~|||}}}~~~~~~|||{{{||||||{{{yyyvvvqqqllliiijjjiiiiiihhhhhhgggfffeeeiiikkkpppssstttssspppnnneee```XXXQQQLLLGGGDDDAAABBBBBBEEEMMMYYYdddkkknnnvvvxxx{{{{{{}}}~~~~~~xxxpppooorrruuuwwwxxxyyywwwooofffZZZTTTKKKDDD???===;;;:::<<<<<<;;;:::888444222000//////............/////////000111222222111000///...------,,,,,,------...+++,,,,,,,,,,,,---------************************+++)))((((((***++++++***)))******++++++******)))'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))'''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((((((''''''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))***+++++++++******))))))******+++******)))))))))(((((((((&&&'''((()))***)))(((((('''''''''''''''''''''''''''((()))******)))((('''&&&((())))))(((((()))***&&&&&&&&&&&&'''((()))************)))))))))))))))(((((((((((((((''''''''')))))))))*********++++++)))'''&&&&&&((()))))))))******))))))(((((())))))+++***)))''''''''''''(((((((((((((((((()))******---...111333666888999:::777555333222111000...,,,,,,,,,,,,,,,---///000000000111111222333444555555777999>>>EEELLLXXXjjj{{{|||yyyxxxyyyzzzzzz}}}||||||~~~uuupppkkkhhhjjjpppvvv{{{~~~|||wwwqqqnnnhhhfffeeehhhoooxxx||||||}}}|||{{{zzzxxxwwwxxx||||||zzz{{{}}}~~~~~~~~~~~~{{{uuupppmmmllllllmmmlllkkkgggdddbbbfffiiimmmqqqssstttttttttnnnjjjcccZZZRRRKKKGGGEEE@@@AAABBBEEEKKKSSS[[[aaalllsssyyyzzzxxxzzz{{{}}}zzz{{{pppnnnoootttyyy{{{}}}~~~yyysssjjjcccXXXMMMFFFAAA>>><<<=========<<<:::666333111//////............////////////000000000000/////////......------......///++++++,,,,,,------------************************)))(((((()))+++,,,***))))))***++++++++++++***)))((())))))******))))))(((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&%%%###""""""###''''''((((((((((((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((###&&&))))))'''%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((%%%$$$###%%%&&&&&&%%%$$$&&&'''''''''(((((()))******+++(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''(((((())))))*********+++))))))((())))))***++++++++++++************++++++++++++******))))))((((((%%%&&&(((******)))(((&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))***)))((()))***''''''''''''((()))++++++++++++******))))))(((((())))))(((((('''''''''&&&''''''(((((())))))******)))'''%%%%%%''')))))))))&&&&&&&&&&&&''')))***+++---,,,***)))((('''(((((('''''''''''''''((()))))),,,...000222555666888888444222000000000000///---,,,,,,,,,---...///000111000111222222444444555666:::<<>>???FFFNNNWWWdddsss}}}{{{{{{}}}~~~}}}}}}~~~}}}|||~~~}}}~~~vvvwwwxxxzzzzzzyyyxxxwwwooolllgggcccdddjjjttt|||}}}|||~~~|||xxxvvvuuuttttttqqqnnnkkkhhhiiijjjiiiggghhhlllooouuutttsssrrrnnnhhh```ZZZRRRNNNIIIFFFFFFGGGHHHIIILLLRRR\\\fffnnntttyyy{{{~~~{{{}}}}}}wwwqqqnnnrrrzzz{{{qqqkkkjjjsss~~~|||vvvuuuxxx~~~uuulllcccXXXMMMEEE@@@===::::::;;;;;;888555444111//////000111000...000000000000000000000000...---,,,++++++,,,---...------,,,,,,,,,,,,++++++)))+++,,,,,,***)))***+++,,,+++)))(((((()))+++,,,***+++++++++******)))((())))))))))))((((((((((((******))))))(((((((((((()))(((''''''((()))(((''''''((()))(((''''''((())))))(((''''''&&&'''((((((((((((((((((((((((((('''((((((((((((''''''''''''))))))******)))(((((('''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((************))))))))))))'''((()))******)))(((''''''''''''((((((((())))))&&&&&&'''((()))***++++++***))))))(((((((((((()))'''(((((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&''')))***&&&%%%###"""###&&&)))+++(((((())))))))))))))))))))))))(((((((((((())))))'''((())))))''''''((())),,,***((()))+++,,,------111222444555555555444333000///...---------------//////000111222333444444333444555555666:::>>>BBBJJJPPPXXXcccqqq}}}yyyzzz~~~~~~|||~~~wwwvvvttttttuuuxxx{{{}}}yyywwwtttpppnnnqqqvvvzzz}}}yyywwwvvvuuutttlllllljjjgggddddddfffhhhlllmmmoooqqqrrrpppllliii]]]WWWOOOIIIFFFFFFFFFFFFIIIJJJOOOYYYgggssszzz}}}yyyyyyxxxwwwxxxwwwnnnmmmrrrzzzwwwpppfffjjjooovvv}}}|||zzzqqqdddVVVLLLFFFAAA===;;;;;;;;;999666444222000///000000///.........------,,,+++++++++......------------......------,,,,,,,,,,,,++++++)))+++------,,,+++++++++,,,+++)))((((((((())))))+++++++++,,,++++++***)))(((((((((((())))))))))))***))))))))))))((((((((()))(((''''''))))))(((''''''((())))))''''''((()))******((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''((((((((()))))))))'''''''''((()))*********+++***)))'''''''''((()))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))$$$###""""""###%%%''')))((((((((())))))******+++))))))(((((((((((())))))((()))******(((''''''(((,,,***((()))+++...//////333333444444333333222111000///...---------------000000222333444555666666555666777888:::???EEEIIITTTXXX^^^hhhxxx~~~zzzwwwyyy~~~~~~|||~~~}}}~~~}}}|||xxxvvvsssrrrsssvvvyyy|||}}}zzzyyyzzz{{{}}}{{{zzzrrrqqqooollliiifffeeeeeefffgggkkkppptttvvvuuusssiiicccYYYQQQKKKIIIHHHGGGGGGGGGJJJQQQ\\\jjjvvv}}}|||zzztttmmmjjjrrrzzztttvvvyyy~~~{{{pppnnnkkknnn{{{yyymmm^^^SSSKKKEEE>>>:::::::::999888555333222000000///......---------,,,+++***))))))...------------------...------,,,,,,,,,+++++++++++++++,,,+++))))))+++------,,,+++)))(((((((((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''''')))***)))((('''((()))))))))((((((''''''''''''''''''''''''((((((((((((((())))))))))))*********&&&''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%,,,***'''%%%%%%'''***,,,((((((((()))))))))******))))))))))))((((((((((((+++***)))'''''''''((()))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((((('''''''''(((((((((((())))))***))))))((((((((())))))******++++++))))))(((((((((((())))))(((***++++++)))'''''''''***)))(((***---///111111333333333222222111000/////////...------------...000111333555666777777777555666888999===CCCJJJOOOXXXZZZ^^^fffvvv{{{uuutttuuuyyy~~~}}}{{{}}}|||wwwyyy}}}{{{zzz{{{{{{~~~{{{~~~}}}xxxssssssssstttvvvxxxzzz{{{}}}}}}}}}~~~~~~~~~zzzyyywwwuuuqqqmmmhhhdddggghhhlllqqqvvvzzzzzzzzztttnnneee\\\VVVQQQNNNLLLEEEGGGIIIKKKPPPZZZhhhsss}}}}}}{{{sssmmmppp{{{~~~yyyrrrppp|||vvvjjjaaaRRRKKKAAA;;;:::::::::999666555444222000///...///222222111000000///......,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,+++)))'''&&&'''+++...------,,,+++***)))))))))((())))))*********))))))'''((((((((()))))))))***))))))))))))***************((('''((()))***)))(((((()))***)))((('''(((***&&&''''''(((((((((((((((&&&'''''''''(((((())))))************))))))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&))))))'''''''''((()))***))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''((((((((()))))),,,,,,+++++++++*********,,,***'''%%%%%%'''***,,,(((((()))))))))************)))))))))((((((((('''***))))))(((((((((((())))))))))))))))))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++************************((())))))******+++,,,,,,************************((((((((((((((('''''''''((()))***+++***)))'''&&&))))))******************))))))(((((((((((())))))(((***,,,+++)))(((''''''(((((()))+++///111222111333222222111000000/////////......---------......000111444666888888888888555777888;;;???FFFOOOTTTZZZ\\\^^^dddqqqzzzssskkklllrrrzzzyyyvvvvvvwwwxxxrrrsssttttttsssvvv{{{|||zzzzzzzzzzzzyyyyyyxxx|||yyyuuunnnppptttxxx|||~~~}}}~~~}}}}}}}}}~~~|||zzz{{{~~~~~~{{{xxxsssmmmfffbbbfffggghhhmmmrrruuuwwwvvvtttpppiiiccc]]]WWWQQQMMMFFFIIIJJJHHHGGGMMMXXXbbbpppwww{{{vvvwwwyyy|||~~~~~~~~~yyysssaaaWWWJJJ@@@<<<<<<;;;;;;888888777444111//////000222111111000000/////////,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,+++)))&&&%%%'''***...---,,,,,,,,,++++++******)))***++++++,,,+++++++++''''''(((((())))))******)))))))))************+++***)))((((((******)))(((((()))******(((((()))***%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))+++*********))))))((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$''')))***)))'''%%%)))(((((((((((()))******&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))++++++++++++************))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))'''(((((())))))))))))((()))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&++++++******************))))))(((((((((((())))))''')))+++,,,***)))((((((&&&''')))---111333333111222111111000////////////......---------......//////111444666888999999888999:::<<>>===<<<999:::999666222000000111........................,,,---...//////...---,,,------,,,,,,,,,,,,++++++)))***+++***))))))***,,,***++++++++++++*********((()))******+++++++++***'''''''''((()))*********))))))*********+++++++++***)))((()))******)))(((((()))******)))((()))***&&&'''((())))))(((''''''&&&&&&''''''((())))))***((((((((()))))))))))))))&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((())))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&'''(((*********)))((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&+++***(((&&&&&&(((***,,,,,,+++++++++***)))))))))))))))(((((((((((())))))&&&)))+++,,,+++)))((()))%%%&&&***///333444333111111111000///////////////......---------......//////111444777888999999888>>>???AAADDDJJJSSS\\\cccjjjmmmmmmjjjkkkpppuuuvvvyyyvvvsssrrrrrrooojjjfffhhhnnnxxxsssmmmooorrrrrrppprrrqqqqqqsssxxx|||~~~yyywwwvvvwwwzzzzzzwwwtttvvvsssuuu~~~~~~{{{wwwvvvwwwxxxwwwuuuyyyzzz}}}~~~~~~zzz}}}}}}xxxwwwvvvyyy~~~}}}xxxttthhhggggggjjjnnnqqqrrrssswwwwwwwwwvvvrrrjjj```YYYSSSQQQMMMLLLLLLMMMLLLKKKMMMVVVcccnnnrrrttttttuuutttsssuuu|||~~~sss```PPPFFFAAA>>>===:::;;;;;;777333000111222000000000111111111111111---...///000000///...------------,,,,,,,,,++++++'''***...///---+++***)))((())))))************)))&&&&&&'''(((((((((((((((&&&''''''((()))******+++))))))******++++++++++++***)))((()))***+++***((((((***+++***)))((()))***(((((()))))))))'''&&&%%%&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***$$$%%%'''((()))((('''&&&((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))),,,++++++***)))(((''''''''''''''''''((((((((())))))(((((('''&&&'''''''''(((((())))))))))))((((((***))))))((('''&&&&&&%%%''''''((((((((((((''''''"""$$$&&&)))***+++***)))&&&'''((())))))((('''&&&++++++******))))))(((((())))))))))))************+++)))((((((***++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))(((((()))***,,,...111333444444444000000000111222222000......---,,,,,,---000222444333444555555555777:::===@@@CCCHHHMMMSSS[[[dddiiiqqqqqqppppppooonnnnnnnnnjjjgggccc``````bbbfffhhhiiiooowww}}}wwwooonnnssswwwvvv|||{{{yyywwwwwwyyy|||}}}}}}{{{zzzyyywwwuuurrrpppooopppuuu|||}}}zzzuuusssqqqssswww{{{|||{{{~~~}}}|||~~~~~~yyyyyywwwwwwzzz}}}vvvnnnnnnmmmkkkiiiiiikkknnnuuuuuuvvvvvvtttpppmmmkkk]]]YYYUUUQQQOOOMMMKKKIIILLLKKKOOO\\\lllvvvuuuqqqqqqwww~~~sssaaaRRRIIIAAA;;;???;;;999999666000...///---,,,,,,------...///000///............---------,,,------......------,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))************************+++******)))))))))))))))***************)))((((((&&&&&&((()))******++++++******))))))((((((''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((++++++***)))))))))))))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++***(((&&&&&&(((***+++'''''''''''''''((())))))******))))))(((((('''''''''((())))))(((((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********)))(((''''''&&&'''''''''((((((((())))))---,,,++++++******++++++(((((())))))))))))((((((******)))(((((('''&&&&&&'''(((((())))))(((((('''%%%&&&((()))***)))((('''(((((())))))((('''&&&%%%*********)))))))))))))))(((((()))))))))*********%%%$$$###$$$''')))***)))************************))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&(((***,,,---,,,---///111222333333333......///111222222111000...---------...000333444444555777777777888;;;===AAAEEEKKKQQQXXX```hhhmmmrrrrrrrrrqqqqqqpppooonnnfffbbb^^^]]]___cccfffggghhhmmmssswwwzzz~~~xxxsssuuu|||}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}|||{{{{{{zzzxxxuuurrrqqqoooooosssyyy|||{{{xxxwwwvvvwwwzzz~~~~~~~~~||||||}}}~~~vvvtttqqqooonnnnnnnnnooossstttuuuuuutttqqqnnnlllddd```[[[XXXUUURRRNNNLLLLLLIIIIIIQQQ]]]hhhlllllltttxxx|||}}}|||{{{mmmaaaWWWLLLBBB@@@;;;888888666111///111..................///000///............---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************************+++******)))))))))))))))***************)))(((((($$$$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))))))))(((((((((((((((&&&((())))))(((((()))***(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))((((((''''''&&&''''''((((((((()))))))))***)))((((((''''''(((((((((((())))))))))))((((((*********))))))(((((('''((())))))******))))))((((((((()))))))))'''&&&%%%&&&'''((((((((((((((('''((())))))))))))))))))***(((((())))))))))))******((('''&&&''')))++++++***************************(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))...///000111111222111111---...///111222222222111......---...///222444555666888999::::::;;;===>>>BBBGGGPPPXXX```gggmmmqqqrrrssssssssssssqqqpppoooaaa\\\YYY[[[bbbhhhiiihhhgggjjjmmmooopppuuu|||~~~}}}yyyxxx~~~~~~~~~}}}||||||||||||||||||}}}~~~|||xxxuuussspppoooqqqvvvyyyyyywwwxxxyyy|||~~~|||yyyxxxxxxuuussstttuuuuuuuuutttsssqqqpppkkkhhhddd```\\\XXXTTTQQQNNNJJJEEEFFFMMMWWW```eeerrrvvvyyyxxxuuutttyyy}}}}}}~~~zzzrrriiiZZZLLLCCC===888888777333111333111000000//////////////////............---------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******------,,,,,,,,,,,,------************************+++******))))))))))))))))))************))))))((((((((())))))))))))(((((('''''''''((()))*********''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((())))))&&&((())))))(((''')))***(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))'''&&&&&&%%%$$$%%%%%%%%%(((((())))))))))))((((((+++*********)))))))))((())))))************))))))((()))))))))((('''&&&%%%$$$%%%&&&''')))******+++'''((((((((())))))******(((((((((((()))))))))***---+++))))))))))))((('''************************(((((((((((((((((((((((((((((((((((())))))))))))------,,,+++************000000000111111000000000...000222222222111111111/////////000222444666777888:::<<<=========???AAADDDJJJTTT^^^ffflllqqqtttrrrrrrssstttsssqqqooonnn```\\\ZZZ___iiippppppnnniiiiiiiiiiiiiiilllrrrwww}}}}}}~~~~~~}}}|||zzzxxxwwwvvvzzz|||~~~zzzuuusssqqqrrruuuxxxyyyyyyyyy|||~~~~~~}}}|||zzzwwwtttsssssstttuuummmkkkgggdddbbb^^^ZZZWWWRRRNNNHHHDDDEEELLLVVV]]]hhhnnntttuuurrrmmmkkkjjj{{{}}}|||}}}vvvgggXXXHHH@@@:::999888555444555333222111000///////////////............---------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************))))))*********************************+++******)))))))))))))))))))))************)))(((***+++++++++******)))((('''((((((((()))))))))***((((((((('''''''''&&&&&&((((((((('''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((()))&&&''''''(((((()))))))))&&&''')))(((''''''(((***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************++++++(((((((((((()))))))))***++++++***)))))))))))))))(((((())))))))))))((((((************))))))))))))))))))************))))))'''''''''(((((((((((((((&&&&&&''''''(((((()))***''''''(((((()))))))))***'''(((((((((((()))))))))***(((&&&%%%%%%%%%$$$###))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((***,,,...000111222111111000000000000000111333555444222/////////000000111333555777888999999;;;===>>>???@@@BBBDDDGGGNNNYYYcccjjjooosssuuuqqqrrrrrrrrrrrrpppooonnneeebbbbbbiiissszzzzzzvvvmmmllljjjhhhhhhjjjnnnqqqvvvyyy|||}}}|||zzzxxxvvvtttrrrqqqwwwyyy}}}|||wwwvvvuuuvvvxxx{{{|||}}}~~~}}}~~~~~~|||uuuqqqqqqsssuuullliiigggeeedddbbb___]]]VVVSSSNNNHHHDDDFFFMMMRRRYYYcccooowwwwwwsssmmmjjjooo{{{~~~}}}rrrfffQQQFFF===:::999777555666444333222000000////////////............---------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))************************+++******)))))))))))))))((())))))*********))))))(((((((((((('''&&&%%%%%%***)))))))))(((((((((''')))))))))(((((((((''''''((((((''''''''''''((()))((((((''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((((((''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,((((((((()))))))))******,,,,,,+++************+++(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&'''((()))******+++***)))'''&&&&&&&&&&&&'''(((((((((((((((((()))''''''(((((((((((())))))&&&%%%$$$%%%'''))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))***,,,---...222222111000//////000000444777999777222//////000222333444666888:::;;;<<<:::<<<===>>>???BBBEEEHHHMMMSSS]]]fffmmmqqqtttvvvrrrrrrqqqqqqppppppoooooolllkkkmmmttt|||~~~tttrrrpppnnnmmmnnnpppqqqttttttxxx|||}}}{{{zzzyyywwwuuutttttttttvvvxxx|||}}}yyywwwxxxyyyzzz}}}}}}{{{{{{}}}uuurrrrrrrrrkkkhhheeeddddddeeedddccc[[[XXXSSSMMMGGGEEEFFFHHHLLLVVVeeerrryyyzzzyyyxxxnnnxxxzzzrrrZZZNNNBBB===;;;888666666333222111000///////////////............---------,,,------......------,,,,,,,,,,,,+++++++++******+++******************+++************************+++******)))))))))))))))((())))))************)))))))))******)))(((''''''*********)))((('''''''''***)))))))))(((((((((((((((((('''&&&&&&''')))***((((((''''''''''''((((((((((((((('''(((((()))***((((((''''''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''((((((%%%'''(((((('''&&&((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))))))))*********))))))(((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''((()))***)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))'''&&&&&&'''))),,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********,,,,,,+++***************222111000//////000000111444888:::888444000111333444555777999;;;===>>>>>>;;;<<<<<<===>>>CCCHHHMMMSSSYYYbbbjjjooorrruuuwwwuuutttrrrpppppppppqqqrrrppprrrvvv|||{{{yyywwwvvvuuuvvvvvvvvvxxxwwwxxx{{{}}}{{{zzzyyyyyyyyy{{{}}}~~~|||}}}zzzvvvuuuwww{{{~~~}}}}}}}}}}}}zzztttqqqnnnjjjfffdddeeeggghhhhhhbbb^^^XXXRRRMMMHHHEEECCCEEEKKKUUU```jjjttt{{{ttt{{{~~~|||wwwcccUUUFFF???<<<888666555222111000//////////////////............---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************+++******)))))))))))))))(((((()))***************++++++,,,,,,,,,+++******))))))))))))(((((((((((())))))((((((((('''''''''((((((&&&&&&&&&''')))***((((((''''''''''''((((((((((((''''''((())))))***))))))(((((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************))))))(((''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))$$$$$$$$$%%%'''***---...))))))(((((('''''''''&&&''''''''''''((((((((()))'''%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))************************&&&''''''((()))******+++))))))***+++---000222333222111000//////000111222333777;;;999555222333666555666888;;;===>>>???@@@;;;;;;;;;<<<>>>CCCJJJOOOXXX]]]eeelllpppsssvvvwwwwwwvvvsssppppppqqqssstttsssvvv{{{}}}|||{{{{{{{{{zzzyyy~~~zzzzzz|||~~~~~~|||{{{{{{{{{~~~zzzvvvsssvvv{{{~~~}}}}}}yyysssqqqmmmhhheeefffhhhjjjjjjiiiddd]]]VVVQQQLLLGGGDDDCCCDDDFFFMMMWWWeeesss{{{yyy}}}~~~|||~~~}}}{{{wwwiiiYYYIIIAAA===999666555111000000/////////////////////.........---------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******+++******************+++************************+++******)))))))))))))))(((((()))***************'''(((((()))))))))((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&((('''&&&%%%&&&'''***+++((((((''''''''''''(((((('''''''''''''''((()))*********)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***(((''''''(((***+++***)))((('''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))(((((('''''',,,,,,,,,++++++************)))(((''''''((()))*********))))))((((((''''''******))))))((((((''''''***)))((((((((()))+++,,,)))))))))))))))))))))))))))******)))((((((***+++************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++*********))))))))))))))))))***+++---///000222333444333222000000111333444;;;:::777444333444999<<<@@@???>>>>>>>>>>>>?????????>>>===???DDDKKKSSSWWWfffgggkkkqqqxxx|||tttnnnmmmoooqqquuu{{{zzz~~~|||yyywwwvvv}}}|||}}}yyyxxx}}}zzzuuussssssqqquuu|||{{{qqqiiiffffffeeefffhhhjjjhhhddd```[[[TTTMMMHHH@@@DDDGGGGGGJJJTTTdddqqqzzz|||}}}zzz~~~yyywwwxxxyyyjjjYYYJJJDDDAAA:::666666222444555333000...///000////////////....................................)))***++++++------...///...---,,,,,,++++++++++++******)))(((((((((((((((***)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---+++******)))(((''''''&&&%%%''')))***+++***)))(((,,,+++***))))))***+++,,,******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%***)))(((''''''(((***+++((((((((((((((('''''''''((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))((((((((((((((()))++++++************++++++))))))((((((((((((((((((*********))))))(((((((((,,,++++++++++++++++++***++++++***))))))***++++++***)))))))))((((((((('''***)))))))))((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))************+++++++++************))))))))))))******,,,---///111222333444222111000000222444555999888666333222333777:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBIIIQQQYYY^^^gggkkksss}}}wwwqqqooonnnrrrwww{{{yyyuuusssvvvwww}}}}}}yyyxxx|||{{{vvvsssrrrrrrwww}}}~~~}}}~~~}}}~~~vvvnnnlllkkkiiihhhiiimmmjjjgggccc^^^XXXRRRMMMGGGGGGFFFDDDDDDJJJVVV^^^gggqqqzzz|||}}}wwwzzz~~~{{{xxxvvvvvvkkk\\\LLLFFFBBB;;;666666333555555333000...///000////////////....................................***++++++,,,,,,------......---,,,+++++++++++++++++++++***))))))))))))************)))******++++++++++++************+++++++++******)))((((((''''''%%%&&&((()))***)))((('''+++***))))))))))))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&))))))(((''''''''''''''''''((((((((((((''''''&&&((((((((()))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((************************))))))((((((''''''(((((())))))(((((((((((())))))+++******))))))******+++)))(((((((((''''''&&&&&&***************)))))))))*********++++++++++++++++++******))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))&&&(((******)))''''''((('''''''''(((((())))))***(((((((((((((((((((((((()))))))))*********++++++)))************+++++++++***************************+++---///000111222333222111//////000222555777888888777555444555888;;;<<<===>>>?????????>>>======>>>@@@EEENNNXXXaaafffmmmtttwwwqqqooorrrwww|||xxxssspppooosss{{{~~~{{{vvvtttxxx{{{uuusssqqqvvvzzz~~~{{{yyyzzz|||zzz|||yyyqqqnnnllliiiggghhhnnnlllhhheeebbb^^^YYYUUUPPPLLLFFFAAA@@@DDDIIIMMMTTTcccsssyyy{{{~~~{{{yyy}}}|||yyywwwvvvnnnaaaSSSKKKFFF???:::888555666555333000...///000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++************+++++++++******)))*********)))))))))(((((()))))))))*********))))))(((((('''&&&''')))*********)))(((***))))))(((((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))((('''''''''''''''''''''((((((***))))))((('''(((((((((************))))))((('''&&&''')))***)))'''%%%$$$((((((((()))))))))))))))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''))))))(((''''''(((******))))))(((((((((((())))))+++******))))))******++++++++++++***))))))((((((++++++******************))))))******++++++,,,,,,(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))$$$'''******)))'''&&&&&&%%%&&&&&&'''((())))))***************++++++++++++)))*********++++++++++++))))))*********+++++++++)))***************+++++++++,,,...000222222333333111000//////111444777999999:::;;;:::999999;;;===:::<<<>>>@@@@@@@@@???>>>>>>???BBBHHHPPPZZZccchhhttt}}}|||wwwuuuyyy~~~{{{tttooommmlllrrr|||~~~zzzvvvrrroooqqqwww~~~zzzwwwuuuttt{{{~~~|||||||||zzzxxxxxxzzz{{{{{{}}}uuupppmmmjjjjjjlllllljjjgggeeedddbbb___]]]VVVPPPHHHCCCCCCEEEFFFGGGKKKYYYhhhttt~~~~~~|||{{{xxxwwwwwwwwwwwwrrriii]]]TTTMMMGGG@@@<<<888777666333111//////000////////////....................................---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++***************,,,,,,+++***)))))))))***))))))(((((((((((())))))*********)))))))))(((((())))))***+++++++++***)))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((('''&&&'''''''''(((((())))))))))))((('''''''''''''''***************)))((('''''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((%%%###""" """###%%%)))(((''''''''')))+++,,,)))(((((((((((())))))*********))))))))))))******,,,,,,,,,++++++***************************++++++)))))))))******+++++++++'''''''''(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((($$$'''******)))'''&&&&&&%%%&&&&&&'''((())))))***)))*********+++++++++,,,)))*********++++++++++++))))))*********+++++++++))))))******+++++++++,,,,,,---000222333333333333000000000111333666999:::999;;;======<<<;;;<<<===888:::===@@@BBBBBBAAAAAAAAABBBEEEJJJQQQYYYaaaeeesss~~~~~~{{{}}}}}}{{{uuuooojjjhhhllluuu~~~yyywwwxxxuuupppnnnooosssyyy}}}~~~}}}||||||{{{||||||~~~|||{{{{{{vvvwwwxxxwwwwwwyyy|||~~~xxxtttqqqqqqtttjjjhhheeeddddddeeedddccc]]]VVVLLLGGGGGGGGGFFFDDDIIINNNYYYlll~~~|||zzz~~~xxxpppkkklllnnnqqqrrrtttooofff]]]VVVNNNEEE???<<<:::777444222111111000////////////.......................................------,,,,,,++++++***+++++++++******++++++,,,++++++***))))))))))))***,,,,,,+++***)))))))))***+++******))))))******+++************)))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((('''''''''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&((()))))))))(((((('''&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''')))***+++((((((((((((((()))*********))))))))))))))))))***)))))))))))))))*********)))))))))***************)))))))))***************((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))***)))((('''&&&'''((()))((((((((((((((((((((((((&&&(((******)))''''''((('''''''''(((((())))))***&&&''''''(((((())))))))))))))))))*********++++++)))************+++++++++))))))******+++,,,,,,,,,---///111333444444333333///000222444666888999:::666999<<<>>>===<<<;;;;;;777999<<<@@@CCCDDDEEEFFFGGGGGGIIIMMMSSSYYY___cccjjjuuu|||{{{|||{{{wwwpppjjjfffeeelllwww}}}xxxuuuyyyvvvrrrpppqqqtttxxx{{{zzz{{{|||~~~}}}zzzwwwvvvwwwssstttvvvwwwxxx{{{~~~}}}wwwuuuwwwmmmjjjfffeeeeeefffffffffccc]]]SSSMMMIIIGGGDDDAAAEEEFFFMMM___{{{{{{wwwuuutttxxx~~~~~~uuukkkeeefffjjjmmmooouuuuuuppphhh```XXXMMMCCC@@@===888555444333222111////////////....................................---------,,,,,,++++++++++++************++++++,,,++++++***)))))))))))))))++++++******)))*********,,,++++++******++++++,,,************************'''''''''&&&&&&&&&&&&&&&((())))))******))))))((())))))(((((('''''''''&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&(((***(((((())))))******++++++&&&'''((())))))******)))***)))(((((((((((()))***'''''''''((((((((((((((((((''''''(((((()))***+++***))))))(((((())))))***''''''(((((())))))******((((((((())))))*********************))))))))))))(((((()))******)))(((((('''((((((((()))))))))***'''((((((((()))))))))***,,,***'''%%%$$$&&&(((***((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((()))))))))******)))************+++++++++))))))***++++++,,,------...///222555666555444333///111555888:::::::::999666999>>>@@@???===<<<;;;777999;;;???CCCGGGJJJKKKMMMMMMOOORRRVVV\\\aaaddddddnnn||||||wwwwwwuuuqqqlllgggeeeeeeiiiuuu{{{yyyyyywwwsssqqqqqqtttxxxzzzzzz{{{}}}{{{||||||zzzwwwuuuuuuuuutttuuuwwwxxxyyy||||||{{{uuuqqqllliiihhhhhhhhhggggggbbbZZZSSSMMMIIIFFFEEEBBBEEEHHHQQQddd{{{}}}uuupppooooooqqq}}}}}}~~~vvvnnnjjjnnnssswwwxxxzzz~~~}}}vvvnnneeeWWWKKKDDD@@@:::777666666444222////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++************+++*********)))******++++++,,,++++++******++++++,,,************************)))(((((('''''''''''''''))))))***++++++***))))))'''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''((()))******))))))******+++,,,,,,---&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$''''''''''''((()))***+++))))))(((((((((((())))))''''''((()))***+++,,,,,,''''''(((((()))))))))***++++++******))))))((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******'''((((((((())))))******---***'''$$$###%%%(((+++(((((((((((((((((((((((()))******)))((((((***+++************))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,------...000333555666555444333///222666:::<<<<<<:::888777;;;@@@CCCBBB@@@>>>>>>777888;;;???CCCHHHLLLOOOQQQQQQSSSUUUZZZ___cccfffccclllxxx|||ppppppooolllhhhfffggghhhfffrrr||||||}}}|||{{{{{{{{{zzzwwwuuurrrppppppsssvvvxxxzzz{{{}}}~~~~~~~~~}}}|||wwwxxxxxxwwwuuutttuuuvvvvvvwwwyyyyyyzzz||||||xxxqqqllljjjiiihhhggghhheee___XXXRRRNNNLLLLLLBBBHHHKKKIIIOOOaaaxxx{{{sssmmmmmmnnnppp|||~~~xxxssstttzzzyyypppaaaTTTFFFAAA;;;888777777555333000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,...---,,,,,,++++++,,,,,,***)))))))))***+++,,,,,,++++++************++++++******************++++++,,,,,,+++***))))))******)))***+++,,,,,,+++***)))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))***))))))'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''$$$%%%&&&((())))))))))))$$$&&&(((***++++++***)))'''(((((()))***+++++++++&&&'''((()))************&&&''''''((((((''''''&&&$$$&&&((()))(((&&&###"""''''''''''''((()))++++++))))))(((((((((((()))))),,,***((())),,,---+++)))))))))))))))((((((((((((---,,,++++++******++++++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))(((((('''))))))*********((('''&&&''''''((()))***++++++,,,,,,,,,++++++***)))))))))******))))))((((((''''''(((''''''(((((()))***+++''''''((()))***,,,...///222444777777666555444555555888<<<>>>===<<<<<<<<<======???CCCGGGFFFAAA===555999;;;===DDDPPPZZZ]]]YYYXXXXXXYYY\\\```eeehhhhhhkkkqqqvvvzzz~~~llljjjhhhiiilllmmmllljjjmmmlllmmmpppuuuyyy{{{|||||||||zzzxxxuuutttuuuvvv|||xxxsssooommmnnnqqqssswwwwwwwwwyyyzzzzzzxxxvvvvvvvvvuuusssrrrsssvvvyyyzzz}}}~~~xxxvvvrrrkkkggggggkkkggg```ZZZVVVSSSQQQOOOHHHEEECCCEEEIIISSSeeeuuu}}}{{{yyyuuuoookkkuuu{{{|||yyyyyy}}}{{{wwwxxxttthhhaaaQQQGGG;;;555666888666333333222000///000111000///...***''')))...222111///------------------------......---,,,,,,+++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%''')))+++,,,+++***))))))&&&###!!!"""$$$(((***'''''''''''''''''''''''')))((('''''''''(((***++++++***)))((('''&&&%%%%%%%%%'''((()))((('''%%%$$$))))))))))))))))))))))))###$$$&&&'''''''''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((()))***(((%%%"""###&&&((((((&&&))))))((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************,,,***((()))+++,,,+++))))))))))))))))))))))))(((,,,+++***)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))'''&&&&&&&&&'''(((((()))((((((((())))))******)))((('''(((((())))))******++++++*********))))))))))))(((******))))))((((((((((((***)))((((((((((((((()))''''''((()))+++---///000333555777888777666777888888;;;???@@@@@@???>>>>>>>>>>>>@@@DDDGGGFFFBBB???;;;===>>>AAAJJJYYYcccfffdddbbb______bbbeeeffffffcccfffkkkooorrruuuyyy||||||ooonnnnnnooorrrrrrooolllhhhggggggiiimmmpppqqqqqqsssuuuvvvsssooonnnrrrwww}}}zzzuuuqqqpppqqqtttvvvyyyxxxxxxyyyzzzyyywwwuuupppqqqqqqpppppprrrwwwzzz}}}}}}zzzwwwqqqmmmllljjjgggccc___\\\YYYUUURRRMMMIIIGGGFFFFFFIIIUUUaaarrrwww}}}}}}yyyvvvuuutttvvv~~~{{{zzz~~~}}}~~~qqqhhhVVVLLLAAA;;;:::999666222444222000000000111000///...***''')))---000000------------------------------------,,,,,,+++++++++************************++++++++++++++++++++++++************************************************'''((())))))))))))(((''''''((()))******)))((((((...---+++***)))((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''(((((((((((((((((()))***+++***)))'''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))(((&&&$$$%%%''')))(((&&&((((((((((((((('''''''''''''''(((((((((((('''''',,,+++***((('''&&&&&&%%%(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))************+++***))))))++++++***)))))))))))))))))))))))))))---,,,+++***))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))///......,,,***(((&&&%%%$$$$$$&&&'''((()))))))))(((((()))*********)))))))))))))))))))))*********(((((((((((())))))))))))***))))))))))))(((((((((+++***)))(((''''''''''''((((((((()))+++---000111444666888999999888:::;;;===@@@CCCDDDCCCBBBAAABBB@@@@@@BBBEEEGGGFFFCCCAAA@@@AAACCCHHHUUUfffqqqsssrrrmmmgggfffhhhhhheeeaaa^^^aaaeeehhhjjjllloooqqquuu~~~xxxrrrsssuuuxxxzzzwwwsssoooeeedddcccdddggghhhiiihhhjjjooorrrooojjjjjjrrrzzz}}}{{{xxxuuutttvvvxxxzzz|||{{{yyyyyyyyywwwtttrrrllllllmmmnnnooosssxxx||||||yyyuuupppnnnjjjhhhfffeeeccc```[[[XXXRRROOOLLLIIIEEECCCHHHOOO^^^iiiwww~~~~~~zzzxxxyyy{{{qqq[[[SSSHHHAAA>>>;;;666222555333111000111111000///...,,,)))***---///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))************))))))))))))))))))((((((((('''************)))'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''(((((()))))))))((()))***+++***)))((('''''''''''''''''''''''''''((((((''''''(((((()))***'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((((((((('''&&&&&&''')))***(((''''''''''''((((((((((((((('''(((((((((((((((((('''---,,,+++)))((('''&&&&&&(((((((((((())))))))))))((((((''''''(((((()))***)))))))))*********+++++++++***))))))******)))))))))))))))))))))*********000///...,,,++++++++++++)))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((.........---+++)))((('''%%%&&&'''((())))))))))))(((((())))))*********************)))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))******)))((((((((((((((()))))))))***,,,...111333666888::::::::::::;;;===BBBDDDFFFGGGFFFDDDDDDEEECCCCCCEEEFFFFFFEEEDDDBBBAAAEEEJJJSSSddduuu~~~~~~|||uuummmkkkkkkjjjccc\\\[[[]]]aaaccceeegggiiikkkooozzz~~~wwwrrrtttwww||||||uuuqqqhhhfffeeefffgggiiiiiihhhhhhkkknnnmmmlllooovvv}}}~~~|||zzzyyyyyyzzz|||~~~~~~|||yyyxxxwwwuuurrrpppkkklllmmmnnnppptttyyy}}}|||wwwssspppjjjiiigggfffeeedddaaa^^^YYYTTTQQQNNNHHHDDDEEEKKKOOOYYYhhhsss{{{vvvaaaXXXLLLCCC>>>;;;888555666444222111111111000///000...,,,---//////...---........................+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************))))))(((((())))))***$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))(((''''''&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''&&&'''(((*********)))'''&&&&&&''''''(((((())))))((((((''''''''''''((((((***))))))(((((()))))))))(((((((((((())))))))))))((((((((('''((())))))***))))))*********+++++++++************)))(((((((((((()))))))))*********+++///...---,,,++++++++++++******))))))******+++,,,************************((((((((((((((((((((((((+++,,,,,,,,,,,,+++******))))))*********))))))(((((()))))))))******++++++*********)))))))))))))))'''((())))))***+++,,,,,,))))))))))))************((((((((((((((()))************)))***,,,000333555888:::;;;<<<;;;<<<>>>@@@FFFHHHJJJJJJHHHGGGGGGGGGFFFGGGGGGFFFEEECCCBBBBBBAAAIIITTTaaaqqqyyyqqqoooooolllddd]]]ZZZ\\\___bbbcccdddfffhhhnnnyyyyyysssooovvvzzz}}}vvvrrrllljjjiiiiiikkkllllllkkkjjjiiiiiikkkqqqvvvzzz|||}}}|||{{{{{{{{{}}}~~~}}}{{{xxxvvvuuusssqqqoookkklllmmmmmmooorrrwww{{{~~~|||wwwtttmmmjjjfffeeeeeeeeeeeeddd```[[[UUURRRLLLFFFFFFJJJHHHLLLUUUaaannnzzzzzzeee\\\OOODDD>>><<<:::999777555333222222222111///111000//////000000///...........................+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++************++++++***))))))))))))***+++,,,)))((('''&&&'''(((***+++(((((((((((((((((((((((((((((())))))*********************)))((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))''''''&&&%%%%%%'''((()))***)))(((''''''((()))***))))))******)))((('''&&&&&&''')))******)))))))))&&&&&&''''''(((((()))))))))(((''''''''''''((()))((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((()))******************++++++++++++)))***+++***(((''''''(((((())))))******++++++++++++***))))))(((((())))))***))))))))))))***++++++************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***+++++++++******)))(((******)))))))))***++++++)))))))))))))))*********((())))))***+++,,,,,,---)))))))))************+++''''''''''''((()))***++++++*********---111444777:::<<<===??????AAADDDGGGKKKLLLMMMMMMKKKIIIIIIJJJJJJJJJIIIGGGCCCAAA@@@AAABBBNNN\\\iiiuuu|||xxxtttsssssspppiiiccc]]]```bbbcccccccccdddeeemmmvvvxxxsssrrrxxx}}}|||wwwtttooommmkkkkkklllmmmlllkkkiiigggfffkkksssyyy{{{zzz|||{{{{{{||||||}}}}}}~~~{{{xxxuuutttsssrrrpppnnnllllllmmmmmmnnnqqqvvvzzzxxxtttqqqmmmiiiffffffgggggggggggg```ZZZVVVPPPHHHEEEGGGFFFFFFHHHPPP^^^lllvvv{{{~~~|||kkkcccVVVJJJCCC???>>>===888666333222333222111//////000000111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))************...,,,***'''&&&'''((()))((((((((((((((((((((((((((()))***+++++++++******''''''((())))))***++++++++++++*********)))))))))************************))))))(((((())))))***+++***))))))))))))))))))***((()))***+++***)))((('''&&&(((******)))((()))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''''''''((((((((((((((())))))))))))))))))(((((())))))***+++*********++++++++++++,,,)))+++,,,***'''&&&'''(((((())))))******+++,,,,,,((((((''''''(((((())))))((((((((('''((())))))***************************))))))))))))))))))))))))'''((()))***++++++++++++((())))))************))),,,+++***)))))))))***+++(((((())))))******++++++(((((())))))******++++++))))))*********+++++++++)))((((((((((((((()))***,,,+++***+++---111666888:::<<>>>>>???AAANNN\\\eeekkkqqqtttssssssrrrrrrrrrrrrpppllliiihhhiiijjjiiigggeeeeeeeeekkkqqqyyyzzzxxxyyy|||{{{xxxwwwssspppnnnmmmlllllljjjiiiggghhhjjjooouuuyyy{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{xxxuuurrrqqqqqqqqqpppooonnnooopppppprrruuu{{{~~~~~~wwwuuurrrooommmlllkkkjjjhhhgggccc___^^^XXXOOOHHHFFFEEEDDDDDDGGGNNNZZZfffnnnqqqttt|||~~~zzzyyyrrrkkkaaaVVVLLLEEE@@@===999777444333333222111000,,,...///000///.................................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++)))******)))(((&&&$$$###))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''((()))***+++******)))&&&'''((()))***+++,,,,,,,,,++++++***************))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''(((***++++++***)))(((&&&((()))(((&&&&&&)))+++(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))(((((())))))***+++(((((((((((())))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,)))+++,,,***'''%%%&&&(((((())))))***++++++,,,,,,(((((((((((()))***+++,,,&&&&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))'''((()))***************%%%&&&''')))************---,,,***)))))))))******'''(((((()))***++++++,,,(((((((((((())))))))))))))))))******+++++++++++++++***)))((((((''''''(((,,,+++++++++---222666999999<<<@@@DDDIIIOOOVVVZZZSSSTTTTTTSSSPPPOOOOOOPPPNNNNNNLLLFFF@@@<<<<<<>>>>>>KKKXXX]]]^^^aaaeeefffjjjlllnnnppppppnnnlllkkkqqqrrrrrrooolllhhhgggggggggkkkqqqyyy||||||~~~~~~zzzyyyyyywwwtttqqqnnnmmmkkkiiiggggggkkkqqquuuwwwyyy|||yyyyyyzzzzzzzzzzzzyyyyyyuuussspppooopppqqqpppoooqqqrrrtttuuuwww{{{wwwuuutttsssrrrooollliiieeecccccceeeaaaVVVNNNJJJDDDEEEFFFEEEFFFNNN[[[fffjjjlllsss||||||xxxttttttvvvrrrjjj___TTTJJJAAA<<<999777555333333333111000***,,,.........---------////////////////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++*********)))'''### $$$&&&(((***+++)))'''&&&))))))))))))))))))))))))&&&''')))*********)))(((************))))))))))))***))))))((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&''')))+++,,,+++***)))&&&((()))'''%%%%%%(((,,,))))))(((((('''''''''&&&***((('''&&&&&&'''(((***%%%&&&''')))+++---///000(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((('''&&&%%%$$$###""""""***((('''((()))***)))'''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((()))***++++++***)))(((&&&((())))))(((((()))***///---+++)))(((((()))***+++,,,///000111333777999888===AAAEEELLLVVV[[[\\\]]][[[YYYYYYZZZZZZYYYXXXQQQKKKFFFDDDAAA===>>>BBBBBBIIISSS[[[___aaaccceeemmmooorrrrrrpppqqqsssvvv{{{zzzwwwrrrmmmkkklllmmmjjjiiijjjmmmrrrwwwzzz{{{|||xxxzzz|||}}}zzz{{{wwwoookkknnnpppppprrrpppppptttyyy||||||{{{}}}{{{xxxvvvuuutttttttttrrrooommmmmmppptttvvvsssuuuxxx{{{~~~}}}}}}|||{{{zzz{{{|||~~~~~~{{{yyywwwsssmmmhhheeecccaaabbbbbb^^^VVVOOONNNJJJDDDBBBEEEIIINNNQQQ```fffmmmtttyyy}}}~~~|||vvvqqqppppppuuuvvvnnncccWWWKKKAAA???<<<777333111111111222.........//////////////////////////////......---///...---,,,,,,---...///000000///...,,,+++******000---******---......---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((,,,***((((((******'''$$$))))))************))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))$$$&&&)))***)))((('''((())))))))))))))))))))))))((()))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''************************''''''((()))))))))))))))((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,(((((((((((())))))******))))))***++++++***))))))(((***++++++******+++,,,...---+++***))))))***++++++---///111222444777:::;;;@@@FFFJJJRRR\\\aaaaaabbb___\\\[[[[[[[[[[[[ZZZUUUNNNHHHDDD@@@===>>>BBBEEEKKKTTT[[[___aaacccdddhhhjjjlllmmmooorrrxxx}}}~~~|||xxxuuurrrooonnnmmmfffeeeeeegggjjjmmmpppqqqxxx{{{{{{vvvvvvxxx{{{~~~}}}xxxwwwuuurrrtttssstttvvv{{{}}}}}}|||}}}zzzwwwvvvuuuvvvvvvrrrpppnnnnnnooorrruuuxxxxxx{{{~~~|||yyy{{{{{{{{{{{{{{{yyyxxxwwwwwwwwwxxxxxxzzz{{{|||}}}~~~~~~}}}{{{zzzwwwqqqlllhhhfffccccccccc```XXXRRROOOJJJDDDAAAAAAEEEHHHJJJVVV]]]hhhrrryyy}}}||||||zzztttrrrssstttyyyzzztttkkk```RRREEE???<<<777333111111111111000000000000000000000000///////////////......---///...------------...///******++++++,,,---.........,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************))))))))))))))))))))))))******))))))))))))******''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((+++)))((((((******'''$$$((())))))******))))))((((((((((((((((((((())))))))))))))))))))))))))))))!!!###&&&''''''&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,---***************************************+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,***((('''((()))***)))'''************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((((((((())))))))))))*********++++++++++++******(((***++++++******+++,,,,,,+++***))))))***+++,,,+++---000111333555999<<<===DDDLLLRRRZZZcccgggggggggccc___\\\\\\\\\\\\\\\WWWPPPIIIFFFCCCAAACCCHHHLLLQQQXXX^^^```bbbcccdddfffhhhiiikkkooovvv~~~}}}yyywwwwwwuuuqqqnnndddcccbbbbbbbbbdddfffhhhrrrxxxwwwrrrrrrwww{{{yyyyyyyyyyyy{{{~~~~~~}}}}}}{{{xxxvvvuuuuuuwwwxxxqqqqqqpppqqqsssvvvyyy{{{|||||||||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~{{{wwwsssuuuuuuuuuttttttsssrrrrrrssstttvvvxxxzzz{{{||||||yyyzzz{{{}}}}}}|||{{{vvvqqqmmmjjjfffeeedddaaa\\\WWWRRRMMMFFFBBB@@@BBBCCCCCCJJJTTTbbbppp{{{~~~~~~yyyvvvuuussspppqqquuuxxx|||~~~}}}xxxnnn^^^OOOCCC???:::666444333333222111111111111111111111111///////////////......---///...------------...///'''((()))***,,,---...///+++******+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***)))(((************************))))))))))))))))))))))))******))))))))))))******&&&''''''((((((''''''&&&&&&''''''((()))***+++,,,((((((((((((((((((((((((***)))((()))***)))'''%%%'''(((((())))))(((((('''%%%&&&''')))))))))(((((())))))))))))))))))))))))$$$&&&)))******))))))***))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))((())))))******+++++++++************************+++++++++******)))))))))))))))))))))))))))))))))((((((((()))))))))*********((('''((()))***)))'''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++++++++,,,,,,+++++++++&&&((())))))(((((()))***((((((((((((((()))***++++++...000222444777;;;>>>???GGGPPPWWW___hhhkkkjjjhhhddd___\\\\\\]]]^^^^^^VVVOOOIIIHHHHHHHHHNNNTTTWWWYYY]]]```bbbbbbbbbbbbeeefffiiinnnssszzz}}}yyyyyyzzzyyytttoooffffffdddcccbbbcccfffhhhrrrzzz~~~wwwrrrooopppwww~~~~~~~~~~~~zzzxxxvvvssssssuuuwwwyyytttttttttuuuwwwzzz|||}}}yyyxxxuuutttssstttuuuvvvuuuvvvxxxyyyzzzyyyvvvttttttsssrrrrrrqqqqqqqqqrrrtttuuuxxxzzz{{{||||||{{{vvvvvvxxx{{{~~~~~~~~~zzzwwwqqqnnniiifffdddbbb___\\\VVVQQQKKKFFFCCCCCCCCCBBBEEENNN\\\lllzzzxxxsssooonnnllljjjmmmsssxxx||||||lll]]]LLLFFF???:::888777555444111111111111111000000000///////////////......---.........------.........,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,***)))+++++++++++++++++++++++++++,,,---...---+++)))(((************************))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''((((((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))'''&&&''''''((((((((((((''''''!!!###%%%'''((((((&&&&&&(((((((((((((((((((((((((((***,,,,,,***)))******(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))******************************************)))(((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''***((('''((()))***)))'''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))))))))++++++++++++++++++++++++&&&((())))))(((((()))***))))))))))))***++++++,,,,,,...111444666999===@@@AAAIIIRRRYYYaaaiiillljjjfffccc^^^[[[[[[\\\]]]]]]WWWQQQLLLKKKLLLOOOUUU\\\]]]^^^___```aaa```___^^^^^^aaagggnnnvvv}}}~~~zzzwwwxxxzzzzzzuuupppjjjjjjiiigggeeegggjjjnnnvvvxxxrrrooommmlllsss|||}}}}}}wwwuuusssrrrrrrsssvvvwwwttttttuuuvvvwwwzzz|||}}}~~~}}}}}}}}}~~~}}}}}}}}}uuutttqqqooonnnooopppqqqppppppqqqrrrsssuuuwwwxxxuuutttrrrqqqqqqqqqssstttvvvwwwxxxzzzzzzzzzyyyyyysssrrrssswww|||}}}zzztttqqqkkkgggdddbbb```___XXXTTTNNNIIIGGGEEEDDDCCCBBBIIISSSbbbsss|||wwwrrrooojjjfffhhhnnnuuuzzzzzzlllWWWOOODDD<<<999888666444111111111000000////////////////////////......------..................---//////...---,,,+++*********+++---------,,,+++***++++++++++++++++++++++++,,,---/////////---+++)))************************))))))))))))))))))))))))******))))))))))))******))))))************))))))************))))))))))))))))))))))))))))))))))))((()))***))))))(((((((((''''''((((((((((((''''''!!!###%%%((((((((('''&&&((((((((((((((((((((((((((()))***)))&&&$$$$$$%%%((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))************************************)))))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((***((('''((()))***)))'''************************''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((+++************)))))))))++++++************++++++(((***++++++******+++,,,++++++,,,,,,------------,,,///222555777;;;???BBBEEEMMMTTTZZZaaaiiikkkiiieeebbb]]]ZZZZZZZZZZZZZZZYYYSSSOOOOOOOOOQQQVVV]]]```___^^^___```aaa___^^^ZZZ]]]dddmmmvvv}}}zzzwwwuuuvvvxxxyyywwwuuuooopppooollliiijjjooottt}}}yyysssqqqlllgggkkksss|||}}}zzzzzzuuutttssssssssstttuuuuuurrrqqqqqqsssuuuyyy|||~~~~~~}}}|||zzzyyywwwwwwwwwwwwvvvwwwyyy{{{||||||{{{zzzpppooonnnlllllllllmmmmmmmmmmmmmmmlllmmmpppuuuyyywwwuuusssqqqqqqsssuuuwwwwwwxxxxxxyyyyyyyyyyyyyyyuuurrrqqqtttyyy}}}~~~~~~|||}}}}}}}}}}}}|||vvvtttooojjjfffcccbbbbbbZZZVVVQQQLLLJJJGGGEEECCCAAACCCIIISSSeee{{{~~~yyyppphhhhhhlllrrrxxxzzzcccXXXIII>>>:::888555222111111111000000///......///////////////......---------...//////...------------------------------***,,,------,,,++++++,,,++++++++++++++++++++++++,,,---.........---,,,+++************************))))))))))))))))))))))))******))))))))))))******)))******++++++******)))*********))))))((((((((())))))))))))))))))))))))''')))******((('''((()))'''(((((())))))(((((('''&&&'''(((*********))))))))))))))))))))))))))))))***++++++)))&&&%%%%%%&&&))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************((('''((()))***)))'''************************''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''+++++++++*********))))))+++***))))))))))))***+++(((***++++++******+++,,,***++++++,,,,,,,,,,,,+++---///333666888<<>>;;;888444444333333222111000000///////////////......---,,,---...//////...---,,,++++++++++++++++++++++++)))***+++)))''''''***---***************************)))))))))***+++,,,,,,************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&(((+++***((('''(((***))))))************))))))***)))((((((((((((((()))))))))))))))))))))))))))###%%%%%%%%%%%%%%%''')))))))))))))))))))))))))))%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,++++++++++++++++++************************)))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******)))(((((((((((((((((()))***++++++***))))))+++++++++***))))))***,,,((((((((((((((((((((((((+++++++++,,,---...///000///222666888;;;@@@HHHNNNVVV\\\aaacccgggmmmrrrrrrfffbbb\\\WWWTTTPPPMMMKKKJJJKKKMMMQQQWWWZZZ\\\[[[^^^eeejjjlllsss}}}~~~zzzuuusssuuuvvvvvvuuuuuutttrrrqqqssswww{{{}}}}}}wwwsssqqqtttxxxzzzzzzwwwuuutttqqqjjjggghhhsssuuuxxx{{{}}}~~~~~~}}}~~~|||yyywwwvvvuuuyyyxxxwwwuuutttttttttuuuooorrrvvvzzz||||||||||||{{{yyyxxxwwwvvvwwwvvvtttqqqooopppqqqwwwvvvuuutttsssrrrsssssszzzxxxuuuvvvwwwvvvsssppppppqqqrrrtttuuuvvvvvvvvvvvvxxxzzzzzzxxxwwwvvvwww||||||}}}~~~~~~}}}|||{{{|||tttppplllhhhgggiiihhheeeaaa[[[VVVQQQNNNLLLLLLEEECCCIIINNNUUUiii~~~zzzwwwwww|||sss^^^MMMCCC===888555555444222111111111///---111111000/////////////////////............//////------......///000000000///...,,,*********,,,---------,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,+++***))),,,+++*********+++------))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******))))))))))))*********,,,,,,+++)))((()))*********))))))))))))******************************)))))))))))))))))))))))))))*********++++++,,,,,,************************++++++******)))(((((('''(((((((((((((((((((((((())))))))))))************************)))))))))(((++++++***)))))))))))))))"""###%%%'''))))))))))))'''***,,,------+++)))((())))))))))))))))))))))))))))))******+++,,,......000333777999<<>>EEENNNUUU___eeejjjkkklllppppppnnnccc\\\SSSKKKGGGFFFEEEEEEFFFHHHMMMUUU^^^dddggggggkkkrrr{{{}}}{{{{{{|||}}}}}}yyyttttttvvvyyy{{{yyyuuuqqqoooqqqyyy~~~pppllllllmmmmmmjjjiiilllrrrtttxxx|||~~~~~~{{{zzzwwwuuusssqqqpppooorrrssstttvvvvvvvvvuuuttttttxxx~~~}}}{{{|||{{{{{{zzzzzzyyyyyyyyywwwvvvuuuttttttuuuvvvwwwvvvvvvuuussspppnnnnnnoooqqqrrrtttuuuuuuuuutttsssuuuuuuuuuwwwxxxxxxvvvtttwwwxxxzzz|||~~~~~~|||wwwuuupppkkkiiiiiihhhgggdddaaa]]]YYYWWWQQQJJJEEEEEECCCBBBLLLXXXnnnvvvzzz|||wwweeeUUUIIIBBB???999777444333333222111/////////.........//////000//////............//////000000//////...------,,,...---,,,+++***+++,,,---------,,,,,,,,,,,,++++++******++++++++++++************++++++******))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******))))))))))))*********+++,,,+++)))))))))+++******))))))))))))******************************))))))))))))))))))))))))''')))+++---...---,,,+++************************************))))))((((((************************((()))))))))*********************)))))))))))))))+++******))))))*********++++++++++++++++++******+++)))''''''(((***++++++************************,,,,,,,,,---...000111222222555999<<<@@@HHHQQQYYYcccjjjoooppppppsssrrroooccc]]]UUUNNNJJJHHHGGGGGGHHHJJJOOOWWW___eeehhhiiijjjqqqzzzzzzyyyxxxyyy|||}}}zzz{{{}}}~~~~~~uuurrrnnnlllpppyyy}}}mmmjjjiiikkklllkkklllpppwwwzzz}}}~~~}}}xxxwwwvvvtttrrrqqqppppppoooqqqsssvvvxxxxxxwwwvvvxxx||||||zzzxxxwwwxxxxxxxxxwwwwwwvvvvvvvvvuuutttrrrqqqrrrsssuuuwwwvvvvvvuuusssooonnnnnnoooqqqrrruuuwwwxxxxxxwwwvvvuuuvvvwwwyyyzzz{{{zzzyyy||||||~~~zzzvvvqqqllliiiggghhhhhhgggddd```]]][[[RRRMMMIIIHHHEEEDDDIIIQQQaaalll{{{|||{{{qqq___OOOEEE@@@:::777444333333222111000..................///000///......------......////////////......---------------,,,+++++++++,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))*********))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((******))))))))))))******)))+++,,,+++***)))***+++******))))))))))))******************************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))((((((((())))))***))))))((((((''''''''''''+++++++++---///000---+++)))))))))))))))))))))))),,,,,,---...///111222333333666999===BBBJJJUUU]]]fffmmmrrrssssssvvvuuurrrnnniiibbb\\\WWWSSSPPPNNNOOOPPPSSSXXX^^^cccffffffggglllttt|||~~~{{{wwwtttpppsssxxx~~~}}}}}}|||zzzwwwqqqooolllkkknnnuuu}}}~~~xxxmmmiiihhhkkkmmmmmmqqqvvv~~~}}}yyywwwssssssqqqppppppooooooooommmooossswwwyyy{{{{{{zzz|||~~~|||yyywwwvvvuuuwwwwwwwwwwwwwwwvvvvvvvvvtttsssqqqqqqqqqsssvvvwwwuuuvvvuuussspppoooooopppppprrrtttwwwxxxxxxxxxwwwwwwxxxzzz{{{|||}}}~~~zzzsssnnnkkkgggggggggfffdddaaa^^^\\\UUUQQQNNNKKKHHHFFFHHHLLLSSSaaattt}}}{{{|||nnnZZZJJJAAA;;;888555333222222111000//////.........//////000......------------......,,,---------.........///,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++((())))))*********))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************)))))))))(((******))))))))))))******)))***++++++***)))***+++******))))))))))))******************************))))))))))))))))))))))))***++++++,,,+++***)))(((((((((((((((((((((((((((******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))************(((((((((((((((((()))***(((((((((((()))***+++,,,(((+++111888;;;888///'''))))))))))))))))))))))))******+++,,,...000222333444777;;;???EEENNNZZZbbbkkkqqquuutttuuuwwwwwwtttzzzvvvpppkkkfffbbb^^^[[[ZZZXXXXXXYYY]]]aaaccccccdddfffmmmuuuwwwsssooooooooouuu~~~zzztttoookkkjjjiiijjjlllpppuuuxxxssswwwyyywwwvvvvvvsssnnnkkkggggggkkkooorrrwww}}}zzztttqqqlllllllllllllllmmmnnnnnnnnnppptttxxx|||~~~~~~}}}{{{||||||zzzwwwuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuutttsssssstttuuuvvvwwwtttuuuuuusssqqqpppqqqssspppqqqsssuuuwwwwwwwwwwwwzzz{{{|||||||||~~~~~~}}}tttmmmkkkiiiiiihhhgggdddaaa^^^]]]XXXUUUPPPLLLHHHFFFEEEEEEGGGTTTgggvvv}}}|||kkkUUUGGG===:::666333333333222111111111000///////////////......------------......+++,,,,,,---......//////++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))******++++++******((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))******))))))))))))******)))***++++++***)))+++,,,******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))***''''''''''''''''''''''''))))))))))))************((()))))))))************))))))(((((())))))***+++,,,++++++++++++,,,...///(((***///666:::777...'''***************************++++++---...000222333777:::>>>BBBHHHSSS___hhhpppuuuxxxuuutttvvvvvvssszzzvvvqqqnnnmmmmmmmmmmmmccc```\\\[[[]]]___bbbccc```aaafffpppsssooonnnpppqqqzzz}}}xxxrrrmmmdddeeegggiiikkklllnnnnnnkkkooopppmmmkkkkkkiiieeefffcccdddjjjpppvvv~~~|||uuuqqqhhhhhhiiijjjlllmmmoooppppppqqquuuyyy}}}}}}}}}}}}|||||||||||||||xxxyyyzzzyyywwwuuuvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzvvvvvvwwwwwwwwwwwwwwwwwwtttuuuuuutttsssssstttvvvttttttuuuvvvxxxyyyzzzzzz|||}}}|||{{{{{{~~~|||ssspppnnnmmmkkkhhheeebbb```___YYYVVVQQQLLLHHHGGGEEECCCBBBKKKXXXggguuu~~~}}}{{{aaaOOOAAA===999666555555555444444333222000000/////////...------,,,,,,------...------------------------***+++,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,++++++))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))******))))))))))))******(((***++++++******+++,,,******))))))))))))******************************))))))))))))))))))))))))''''''''''''((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))************(((((())))))*********+++******))))))***+++,,,,,,---+++***(((''''''((((((,,,)))(((***///111...***++++++++++++++++++++++++,,,---...///111333555666:::<<>>DDDNNNXXXaaaiiiqqquuusssooohhh```YYYSSSPPPNNNOOORRRYYYgggwwwxxxmmmmmmnnnkkkfffdddiiiqqqyyy}}}|||yyyvvvmmmlllqqq{{{}}}tttqqqqqqrrruuurrrooommmlllkkkhhhfffiiijjjkkkjjjgggffffffgggmmmsss|||wwwrrrrrrsssssssssqqqqqqpppnnnnnnpppuuuyyy}}}}}}|||{{{{{{zzzxxxuuuxxxxxxxxxxxxwwwvvvuuutttrrrsssuuuwwwzzz|||~~~~~~|||zzzxxxxxxyyy{{{|||{{{{{{|||||||||{{{zzzyyytttwww|||}}}}}}}}}zzz{{{|||{{{qqqoooqqqpppnnnnnnlllkkkjjjiiigggccc]]]YYYOOOKKKGGGEEECCCFFFPPP[[[kkkppptttxxx||||||}}}~~~yyybbbXXXMMMEEE>>>666444666111000000000////////////,,,------.........---,,,------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******************************---,,,++++++*********+++************************(((((((((((((((((((((((())))))((((((((())))))***************+++,,,,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++++++++++++++++++++++++++'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++*********+++,,,))))))(((((((((((())))))************************,,,++++++++++++*********************************))))))))))))))))))))))))''''''((((((((()))))))))((())))))************)))******))))))))))))******)))******++++++******)))((((((((()))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...000222444555999===@@@BBBHHHRRR\\\eeemmmssswwwsssnnneee\\\TTTOOOMMMLLLMMMQQQ]]]mmm}}}}}}ooommmnnnmmmjjjgggnnnwww~~~}}}zzzxxxooolllmmmvvvxxxuuuuuuvvvvvvrrrnnnmmmnnnnnnkkkhhhjjjjjjjjjhhhggggggiiikkksssyyy}}}vvvtttvvvxxxxxxxxxrrrqqqnnnlllkkknnnssswww}}}{{{yyywwwvvvvvvwwwvvvtttrrrwwwxxxxxxyyyyyyyyyxxxxxxvvvvvvwwwxxxzzz|||~~~|||zzzxxxvvvuuuwwwyyyzzz{{{{{{|||}}}}}}}}}}}}|||wwwzzz~~~sssnnnoooooonnnnnnooonnnmmmmmmllljjjfffcccVVVPPPKKKHHHEEEDDDIIIPPP```hhhooorrr|||lllcccYYYPPPEEE;;;777888111111000000000/////////---...000111111///---+++------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,))))))))))))************************************)))(((((())))))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******...---,,,+++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++&&&'''((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***+++,,,---...***))))))(((((())))))***************************+++,,,,,,,,,++++++******************************))))))))))))))))))))))))((((((((()))))))))******(((((()))*********************))))))))))))******)))******++++++******)))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,---------///111333555888<<<@@@DDDHHHOOOXXXaaaiiinnnsssvvvrrrlllbbbXXXPPPLLLJJJJJJMMMRRR```qqq~~~~~~qqqmmmmmmlllkkklllrrrzzz~~~~~~||||||}}}sssnnnmmmttt||||||zzzzzzzzzuuuqqqmmmmmmppppppnnnkkkhhhgggfffeeeeeehhhmmmpppzzz~~~{{{zzz|||~~~}}}|||uuusssnnnjjjiiilllrrrwww~~~}}}|||yyywwwwwwvvvuuuuuuvvvvvvtttrrrvvvvvvxxxyyyzzz{{{{{{{{{{{{zzzzzzzzz{{{|||~~~}}}{{{yyyvvvvvvxxxzzz|||{{{{{{|||}}}~~~}}}~~~}}}~~~rrrpppooonnnnnnpppnnnnnnnnnooonnnllljjj^^^UUULLLHHHFFFDDDEEEIIIRRR]]]ggglllwwwyyyqqqggg\\\OOOAAA;;;:::111111111000000000//////111111111111000///---,,,------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------(((((())))))))))))((((((((()))***+++++++++******((()))))))))************************************'''&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((()))******+++---,,,***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***,,,...///*********))))))*********************************+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))************(((((()))*********************))))))))))))************++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......///111444666999>>>CCCFFFNNNTTT]]]eeekkkooosssuuuqqqkkk```VVVNNNJJJHHHHHHJJJPPP]]]nnnwww||||||qqqlllkkkjjjiiiqqqvvv{{{}}}||||||~~~xxxrrrooottt|||~~~}}}}}}}}}tttooolllmmmppprrrppplllddddddcccbbbccchhhooottt~~~~~~{{{wwwtttooojjjhhhkkkrrrxxx~~~|||{{{yyywwwuuuxxxwwwvvvwwwxxxxxxvvvuuutttuuuwwwyyy{{{|||}}}}}}~~~}}}|||{{{{{{|||~~~~~~|||zzzyyy{{{}}}{{{{{{|||~~~|||xxxxxxzzz}}}xxxsssqqqooooooooonnnmmmmmmooopppooonnncccWWWLLLGGGEEECCCDDDGGGHHHUUU```gggttt|||qqqeeeVVVFFF===<<<111111111111000000000000555444222000///.........---..................---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++&&&'''(((*********)))((((((((())))))*********+++************************---,,,+++***))))))))))))************************))))))))))))))))))))))))))))))((())))))***++++++(((''''''''''''(((((()))************************))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))+++...000++++++************++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,---************************,,,+++)))((((((((()))***+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))************,,,,,,++++++***)))(((((()))************+++++++++...,,,+++)))))))))******)))))))))***+++,,,...///111222444666;;;@@@FFFJJJRRRYYYccckkkoooooonnnnnnkkkeee\\\QQQIIIFFFGGGJJJIIIPPPZZZdddlllsssyyy|||zzzooofffcccgggllltttzzz~~~}}}}}}tttnnnpppwww{{{}}}~~~sssooommmnnnrrrtttqqqnnneeedddbbb^^^]]]dddpppzzzzzzrrrmmmnnnppppppttt{{{~~~~~~{{{zzz{{{{{{xxxuuuyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwyyyzzz{{{|||||||||}}}||||||}}}||||||}}}}}}{{{||||||wwwvvvvvvuuutttzzz|||yyysssssstttooonnnmmmnnnnnnllliiifffgggaaaXXXPPPKKKHHHFFFDDDGGGOOOXXX```nnn~~~}}}}}}~~~qqq___NNNAAA:::666444222111//////////////////...------------...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***///...,,,+++++++++,,,,,,+++++++++*********))))))((((((((((((((())))))***************))))))))))))&&&$$$###&&&+++...///...++++++***)))((('''&&&&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%''')))+++,,,---,,,***)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&))),,,,,,+++(((&&&))))))))))))))))))))))))(((((()))***************)))************++++++++++++///111...)))&&&(((,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************+++******)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))((()))************+++++++++******)))((((((((())))))************+++,,,---...222333555888<<>>EEEMMMSSS___fffpppwwwyyyvvvsssqqqiiidddZZZNNNFFFCCCEEEGGGMMMQQQVVVZZZ]]]aaadddfffmmmnnnooonnnkkklllpppsss|||||||||yyyuuunnnkkkmmmpppnnnmmmnnnlllrrryyy~~~}}}wwwpppllllllmmmmmmlllhhhiiijjjjjjkkkoooxxx~~~~~~|||zzzxxxwwwvvvssssssuuuvvvvvvxxx||||||}}}~~~||||||zzzxxxwwwxxxxxxwwwuuuwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{|||}}}}}}}}}}}}}}}|||{{{zzzyyyxxxyyy}}}{{{|||}}}|||wwwtttrrrnnnllllllkkkjjjiiiiiieee___YYYTTTOOOIIIFFF>>>DDDLLLTTT```nnnxxx{{{||||||{{{zzzyyyxxxkkkZZZIII???999888555333222111111222111111000/////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,++++++,,,---...,,,,,,+++************++++++++++++******************************++++++,,,************))))))))))))***))))))+++------,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''''')))+++,,,))))))))))))))))))))))))(((((()))***************)))************+++++++++)))'''&&&'''***+++***(((************************++++++++++++++++++++++++************************************************((()))***++++++***)))(((***))))))))))))))))))***++++++++++++++++++++++++((()))))))))************+++++++++*********))))))))))))*********+++++++++$$$%%%''')))***))))))(((,,,,,,,,,,,,,,,---......222444777:::???GGGQQQYYYgggnnnwww||||||xxxssspppgggaaaXXXMMMEEECCCFFFIIIQQQSSSVVVYYY[[[^^^bbbeeekkklllnnnnnnooosssxxx||||||}}}}}}{{{vvvqqqooopppppplllhhhhhhfffqqq|||~~~{{{tttooommmlllkkkjjjgggiiimmmqqqtttyyy~~~{{{wwwtttrrrqqqrrrtttvvvwwwwwwxxxzzz{{{|||}}}~~~}}}|||{{{zzzxxxwwwwwwwwwxxxxxxvvvwwwwwwyyyzzz{{{||||||||||||}}}~~~~~~}}}}}}}}}{{{{{{zzzyyyxxxxxx{{{}}}{{{|||yyyuuupppmmmllllllkkkjjjkkkhhheeeaaa\\\VVVOOOJJJ???BBBFFFMMMXXXhhhvvv~~~||||||zzzyyy{{{zzzxxxsssiiiZZZJJJ@@@:::888666444222111111111111000//////......////////////...------------...------------------------,,,------......------,,,///...,,,++++++,,,...///+++************************************************))))))))))))***++++++************)))))))))(((''''''((()))******)))((((((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))))))))&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***(((&&&))))))))))))))))))))))))(((((()))***************))))))*********+++++++++***))))))***+++++++++***************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))******)))))))))************************((()))))))))************+++++++++***************))))))*********+++++++++%%%&&&(((***+++++++++***,,,,,,,,,,,,---...//////222444888:::???IIIVVV___mmmssszzz}}}{{{vvvppplllccc^^^UUULLLFFFFFFJJJOOOUUUWWWYYY[[[^^^bbbhhhlllpppooooooooorrrwww~~~}}}{{{wwwuuuvvvsssmmmiiiiiijjjxxx~~~{{{xxxtttpppmmmjjjgggeeebbbffflllssszzz~~~zzzvvvrrrpppooosssxxxyyyyyyyyyyyyzzz{{{{{{|||~~~~~~}}}|||{{{zzzyyyxxxxxxyyyzzzwwwxxxyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{|||}}}|||{{{{{{}}}~~~}}}yyysssooommmmmmlllllllllkkkiiigggccc]]]UUUPPPEEEDDDDDDHHHRRRbbbuuu|||zzzyyyvvvsssooojjjbbbVVVIIIAAA999888666333111000000000000///......------......//////...------------...------------------------,,,------......------,,,///...,,,++++++,,,...///************************************************)))(((((((((((()))******************)))))))))(((%%%&&&((()))))))))******(((((())))))******++++++))))))))))))))))))))))))''''''(((((()))*********&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******((('''&&&))))))))))))))))))))))))(((((()))***************))))))*********+++++++++))),,,...,,,)))'''))),,,************************************************'''((()))***+++,,,------))))))))))))))))))))))))((())))))************)))))))))************))))))(((((((((((((((((((((((())))))))))))************************************)))************+++++++++((((((***+++,,,,,,,,,,,,,,,,,,,,,---...///000111222666999<<>>888555555000000000000000000000000........................111000...------///111222------......------,,,+++,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,***))))))***++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))))))))))))((((((((('''''''''(((***+++++++++***)))((())))))))))))))))))(((''''''((())))))))))))))))))))))))************+++))))))))))))******************))))))))))))******((())))))***+++,,,------,,,...000222555666777777))))))*********+++++++++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,++++++++++++***))))))(((*********)))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,************************************)))))))))((()))************+++++++++++++++******++++++,,,---+++---///111333666;;;>>>BBBLLLZZZhhhrrr{{{}}}uuulllddd```]]]dddooo||||||vvvnnngggeeeeeegggqqq{{{}}}xxxxxx|||}}}}}}~~~sssooovvvyyytttrrrtttttt}}}yyyrrrooojjjggggggmmmvvv}}}|||xxxvvvwwwxxxzzz||||||zzzyyytttpppooosssuuusssqqqrrrqqquuuzzz~~~|||zzz||||||{{{~~~yyyvvvrrrlllgggeeeeeefffeeefffeee```XXXPPPIIIEEEDDDIIIWWWjjjwww}}}uuu[[[JJJAAA:::555444000000000000000000000000---......//////000000111111000...------///111333/////////...---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++------+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***((()))))))))************************************)))))))))(((((('''''''''$$$%%%%%%&&&'''((()))))))))******++++++******)))(((((()))************)))))))))*********+++++++++))))))))))))******************))))))))))))******((())))))***,,,------...///000222555777888888888))))))******++++++++++++))))))************))))))((())))))***++++++,,,,,,))))))***++++++++++++***++++++******))))))(((((())))))))))))))))))))))))******))))))***+++,,,,,,************************+++*********))))))(((((()))************++++++++++++*********+++,,,,,,---+++---000222444777<<>>GGGNNN^^^ppp{{{||||||vvvppplllgggeeejjjpppxxxzzzrrrqqqvvv{{{}}}yyyyyyzzzyyysssppprrr~~~{{{uuuooofffiiimmmpppqqqpppnnnlllhhhccc```dddooo{{{~~~xxxrrrnnnjjjmmmqqqtttvvvuuusssrrrrrruuu{{{}}}yyytttpppmmmjjjhhheeebbb```______bbbfffkkknnnxxx}}}~~~~~~zzztttoookkkfffaaa^^^]]]]]]\\\]]]\\\XXXQQQLLLDDDFFFHHHNNN^^^qqq{{{zzz~~~kkkXXXJJJAAA<<<999555333222000//////000000111111111000///.........---,,,,,,,,,------...///.........///000000...,,,++++++,,,,,,,,,---------......------,,,+++******,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************+++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))(((((('''''''''((((((***)))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,************************************)))))))))(((+++*********))))))))))))'''((()))***,,,///111222444666888888888777888999++++++++++++++++++++++++***************+++++++++)))))))))************+++,,,+++++++++******))))))))))))))))))************************))))))))))))++++++++++++******)))))))))))))))*********++++++************************++++++++++++++++++++++++------------,,,,,,,,,,,,000///111555777999@@@IIIQQQaaatttzzzwwwrrrjjjccc\\\ZZZbbbmmmzzz{{{vvvxxx~~~|||~~~~~~}}}qqqlllmmmuuu~~~{{{uuupppgggiiilllnnnnnnllljjjhhhbbb``````fffrrr~~~}}}xxxrrrooolllnnnrrruuuvvvvvvtttsssooosssyyy~~~yyymmmiiiddd___\\\XXXUUUSSSOOONNNNNNNNNPPPTTTXXX[[[ccciiiqqq{{{|||yyytttppplllhhhdddaaa^^^]]][[[[[[YYYWWWSSSPPPFFFEEEEEEJJJXXXkkkxxx|||}}}~~~yyykkk\\\OOODDD<<<888333222111000//////000111111111000000//////......---------,,,------...///......---...000000...,,,,,,,,,,,,,,,------------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))******))))))(((((((((((())))))))))))***+++++++++++++++))))))))))))))))))))))))************))))))))))))***************)))))))))((()))***+++---000222333555666777777666777999;;;++++++++++++++++++++++++************************'''(((((()))******+++++++++************)))))))))((()))))))))*********************))))))))))))))),,,,,,++++++***)))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///222555777:::BBBKKKVVVfffvvvzzztttpppiii```VVVRRR[[[gggvvvyyywww}}}}}}rrrnnnnnnuuu{{{|||{{{|||~~~zzzuuurrriiikkklllmmmllliiifffdddbbbaaaaaagggqqq}}}~~~~~~~~~|||yyyuuupppnnnoooqqqssstttttttttsssrrrnnnrrrxxx}}}~~~tttnnnccc___ZZZUUURRRPPPMMMKKKJJJIIIIIIIIIKKKMMMPPPQQQTTTXXX___hhhrrr}}}{{{xxxuuurrrpppmmmjjjgggdddbbb___\\\ZZZWWWUUUTTTIIIGGGEEEHHHTTTgggxxx}}}{{{{{{~~~xxxlll___SSSGGG>>>888333222111000///000000111111000000000/////////.........------------......///...---...//////...---,,,,,,,,,------------...---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))(((''''''''''''''')))))))))))))))***************))))))))))))******&&&''''''(((((((((((((((*********************************)))))))))))))))******************************+++---///111333444666777777666666777999<<<++++++++++++++++++++++++************************''''''((()))***++++++,,,((((((((()))))))))******((()))))))))************))))))))))))))))))******+++++++++*********))))))************++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------//////111555888<<>>777666444222111111111111000000000000////////////000///......---.........///---,,,,,,---......---,,,---------............,,,,,,------......//////------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))***+++,,,---((((((((()))******+++++++++++++++******+++++++++(((((()))***************++++++++++++++++++++++++))))))))))))*********************+++++++++++++++---...///000222555777888888999::::::999:::<<<>>>,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))************((()))))))))************)))))))))***++++++,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++***+++,,,---...///000000000000333999===CCCOOOZZZfffrrr~~~}}}xxxmmmgggaaa\\\WWWSSSVVV\\\fffqqq}}}zzzrrrpppvvvxxxnnnkkkkkknnnooollljjjlllrrrvvvzzz{{{yyywwwvvvvvvsssrrrpppmmmhhhccc___\\\VVVZZZaaahhhooouuuzzz~~~~~~|||zzzwwwuuusssrrrttttttsssrrrqqqrrrrrrsssuuuyyy}}}{{{uuuppplllhhheeegggeeeaaa`````````___^^^^^^]]][[[XXXTTTOOOLLLJJJKKKJJJHHHFFFHHHMMMUUU[[[gggqqq}}}xxxtttsssuuuuuuppphhh___XXXVVVPPPKKKGGGEEEDDDIIIXXXgggwww{{{wwwwwwwwwxxx{{{zzzooocccUUUIIIAAA999888666444222111111111////////////000000000000000000///...............///---++++++---......---------------............,,,,,,,,,---...//////000//////...---,,,++++++*********+++++++++,,,,,,,,,************+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))***)))))))))))))))******'''(((((()))******++++++***))))))))))))))))))***))))))***++++++++++++***************************((()))))))))*********************++++++,,,,,,,,,//////000111444666888999888:::<<<===<<<<<<===>>>,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++++++++,,,,,,,,,000//////...,,,++++++***))))))))))))************(((((())))))*********+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---///000111111222111555;;;@@@FFFRRR^^^gggttt|||vvvjjjccc[[[WWWUUUTTTXXX^^^bbbnnnzzz~~~~~~~~~|||xxxrrrkkkkkksssxxxoookkkiiijjjjjjhhhiiilllppptttxxxxxxuuurrrqqqqqqpppnnnlllhhhccc]]]YYYVVVVVV\\\eeelllppprrrrrrrrr~~~~~~|||zzzwwwtttrrrqqqppptttsssrrrrrrssstttvvvwwwxxx{{{zzzwwwssszzz|||wwwtttssssssssssssuuurrrooommmmmmlllkkkjjjmmmllliiieee```ZZZUUURRRKKKJJJHHHFFFDDDEEEIIILLLTTT___ooo}}}~~~}}}www{{{|||yyypppfff___[[[UUUOOOKKKGGGCCCDDDPPP___ooozzz}}}wwwuuuuuu{{{zzzzzz}}}}}}ttthhhZZZLLLCCC;;;:::777555333111111111////////////000000000000000000///...............///---++++++,,,......------------.........//////+++,,,,,,---...///000000000000///...,,,+++***)))*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))+++***)))((((((''''''((('''(((((()))***+++++++++((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********++++++,,,,,,,,,///000111222444777999:::888;;;>>>???>>>======>>>---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,***))))))***++++++************))))))(((((((((************************)))************+++++++++***))))))((())))))******))))))***)))''''''(((***------,,,,,,,,,---......------------...000111333222333666888===GGGTTT^^^qqqyyyyyynnnbbbWWWUUUWWWXXXZZZ]]]bbbgggnnnuuuxxxwwwssspppnnngggccciiixxxtttllliiigggfffbbb```eeelllqqqqqqqqqrrrsssqqqmmmjjjgggdddcccdddaaaZZZWWWXXXRRRZZZdddjjjlllmmmqqquuu}}}zzztttrrruuuwwwuuussssssuuuwwwwwwvvvvvvxxxyyy}}}~~~zzzsssoooooottt{{{yyyyyyxxxvvvuuuvvvzzz}}}~~~}}}||||||}}}~~~zzzvvvrrrllleee```WWWSSSMMMHHHEEEDDDEEEFFFJJJOOOXXXcccqqq~~~}}}{{{~~~~~~|||{{{|||zzzssshhh^^^WWWUUUQQQMMMIIIHHHIIILLLfffppp|||wwwsssvvvxxx|||~~~zzzyyy|||tttjjj\\\NNNFFF===:::666333111111222222111111111111000000000000///---***((((((***---///,,,,,,------------,,,,,,)))******+++,,,---......******+++,,,,,,---....../////////...------,,,,,,---...//////...---***)))************************,,,,,,,,,++++++*********---***((((((+++,,,+++)))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))*********)))))))))))))))+++++++++*********)))))))))************+++++++++***)))'''&&&'''(((***++++++***))))))***,,,...///111333555555666777999:::;;;;;;;;;;;;<<<===??????---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++))))))+++++++++***+++++++++,,,,,,---------************************)))************+++++++++++++++******)))))))))))))))***+++***)))(((***++++++++++++++++++,,,,,,---------------...000111333222444777:::@@@KKKYYYccctttzzzxxxnnnbbbXXXVVVXXX[[[]]]```aaaccchhhkkkmmmllljjjiiihhhcccbbbjjjyyyuuuqqqmmmjjjhhhdddaaaeeekkkrrrqqqoooooopppooonnnllliiifffdddddd```XXXUUUVVVWWW```jjjpppqqqrrruuuxxx~~~}}}{{{vvvqqqpppssstttsssqqqtttuuuvvvvvvvvvwwwyyy{{{}}}}}}tttooonnnqqqvvvzzz~~~}}}{{{xxxyyyzzz{{{|||~~~wwwrrrccc]]]VVVOOOJJJGGGFFFEEECCCFFFLLLTTT___kkkssswwwzzzvvvvvvzzz}}}|||~~~~~~{{{{{{}}}~~~}}}}}}|||wwwnnnggg]]][[[VVVPPPJJJGGGGGGHHH\\\gggttt|||~~~wwwrrrsssvvv|||~~~zzzzzz~~~xxxnnnaaaRRRHHH===:::666333222222222222111111111111000000000000///...,,,******,,,...///------............------,,,,,,,,,,,,------------+++++++++,,,,,,------------------...............---...//////...,,,***)))************************,,,,,,,,,++++++*********,,,***))))))+++,,,+++)))******++++++++++++******))))))))))))************))))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))*********)))))))))))))))))))))+++++++++*********)))))))))************+++++++++***)))((('''''')))+++,,,,,,+++******+++---///111111333555666777888:::<<<<<<<<<<<<======>>>??????------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...,,,******+++++++++***))))))))))))************************************)))************+++++++++,,,,,,++++++*********)))***+++,,,+++******+++,,,)))))))))))))))***++++++------------...000111333222555999===DDDPPP___iiiwww|||xxxmmmaaaVVVUUUXXX[[[^^^aaa``````aaabbbbbbbbbaaaaaa______cccmmm|||xxxtttpppmmmkkkhhhfffiiiooouuurrrooommmnnnoooppppppkkkhhhfffddd]]]UUURRRTTT]]]fffqqqxxxxxxxxxyyy|||~~~|||wwwsssooonnnqqqrrrrrrpppuuuuuuuuuuuuuuuvvvzzz}}}~~~{{{uuuqqqrrrsssuuuxxx~~~{{{xxxvvvtttwww{{{vvvpppeee[[[TTTNNNJJJGGGCCCCCCEEEKKKTTT^^^iiiooouuutttvvv}}}|||{{{~~~~~~~~~~~~{{{zzzzzzwwwqqqmmmdddbbb]]]UUUMMMGGGEEEDDDQQQ[[[iiitttzzz{{{tttqqquuuzzz~~~|||||||||ttthhhWWWKKK>>>:::777444333333222111111111111111000000000000///......------......///.........//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------.........,,,+++***************************+++++++++++++++*********++++++***+++------+++)))******++++++++++++******************++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********++++++))))))))))))))))))******+++++++++***************)))************++++++++++++***)))))))))***+++,,,---,,,,,,,,,---///111222111333666888999:::===???@@@@@@???@@@@@@@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------///---+++***+++++++++))),,,+++***)))'''&&&%%%$$$************************))))))*********++++++++++++++++++,,,,,,,,,++++++)))***,,,,,,******+++,,,)))))))))))))))***++++++------------...000111333444777;;;@@@HHHTTTcccmmmzzzzzzkkk```VVVTTTWWWYYY[[[^^^__________________^^^^^^YYY]]]fffsss~~~tttooommmmmmmmmmmmqqqwwwyyyuuupppmmmnnnqqqssstttmmmiiifffbbbZZZQQQPPPSSS```iiiuuu|||}}}|||}}}~~~tttqqqooooooqqqrrrsssrrrsssssssssrrrsssuuuyyy}}}xxxwwwuuutttvvv{{{zzzvvvsssrrrrrrvvv|||wwwkkkaaaXXXPPPKKKGGGDDDDDDIIIQQQ]]]kkkwww~~~||||||}}}}}}~~~{{{wwwtttsssqqqnnnkkkhhhfffaaaZZZQQQIIIEEECCCIIITTTcccpppyyyvvvooorrryyy}}}}}}zzzppp^^^NNN@@@<<<777555444444222000111111111111000000000////////////000000/////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,------------,,,+++***************************+++++++++***************+++++++++,,,---,,,+++*********++++++++++++******)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))*********************************))))))*********+++++++++++++++*********+++,,,---,,,,,,,,,---...000222333222444777999:::<<>>EEENNN\\\lllwww|||nnneee^^^___aaaaaa``````WWWXXXYYYZZZ[[[[[[[[[[[[\\\dddqqq|||zzztttpppqqqrrrsssuuuyyy{{{yyywwwvvvvvvuuurrrppplllhhhaaaZZZQQQMMMSSS\\\gggooozzz~~~}}}}}}|||}}}~~~ssssssrrrrrrrrrsssssstttooopppqqqqqqrrruuuyyy|||~~~{{{xxxvvvssstttuuuxxx~~~|||yyyuuuqqqppprrruuuwwwrrrcccYYYOOOHHHEEEJJJRRR]]]rrr}}}}}}zzzuuuoookkkgggeeecccdddccc^^^WWWOOOIIIFFFBBBKKKZZZjjjwwwttthhhhhhooouuuzzzsss___MMMEEE;;;666555666444111111111111111000000000000///000000111111000000///.........//////.........***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,+++++++++++++++************************)))))))))******************++++++***))))))***,,,******++++++++++++******'''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++)))))))))*********++++++((((((((()))******++++++***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++---...000111333333444666999;;;;;;===@@@BBBCCCDDDEEEFFFFFFEEEDDDDDD+++++++++,,,,,,---------++++++++++++++++++++++++))))))******+++,,,,,,---)))((('''''')))++++++***%%%&&&&&&&&&'''(((((((((************************)))************+++++++++((()))+++,,,,,,***)))(((&&&))),,,---,,,++++++,,,,,,++++++++++++,,,------------------...000111333444888???GGGSSSccctttxxxkkkddd```cccggggggeeedddYYYXXXVVVUUUUUUWWWYYYZZZ```iiiuuu}}}zzzsssoooqqqssstttvvvyyy}}}vvvqqqkkkeee^^^VVVNNNMMMVVVbbbpppwww||||||~~~yyyzzz}}}~~~~~~|||zzzxxxpppqqqqqqppppppoooppppppnnnppprrrtttuuuwwwzzz}}}~~~zzztttmmmllllllnnnuuu~~~zzzqqqooommmlllnnnsssyyy|||ttthhh[[[RRRLLLNNNQQQYYYlll{{{{{{}}}yyysssmmmhhheeeaaabbbbbb___XXXOOOIIIEEEAAAFFFPPP\\\iiiwwwwwwkkkaaagggnnnuuu~~~kkkTTTJJJ===666555666555222111111111111000000000000000000000000000000000000------............------++++++,,,,,,------......+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************************((()))))))))*********+++*********(((&&&&&&***---******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++((((((((()))))))))******'''(((((()))******++++++))))))*********+++++++++)))************+++++++++)))******+++++++++++++++,,,---...000222333444555555777:::;;;;;;<<>>666555666555333111111111111000000000000000000////////////000000,,,------------------,,,------,,,,,,,,,+++++++++******+++,,,,,,---......***++++++,,,,,,------...,,,++++++***++++++,,,,,,************************(((((())))))*********+++******)))&&&$$$%%%)))...******++++++++++++******)))************+++++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++))))))******++++++++++++)))************+++++++++))))))***++++++++++++***---...000222444555666666666888:::;;;;;;<<<>>>@@@<<<===???AAABBBBBBAAA@@@//////.........------------,,,,,,+++*********+++************************))))))))))))))))))))))))******************************++++++++++++******((((((***+++,,,------...***++++++***((('''((()))------------------------++++++,,,,,,,,,,,,------///000000///...000333555;;;<<>>??????BBBBBBCCCDDDEEEEEEDDDDDD/////////.........---------,,,++++++******++++++******************************************************************************++++++++++++************+++++++++++++++******+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.../////////111555888<<<>>>FFFTTTfffwwwyyymmmddd\\\^^^bbbdddeeeeeecccaaaccc]]]YYYXXXWWWVVVZZZ```mmmuuu}}}~~~zzzwwwyyy}}}~~~|||xxxtttssswwwzzz|||rrreeeVVVOOOOOOVVVcccnnn}}}}}}|||yyyxxxvvvtttqqqooommmllliiijjjkkklllllllllkkkkkkmmmoooqqqtttwwwyyy{{{||||||~~~wwwlllbbbbbbkkkyyy~~~sssnnnnnnqqqsssvvvyyy}}}ppp___TTTNNNLLLQQQWWWcccttt~~~~~~~~~}}}}}}{{{vvvooojjjjjjeeeaaa___^^^XXXOOOGGGDDDDDDBBBAAAHHHWWWiiittt{{{~~~|||oooeeeaaaiiivvvrrr___KKKAAA<<<888666666555444222111000000//////111111000......------...////////////////////////,,,,,,,,,***''''''***---.........---------,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,------------,,,++++++'''((()))***++++++******+++)))((())),,,...---,,,+++,,,---,,,*********,,,))))))))))))************++++++++++++++++++++++++,,,+++******,,,------------,,,++++++******++++++,,,---///000000000000///...111444666666666777999;;;<<<<<<===>>>???@@@@@@CCCCCCDDDDDDDDDDDDDDDDDD/////////.........------,,,,,,++++++******++++++++++++++++++++++++++++++******************************************************++++++++++++******,,,,,,,,,+++***)))'''''')))+++,,,,,,******+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---...///000333777;;;<<>>HHHWWWiiiyyyvvviii]]]VVVZZZ]]]bbbgggiiijjjiiihhhbbb___]]]]]]^^^dddppp}}}}}}}}}yyywwwyyy{{{~~~zzzzzz}}}~~~yyyxxx{{{~~~vvviii]]]RRRSSS[[[gggttt~~~~~~~~~~~~~~~|||vvvpppkkkgggdddcccdddeeefffggghhhjjjkkklllnnnpppssswwwzzz}}}}}}wwwppptttzzzssspppooopppooooootttzzzzzziiiYYYOOOLLLKKKMMMSSS```sss}}}}}}}}}}}}~~~|||xxxqqqllliiieeeaaaaaabbb```ZZZTTTGGGCCCAAABBBCCCJJJ[[[lllppprrrvvv{{{~~~|||~~~wwwttt|||~~~xxxqqqXXXIIIAAA:::555111111000000111111222333111000000////////////000........................---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,+++*********))))))++++++***)))))))))***+++''')))******))))))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++((('''))),,,,,,++++++***++++++,,,,,,)))(((''''''))),,,///111555666666666777:::>>>BBBFFFEEEBBB@@@@@@@@@AAABBBGGGFFFFFFEEEEEEEEEFFFFFF,,,,,,+++++++++*********++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******(((((()))***++++++++++++***,,,------++++++,,,...)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------//////000111222444888<<>>777555444222111000000//////111000000//////000000000........................///---,,,,,,...//////...+++++++++,,,,,,,,,,,,---............---------,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++++++++++++++******)))...---,,,***))))))))))))***+++,,,+++)))(((((()))+++,,,------,,,+++---...''''''(((((())))))))))))+++++++++++++++++++++++++++,,,,,,,,,++++++,,,...++++++******++++++,,,,,,+++*********,,,///222444666777888888999<<<@@@DDDFFFDDDCCCAAAAAAAAAAAABBBEEEEEEFFFGGGGGGGGGGGGGGG------------,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))******++++++++++++++++++,,,---,,,+++***+++,,,))))))******+++,,,,,,---++++++,,,,,,,,,,,,---------...000111222666;;;>>>EEEPPPaaappp|||tttggg^^^YYY]]]```cccgggjjjkkkkkkkkkbbb^^^ZZZYYY[[[eeezzzyyyuuurrrrrrrrrooottt|||yyyxxx{{{~~~xxxjjj^^^UUULLLHHHPPP___mmmxxx|||vvvoooiiieeecccbbb```aaaccceeeiiimmmppprrrrrrsssvvvyyy|||~~~||||||vvvppplllkkklllqqqvvvzzzkkk\\\VVVLLLKKKKKKQQQ^^^qqqyyyuuurrrqqqqqqvvv~~~|||{{{yyyvvvqqqnnnlllhhhddddddeeeddd___ZZZNNNHHHEEEFFFCCCDDDUUUiiiqqqrrrsssvvv|||}}}xxxzzzzzz___MMM@@@888555444222111000000//////111000000000000000111111////////////////////////111...++++++...000111000,,,,,,,,,,,,------..................------------......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))))))))(((''''''...---+++************+++'''***,,,,,,***(((((()))+++,,,---,,,+++***+++,,,''''''((()))***++++++,,,+++++++++++++++++++++++++++***))))))+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,...000333555777666777999:::;;;>>>AAADDDEEEEEEDDDDDDCCCBBBBBBBBBBBBDDDFFFIIIJJJIIIHHHGGG//////.........---------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++,,,,,,,,,++++++***+++,,,---,,,***)))***+++))))))***+++,,,,,,------++++++,,,,,,,,,---------+++,,,///111333888===AAAIIITTTdddrrr}}}tttggg^^^ZZZ]]]```eeeiiilllllljjjiii```[[[VVVTTTVVVaaavvv~~~xxxssspppnnnmmmsss||||||zzz}}}|||xxxfffXXXPPPGGGEEEOOO```nnnyyy{{{uuunnnhhhdddbbbbbb___```bbbeeeiiinnnrrrtttssstttvvvyyy|||~~~}}}wwwqqqlllmmmlllnnntttzzzsssccc\\\PPPOOOMMMPPPYYYkkk~~~{{{rrrnnnjjjhhhhhhnnn}}}~~~|||zzzxxxwwwuuurrrooonnnjjjfffeeegggfffaaa\\\QQQJJJGGGGGGBBBBBBRRRffftttuuuvvvzzz~~~~~~|||}}}{{{}}}cccNNN@@@777111111111000111222222333111000000000000000111111000000000000000000000000---***&&&&&&))),,,---,,,---------.........////////////.........---------.........------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++******,,,+++*********+++,,,---###(((,,,---+++))))))***)))******)))'''&&&'''(((''''''(((***+++,,,---...))))))))))))))))))))))))(((%%%$$$%%%)))+++***(((+++*********+++,,,,,,---+++,,,---///111444666777666888:::;;;===???BBBEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@CCCGGGJJJKKKKKKIIIGGG------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))'''(((***,,,,,,+++*********+++------)))))))))))))))))))))***++++++************++++++************************,,,,,,------------------111...///333666888<<>>>>>???AAACCCAAACCCFFFIIIJJJJJJIIIHHHFFFGGGJJJLLLNNNKKKGGGCCC------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))((('''''')))++++++******)))***+++,,,---+++++++++*********))))))++++++************++++++************************,,,,,,------------......111//////333666888>>>DDDPPP^^^ooo|||yyykkkbbb______ggggggggghhhjjjiiigggeee```\\\TTTOOOQQQ^^^ppp~~~yyyooojjjjjjllluuu}}}~~~}}}{{{wwwsssuuuzzztttcccWWWKKKIIIMMM\\\kkktttzzz}}}~~~}}}zzzssslllggggggfffdddaaa_________bbbfffkkkoooqqqtttuuuwwwyyy|||~~~yyyvvvuuuuuuxxxyyy|||uuudddZZZSSSNNNPPPXXXddduuuyyyrrrlllgggaaa\\\YYY]]]lll{{{vvvrrroookkkjjjlllllljjjhhhggggggeeebbb```VVVMMMFFFGGGEEEDDDMMM[[[rrrzzzuuuvvvzzz{{{|||xxxyyyqqqYYYGGG>>>444333222111000000000000//////............//////////////////////////////......---------,,,,,,,,,......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***,,,------+++)))))))))************************&&&###!!!$$$)))+++***''')))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,***)))))))))***+++,,,,,,+++++++++******************+++++++++,,,,,,---------,,,******,,,...111///...000444777777666:::===AAACCCCCCDDDEEEFFFEEEGGGJJJMMMNNNNNNMMMLLLGGGHHHIIIKKKLLLKKKGGGDDD------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************(((((()))(((&&&&&&(((******))))))))))))***+++++++++*********))))))((((((++++++************++++++++++++++++++++++++++++++,,,,,,---------.........111///000444777999@@@GGGTTTdddxxxrrrfff___```bbbmmmkkkjjjjjjiiihhheeeccc^^^YYYRRROOOTTTaaarrr~~~yyyqqqmmmnnnrrryyy~~~}}}{{{yyyuuuqqqqqqvvv{{{~~~yyylll[[[OOOIIIJJJSSSdddrrryyy|||}}}zzzyyytttooohhhdddcccccc```^^^]]]]]]^^^```dddiiinnnqqqtttuuuvvvxxx{{{}}}~~~wwwpppllllllkkkiiihhhjjjmmmpppyyy{{{{{{}}}ssscccZZZRRRQQQVVV___nnn{{{}}}uuunnngggccc^^^ZZZVVVXXXdddpppvvvqqqooollliiihhhkkkjjjhhhhhhhhhgggdddbbbXXXOOOHHHGGGDDDCCCJJJUUUkkkwww~~~{{{{{{|||~~~xxxxxxyyy}}}xxxuuuwww{{{oooYYYGGG>>>666555333222000////////////......------......///////////////////////////......---------,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,(((***,,,,,,+++))))))******************************'''&&&'''+++,,,+++((()))))))))))))))((((((((())))))))))))))))))))))))+++++++++***************,,,,,,+++************+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,,,,+++******---///111000000222555777888888<<>>JJJUUUfffvvvvvviiibbbbbbfffjjjiiikkkooorrrtttqqqkkkggg```]]]]]]dddrrr{{{yyy{{{}}}{{{}}}}}}yyypppnnnkkkgggaaaWWWMMMFFFDDDNNN```rrr{{{|||{{{uuuqqqhhhfffdddaaa```^^^^^^^^^YYY[[[\\\[[[\\\aaahhhnnnsssuuuxxxyyyzzzxxxvvvtttooonnnlllllloootttyyy}}}~~~vvvooojjjgggbbb``````bbbeeehhhjjjjjjnnnrrrxxx{{{vvvvvv~~~}}}uuuoookkkjjjhhhiiikkknnnssszzz}}}qqqbbbZZZXXX\\\fffqqqttt{{{~~~{{{yyyvvvrrrmmmiii^^^ZZZWWWUUURRRPPPRRRXXXhhh|||{{{zzzyyywwwwwwsssqqqnnnmmmkkkiiieeebbb```YYYPPPIIIEEEDDDDDDEEEMMM^^^pppzzz~~~~~~{{{|||vvvyyy~~~|||wwwpppooorrruuuuuuxxxyyyvvvlll]]]NNNCCC???888777555333111000///...222111111000000111111222////////////////////////......---------,,,,,,,,,......//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------(((***,,,---,,,++++++,,,************************((()))***,,,---...000000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........///222444444666777888888:::===???AAAEEEJJJMMMOOOOOOPPPQQQPPPQQQSSSSSSRRRPPPMMMKKKKKKIIIHHHGGGHHHGGGFFFDDD------------------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++*********))))))+++,,,,,,,,,+++***+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111///111555999;;;@@@LLLYYYhhhyyyvvvkkkeeeeeehhhkkkmmmmmmnnnppprrrqqqnnnlllcccaaadddoooyyyvvvtttwwwyyyxxx|||}}}zzzppplllfff```ZZZRRRKKKFFFGGGRRRdddttt{{{|||~~~wwwppplllbbbbbb```^^^\\\[[[[[[[[[YYY[[[\\\ZZZZZZ^^^fffmmmsssvvvyyy{{{zzzwwwrrrooofffeeeccccccfffmmmtttxxxzzzvvvtttqqqppppppssswwwzzzyyyxxxzzz|||vvvrrrrrryyyvvvllleeeaaa```^^^_________aaafffnnntttyyyiii^^^YYY[[[eeeoooyyy~~~}}}zzzvvvqqqlllfffcccYYYTTTQQQPPPNNNKKKMMMQQQ[[[ppp}}}yyyxxxxxxrrrpppnnnmmmlllkkkgggeeeaaa[[[RRRJJJGGGFFFEEECCCIIIXXXiiittt|||{{{wwwpppsss}}}|||uuutttwwwwwwuuussssssooofffXXXLLLDDDBBB777666555333111000000///111111000000000000111111////////////////////////......---------,,,,,,,,,,,,---...////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))),,,......---,,,,,,,,,************************+++,,,---------...///000+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++***+++,,,---------,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,------------.../////////111444777555777999:::999;;;>>>AAAEEEHHHLLLOOOQQQRRRTTTUUUSSSTTTUUUUUUSSSPPPLLLJJJJJJIIIHHHHHHHHHGGGEEECCC------------------------......------------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++''')))++++++***))))))))))))***+++,,,---,,,+++++++++***)))((('''&&&%%%%%%++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222///111555:::;;;@@@MMM[[[iii{{{vvvlllhhhgggiiikkkqqqooonnnnnnoooppppppooofffdddhhhvvvzzztttqqqppprrrzzz|||uuuvvvzzz|||yyysssnnneee]]]UUUNNNGGGCCCHHHSSSdddsssyyyzzz{{{tttlllggg^^^^^^]]][[[YYYWWWXXXYYYZZZ[[[\\\ZZZYYY\\\dddlllsssvvvzzz|||{{{vvvppplllaaa___\\\]]]aaahhhpppuuu}}}rrrmmmmmmttt|||~~~rrrggg```\\\ZZZXXXYYYXXXVVVUUUYYY```fffpppmmmaaa[[[[[[dddmmm}}}}}}yyytttnnngggaaa^^^UUUPPPMMMLLLJJJGGGIIIMMMOOOeeexxxvvvwwwqqqooonnnmmmmmmllljjjhhhbbb\\\SSSKKKHHHGGGEEEBBBGGGTTTcccoooxxx~~~|||{{{~~~rrrkkknnnyyy}}}}}}xxxxxx}}}}}}yyytttsssnnncccUUUJJJCCC@@@999888666555444333222222000000////////////000000////////////////////////......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))))))))***++++++,,,+++---//////...,,,,,,---************************,,,,,,,,,***(((&&&&&&&&&)))))))))***+++++++++,,,************************))))))******++++++++++++)))***,,,---...---,,,,,,)))))))))******+++++++++,,,,,,,,,---------......,,,---.........000333666555888:::;;;:::;;;>>>BBBFFFIIILLLOOOPPPRRRUUUWWWWWWWWWXXXWWWUUUQQQMMMJJJJJJIIIHHHHHHIIIGGGDDDBBB------------------------,,,,,,***((('''(((+++...------------------------******)))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---...//////111222666;;;>>>CCCPPP\\\qqqzzzmmmdddccchhhllloooqqqsssuuutttqqqmmmjjjiiigggeeemmm~~~yyylllbbbaaahhhsss{{{wwwppppppvvv{{{{{{yyysssiii^^^VVVNNNGGGEEEGGGPPP[[[jjjtttwwwyyy{{{~~~}}}{{{yyyxxxvvvqqqiiibbb\\\\\\[[[ZZZZZZYYYYYYYYYZZZ[[[[[[XXXWWW[[[eeennnuuuxxxzzzzzz}}}~~~xxxpppbbb\\\VVVTTTTTTYYYeeerrryyy~~~zzzttthhhggggggkkkrrrxxxzzzzzz}}}wwwpppiii```ZZZZZZXXXTTTQQQQQQSSSWWWYYYeeemmmuuujjjbbb^^^aaahhhtttyyy~~~}}}yyytttmmmfffaaa]]]SSSOOOMMMNNNKKKGGGFFFHHHMMMXXXlll}}}wwwuuuwwwuuurrrpppooommmjjjhhhddd```XXXPPPIIIEEECCCCCCFFFLLLYYYkkkwwwzzzyyyyyyyyy~~~wwwqqqrrryyy|||}}}|||~~~{{{xxxrrrgggZZZNNNFFFBBB:::888555333222222111000///000000///------...//////////////////////////////......---------..................................../////////...,,,+++///...------++++++***)))+++,,,............,,,+++///...,,,+++***+++,,,,,,************************---)))&&&(((...222111...)))))))))***++++++,,,,,,+++,,,,,,---,,,+++***)))******))))))))))))******************************....../////////......---.........///////////////,,,---///000222333333333777777888:::===@@@DDDEEEMMMMMMNNNQQQUUUWWWWWWVVVSSSUUUVVVUUURRROOOMMMLLLNNNNNNMMMJJJFFFCCCBBBCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((()))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222666<<<@@@HHHVVVccctttuuuhhh``````fffkkknnntttvvvwwwuuupppkkkhhhgggggggggooo~~~wwwjjj___]]]dddnnnvvvzzzvvvqqqpppssswwwyyyzzzrrrggg[[[RRRJJJEEEDDDGGGTTT^^^kkksssuuuvvvxxxzzzwwwvvvuuutttrrrlllddd^^^\\\[[[YYYYYYYYYYYY[[[[[[]]]______]]][[[^^^gggnnnwwwzzz|||}}}zzzrrrbbb[[[UUUQQQPPPTTT```kkksssyyyzzzqqqjjjaaa^^^\\\^^^dddkkkppprrrxxx}}}}}}yyyuuunnneee___\\\ZZZVVVRRRQQQQQQSSSTTTYYY```ppp{{{mmmbbb[[[[[[```kkkqqqyyy~~~|||xxxsssllleee___[[[UUUPPPNNNMMMKKKGGGGGGIIIKKKTTTfff~~~yyywwwtttrrrpppnnnkkkiiiddd```XXXPPPJJJEEECCCBBBCCCHHHVVVhhhuuuzzz{{{||||||vvvrrrttt|||~~~yyyqqqfffYYYLLLEEE===:::666444444333222111000111111000......///111////////////////////////......---------......///........................---.../////////...,,,+++...------,,,,,,++++++***,,,,,,------------,,,,,,...---,,,+++++++++,,,,,,***************************)))(((((()))***+++,,,++++++******************+++,,,,,,,,,,,,+++***)))******))))))))))))************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---///111222333444444777888999;;;>>>AAADDDFFFIIIIIIKKKPPPUUUZZZ[[[[[[VVVUUUSSSPPPNNNLLLMMMMMMOOOOOONNNKKKGGGDDDDDDDDD+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))************++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,*********+++,,,,,,---------------------------------,,,,,,------...///000222333777===CCCMMM]]]lllzzzyyypppddd^^^```fffmmmpppwwwxxxwwwtttooojjjfffdddgggjjjsss~~~}}}wwwjjj```^^^dddmmmtttuuutttsssqqqqqqssswwwzzzqqqeeeWWWMMMEEEAAACCCIIIYYYbbblllqqqqqqpppqqqsssrrrrrrrrrqqqoooiiiaaa[[[[[[YYYWWWVVVWWWYYY\\\___ccceeegggdddbbbccciiioooyyy|||~~~vvvccc[[[RRRNNNLLLNNNWWWaaakkkrrr{{{~~~wwwnnnccc[[[VVVRRRMMMMMMRRRZZZaaaeeekkkssszzz~~~~~~{{{{{{{{{|||zzztttlllgggdddaaa]]]XXXUUURRRQQQPPPRRRUUU```ppptttggg^^^ZZZ[[[ccciiiqqqzzzzzzxxxvvvqqqkkkeee___\\\WWWRRRNNNMMMJJJGGGGGGJJJIIIPPP___vvv|||zzzvvvtttrrrooollljjjddd```ZZZRRRKKKEEEBBBAAABBBFFFSSSeeesssyyy}}}{{{yyyzzz{{{zzzrrrdddSSSFFF@@@<<<888666555444333222111222222111//////000111////////////////////////---------------...///000........................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++)))&&&%%%(((***,,,,,,++++++***))))))(((++++++,,,,,,,,,+++************))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,---...000222444555666666888999;;;>>>AAAEEEGGGIIIIIIKKKOOOUUU]]]bbbeeeeee\\\XXXRRRMMMJJJKKKNNNPPPOOOOOONNNKKKGGGEEEEEEFFF,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++***)))((((((***,,,---))))))******+++,,,------,,,,,,,,,,,,------------------------...///000111444444888>>>EEEQQQcccsssqqqjjjaaa^^^bbbkkkrrrvvvwwwwwwwwwtttooojjjgggeeeeeekkkwwwxxxuuusss|||yyynnneeedddiiirrrxxxvvvtttrrrqqqsssuuuwwwxxxsssfffVVVJJJAAA>>>CCCKKK]]]dddkkkmmmkkkhhhiiikkkmmmoooppppppmmmhhhaaa]]]ZZZXXXUUUTTTVVVZZZ___bbbgggkkkmmmlllhhhhhhlllqqqzzz~~~{{{fff\\\RRRLLLHHHHHHNNNVVVdddkkkvvv~~~wwwoooggg^^^UUUPPPJJJFFFCCCBBBEEELLLSSSWWW___iiittt{{{}}}||||||xxxyyy{{{||||||xxxtttqqqpppnnnjjjddd^^^XXXTTTQQQTTTSSSWWWbbbooo~~~qqqfff```]]]___ccckkkssszzz}}}}}}{{{ttttttrrrpppkkkfffaaa^^^WWWQQQMMMKKKIIIFFFGGGJJJIIINNNZZZooo}}}{{{wwwuuussspppmmmjjjfffbbb\\\TTTMMMGGGCCC@@@CCCFFFQQQbbbqqqzzz}}}}}}vvv{{{~~~~~~{{{wwwjjjVVVGGGBBB>>>999666444444333222111111222000///...///111////////////////////////---------------...///000........................------------------------+++++++++,,,,,,------------,,,************,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***(((((()))***+++++++++*********))))))+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,---......//////---...000333555777888888:::<<<@@@DDDHHHKKKNNNOOOPPPSSSYYYaaahhhllllllkkkaaa\\\TTTNNNLLLMMMOOOQQQNNNMMMKKKHHHEEEEEEFFFHHH........................***---///000...---,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''))))))*********+++++++++++++++++++++++++++++++++,,,***)))((((((***,,,---'''(((((()))***+++,,,,,,******++++++,,,,,,,,,,,,............///000111111666666999@@@HHHTTTgggxxxzzzhhhbbb]]]]]]dddnnnuuuyyyvvvwwwwwwuuupppmmmkkkjjjcccnnn{{{~~~wwwrrrnnnuuuzzzrrrlllkkkpppxxx}}}zzzuuuqqqrrrwwwzzzxxxuuutttgggWWWIII@@@>>>FFFQQQ```fffkkkjjjfffcccdddgggkkklllnnnmmmjjjfffaaa^^^YYYWWWTTTSSSVVV[[[```dddjjjnnnrrrqqqmmmlllppptttzzzmmmaaaUUULLLGGGDDDGGGLLL]]]dddoooyyyuuuooofff\\\UUUOOOKKKIII@@@@@@??????@@@DDDHHHKKKSSS```nnnxxx~~~|||}}}}}}|||}}}~~~}}}}}}}}}{{{xxxssskkkccc\\\WWWXXXTTTSSSYYYbbbpppzzznnneee^^^[[[^^^cccllltttyyyyyyxxxrrrrrrqqqooojjjddd^^^[[[UUUOOOKKKJJJHHHEEEGGGKKKKKKNNNXXXlll}}}zzzwwwuuussspppmmmkkkhhheee```XXXQQQIIIDDDAAAAAACCCLLL^^^ooo}}}|||yyyuuu{{{~~~{{{xxxmmm[[[MMMDDD???:::555333222111111///000000///------...000////////////////////////---------------...//////........................------,,,,,,,,,---------***++++++,,,,,,------...---,,,************,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...***&&&'''+++---,,,***))))))*********++++++++++++++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++(((((()))***************,,,------...///000000000---///111444777999::::::===@@@FFFLLLQQQTTTWWWXXXWWW[[[bbbjjjpppqqqnnnjjjeee___WWWQQQOOONNNNNNNNNKKKJJJIIIFFFDDDEEEIIILLL........................+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---***(((&&&$$$###)))************+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---((((((((()))*********+++)))******++++++,,,,,,---///......//////000111222666666;;;CCCLLLYYYmmm~~~sss```]]]ZZZ]]]eeemmmsssuuutttuuuuuussspppmmmlllmmmdddrrryyytttooottt~~~}}}yyyuuuqqqrrruuuzzz~~~}}}wwwrrrtttzzz|||xxxrrrqqqfffVVVIIIAAAAAALLLYYYeeeiiimmmlllgggdddfffiiimmmnnnmmmkkkfffaaa^^^]]]YYYWWWUUUUUUWWW\\\bbbeeejjjooosssrrrpppooossswww{{{vvviiiZZZPPPHHHCCCDDDGGGTTT[[[fffrrr{{{{{{vvvqqqnnnaaa\\\UUUNNNHHHEEEDDDDDD<<<===>>>>>>>>>@@@BBBDDDJJJYYYjjjuuu~~~}}}}}}~~~{{{qqqhhhccc[[[VVVSSSUUU\\\gggwwwvvviii```YYYZZZ]]]dddmmmsssuuutttqqqqqqooolllfff___XXXTTTSSSNNNKKKKKKJJJGGGHHHLLLNNNQQQZZZmmm}}}zzzwwwuuutttrrrooommmllliiiddd]]]UUUMMMGGGCCC>>>>>>FFFXXXjjjzzz~~~zzz}}}tttdddXXXFFFAAA;;;666333222111000///000000///---,,,...//////////////////////////////......---------..............................,,,,,,,,,+++,,,,,,---...+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''###%%%***...,,,)))((())))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////...///222555888:::<<<===???DDDKKKRRRYYY]]]``````]]]aaagggmmmrrrssspppmmmllleee\\\VVVSSSRRROOOLLLKKKJJJIIIGGGFFFIIINNNSSS........................+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((('''''')))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------******************************++++++,,,------...////////////000111222222444666<<>>>>>;;;<<<======<<<<<>>@@@EEEMMMWWW^^^dddfffggghhhiiilllrrrwww{{{||||||zzzqqqfff^^^ZZZXXXUUUSSSNNNMMMLLLKKKLLLPPPWWW\\\------------------------+++,,,---,,,++++++,,,---------------------------((())))))+++,,,---......)))************++++++++++++++++++++++++++++++++++++,,,---.........------,,,,,,++++++++++++++++++++++++,,,------...//////////////////000111222333222555===IIIUUUdddyyy~~~qqqcccaaaaaaeeejjjnnnooommmggggggfffddd```]]]\\\]]]kkk}}}|||wwwwwwyyy}}}~~~}}}|||||||||}}}zzzzzzzzzyyywwwuuutttssseee\\\QQQHHHCCCHHHXXXhhhqqqtttvvvuuuqqqpppsssxxx~~~|||wwwnnnddd]]]ZZZ[[[ZZZYYYXXXXXXZZZ^^^bbbeeeggglllpppqqqoooqqqvvv|||~~~uuudddXXXNNNFFFCCCDDDAAAGGGTTTcccqqq{{{sssnnnfff___YYYTTTOOOKKKEEEFFFGGGEEEBBB>>>;;;:::;;;<<<<<<;;;999:::>>>AAAHHHYYYlllxxx~~~yyyxxxzzzoooiiiccc___^^^___fffooouuugggaaa\\\ZZZ]]]```___]]]```aaaccccccaaa\\\WWWTTTRRRNNNNNNPPPPPPMMMMMMPPPPPPTTT^^^qqq~~~|||yyyxxxxxxwwwuuusssqqqoookkkddd\\\SSSKKKGGGHHHDDDDDDMMMYYYeeerrr|||qqqfffKKKFFF>>>999555444333222111222222111///...000111////////////////////////111000///...---,,,,,,,,,........................,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***+++---///,,,,,,++++++***)))))))))++++++*********+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***++++++,,,...///000000...000333666:::<<<>>>??????EEENNNXXXaaagggiiijjjsssrrrssswww~~~|||nnneeeaaa```]]][[[QQQPPPOOONNNPPPVVV]]]ccc---.........---,,,,,,+++---------,,,,,,+++++++++...---------...///111222++++++++++++++++++++++++************************)))************+++++++++,,,++++++******++++++,,,,,,,,,++++++***)))((((((++++++,,,------......///.........///000222333444555999???HHHUUUhhh|||{{{uuulllkkkmmmtttxxxwwwrrrooojjjffffffggg```UUUTTTZZZjjjzzzxxxyyyyyyzzz||||||yyy|||||||||yyy~~~~~~|||wwwqqqcccUUUHHHFFFIIIPPP^^^jjjvvvxxxyyyxxxuuutttuuuxxx{{{zzzwwwoooeee]]]YYYYYYVVVXXXZZZ[[[\\\^^^aaacccfffiiimmmooopppqqquuuyyymmm```TTTHHHAAA@@@BBBBBBHHHVVVeeeppp{{{wwwqqqiiiaaaXXXQQQNNNKKKHHHFFFEEECCCAAA???===<<<<<<<<<>>>===;;;::::::<<<===???HHHVVVhhhwww~~~}}}}}}zzzwwwxxx}}}}}}tttkkkeeeeeehhhlllyyy{{{qqqiiiaaa]]][[[XXXXXX[[[[[[\\\\\\[[[YYYVVVSSSQQQNNNNNNNNNNNNNNNOOOOOOOOOOOOUUUbbbwww~~~xxxsssvvvyyyzzz{{{~~~|||wwwqqqjjjbbbXXXPPPJJJEEEAAABBBIIISSS^^^kkkvvvvvvcccRRRIII>>>666333444444444222333333333333222111111111///------.../////////---///000000...,,,,,,,,,...---,,,,,,,,,,,,---...444111...+++)))***+++,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,---------,,,,,,+++++++++...---++++++++++++---...///...+++))))))+++---///,,,,,,++++++++++++++++++,,,,,,,,,,,,------...///---------,,,,,,+++++++++---------.........//////,,,---...---,,,,,,---///333555777999:::===@@@CCCEEEKKKSSS\\\cccjjjooorrrzzz}}}~~~vvvmmmjjjgggccc^^^WWWPPPMMMPPPUUUZZZeeeqqq---.........------,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++***************+++++++++++++++,,,------......///.........///111222444444666:::AAAKKKYYYkkk~~~zzzuuuxxxzzzzzzssspppiiifffeee^^^SSSPPPTTTkkk}}}|||zzzyyyxxxyyy{{{}}}~~~~~~yyywww|||}}}}}}}}}yyyoooaaaTTTHHHFFFLLLVVVfffttt}}}~~~}}}zzzwwwwwwxxx{{{zzzuuummmddd\\\YYYYYYVVVXXXYYYYYYZZZ\\\___bbbdddhhhlllnnnoooqqquuuyyy~~~sssdddXXXLLLEEECCCCCCBBBFFFQQQ^^^iiiuuuzzzttthhhaaaXXXQQQNNNKKKHHHEEEDDDDDDDDDCCCAAA???===<<<@@@???=========???AAABBBHHHWWWjjjzzz}}}{{{}}}xxxooojjjiiijjjqqq}}}tttkkkfffaaaZZZWWWXXXVVVVVVWWWWWWWWWUUUTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPRRRXXXeeezzzzzzsssoooqqquuuvvvxxxzzzzzzwwwrrrmmmeee\\\RRRKKKFFFBBBBBBHHHQQQ[[[hhhsssyyyxxxhhhTTTKKK???777444555555444333222222222111111111111111///------...000//////+++---///000...------.........---,,,,,,---......///...,,,++++++,,,---...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,------------,,,,,,+++++++++------,,,,,,,,,,,,------///---+++((('''&&&'''''')))))))))***+++,,,------,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++++++++,,,------------.........---...///...------///111444666888:::;;;===AAADDDHHHNNNWWW```hhhooovvvyyy~~~tttooolllfffaaa[[[TTTPPPUUU\\\cccmmmwww---............---,,,,,,------------,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,,,,,,,+++***''''''(((***+++,,,---...++++++,,,------......///.........///111333444555777;;;DDDPPP___qqq~~~yyyxxx}}}vvvlllfffeee___UUUQQQSSSkkk}}}zzzvvvtttuuuwwwxxxxxxvvvwww}}}|||mmm]]]RRRGGGFFFOOO^^^qqq}}}zzzyyy}}}zzzsssjjjbbb[[[YYYYYYXXXXXXXXXWWWWWWZZZ^^^aaacccgggkkknnnoooqqqvvvzzz}}}zzzkkk]]]PPPHHHFFFDDDAAABBBIIITTT___mmmxxxxxxllleee]]]WWWTTTRRRNNNKKKHHHIIIJJJIIIHHHDDDAAA???===<<<::::::;;;===???AAAJJJZZZooovvvqqqnnnnnnyyyzzztttlllbbb\\\ZZZTTTTTTUUUVVVVVVWWWXXXXXXVVVVVVUUUTTTTTTSSSSSSRRRUUU[[[hhh{{{wwwppplllooossstttvvvxxxyyywwwtttooohhh___UUUNNNGGGCCCBBBGGGNNNWWWcccmmmqqqwww~~~|||xxxlll[[[QQQDDD;;;777666555444333222111000///000111111111///---...///000000///***,,,...///......///000......---,,,,,,---......,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------+++))))))+++,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++***)))((('''&&&%%%))))))*********+++++++++---,,,,,,++++++++++++,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,------------...///000///...///111333555777999:::<<<>>>BBBEEENNNSSS\\\dddlllssszzz~~~xxxrrrmmmgggbbb]]]WWWTTT[[[eeeoooyyy------............------------------------,,,,,,***+++,,,.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))***,,,------,,,***)))''''''(((***+++,,,---...++++++,,,------......///.........000111333555666888===HHHVVVgggxxx||||||}}}{{{ooofffeeeaaaYYYVVVYYYkkk|||wwwsssrrrsssttttttuuuzzz}}}kkkYYYPPPGGGFFFQQQdddyyy}}}~~~zzzqqqhhh```\\\ZZZZZZYYYYYYXXXWWWVVVYYY^^^aaacccggglllooopppsssxxx|||~~~qqqbbbTTTJJJGGGDDD???>>>CCCKKKVVVfffssszzz~~~wwwqqqjjjfffdddaaa]]]ZZZTTTSSSRRRPPPNNNKKKHHHFFF???===;;;999:::<<<>>>@@@LLL^^^ttt~~~yyyssszzz{{{ooofffccc[[[[[[[[[[[[[[[\\\]]]^^^YYYYYYXXXXXXWWWWWWVVVVVVVVV\\\iii{{{xxxrrrnnnqqquuuvvvxxx{{{|||zzzuuuoooiii```WWWPPPIIIDDDBBBEEEKKKSSS^^^gggkkkpppxxx~~~yyytttsssyyy~~~xxxooofff[[[MMMAAA;;;888555333333222000......///000222111///......000000000///+++---.........---...000......------------..................---+++)))(((++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,***'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********,,,,,,---,,,++++++------,,,+++)))(((''''''---,,,,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,------...//////......///222555555777999:::<<>>@@@CCCJJJXXXeeennnttt||||||xxxppphhhbbb___]]]]]]XXXTTTNNNIIIEEEDDDEEEFFFQQQeee}}}{{{zzzwwwtttqqqmmmkkkjjjddddddbbbaaa___]]]\\\[[[YYYaaannn~~~~~~wwwsssuuuyyyzzz{{{}}}~~~xxxrrrkkkddd\\\WWWLLLFFFBBBDDDHHHMMMVVV___aaagggpppwww|||~~~}}}xxxnnnkkkpppyyyxxxmmm\\\MMMCCC<<<777444333222111000///000111111000//////000111222000...///000000...,,,+++,,,...---...////////////...---)))***+++---------,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000...------...++++++,,,,,,,,,,,,------******++++++++++++******,,,------------+++)))(((******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------///444777666888:::<<<@@@FFFLLLQQQWWW]]]hhhuuusssgggaaa______```___gggqqq{{{------...///////////////------------.........///------,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************++++++,,,------......///---...///000222555777888===DDDRRRfffyyyzzzvvvzzzuuukkk```VVVXXX```sss~~~zzztttoooppp}}}vvvhhh[[[FFFGGGGGGKKKYYYnnn|||rrrmmmeee___\\\ZZZWWWUUUUUUVVVXXXXXXYYY[[[^^^aaabbbffflllpppsssxxx~~~vvvcccSSSKKKDDDBBB@@@AAAAAADDDOOOZZZfffmmmuuu{{{}}}zzzsssooonnnfffaaaYYYQQQKKKHHHGGGHHHSSSggg|||xxxuuuooommmkkkgggccc___\\\[[[VVV___lll|||{{{vvvxxx{{{{{{|||~~~~~~}}}{{{xxxssskkkaaa[[[MMMGGGBBBDDDGGGLLLUUU]]]eeelllwww~~~}}}rrrlllnnntttzzz}}}|||yyymmm]]]NNNEEE>>>:::777333222222222111111111111000000///111222222000......//////---,,,,,,...000---...///000000///...---))))))***+++,,,---------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...000000///---------+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***))))))******+++,,,---......///,,,,,,,,,,,,,,,,,,---...,,,,,,---------.........,,,------------..................---...111666:::888:::<<<@@@DDDKKKSSSXXX```gggrrrwwwjjj```[[[\\\```dddjjjxxx------...///000000//////---------.........//////---,,,+++*********+++,,,++++++++++++++++++++++++(((((((((((((((((((((((()))************+++++++++,,,++++++******++++++,,,))))))******++++++++++++++++++,,,------......///---...///000333555777888>>>EEETTThhh{{{yyysssvvvzzzzzzpppddd[[[___jjjvvv~~~|||tttnnnmmm{{{{{{zzz{{{{{{yyynnn```UUUAAAEEEHHHMMM\\\rrr|||yyynnnhhhaaa\\\ZZZXXXUUUSSSRRRTTTVVVXXXYYYZZZ]]]``````eeekkkpppssswww}}}|||hhhWWWNNNEEECCCBBBBBB???@@@HHHRRRaaahhhpppvvvxxx{{{~~~{{{sssnnneee[[[TTTOOONNNNNNTTTiiiwwwuuuqqqkkkeee```\\\ZZZQQQZZZhhhxxxzzz|||~~~~~~~~~zzz|||~~~~~~zzzqqqeee]]]MMMGGGCCCDDDGGGKKKTTT]]]fffnnnzzz~~~{{{uuummmmmmrrrwwwzzz{{{vvvkkk[[[NNNEEE@@@<<<999222333333333333222111111000000000111222222000...,,,---...---,,,---///222---...///000000///...------,,,,,,++++++*********------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,'''***---...---+++******+++++++++,,,,,,---------//////---,,,,,,---//////******+++,,,,,,---......------------------------,,,,,,,,,,,,---......///---------....../////////---------........./////////000/////////222888<<<:::<<>>AAADDDIIIRRR^^^fffrrrvvvyyyrrrhhh___ZZZ\\\bbbggg++++++---...////////////000///---,,,,,,,,,......111///---------...---,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++*********++++++++++++++++++++++++++++++******++++++++++++******---...............------,,,---------------------......///000111444999===BBBMMM]]]mmmxxxrrrkkkdddcccfffrrrttthhh```^^^gggtttuuutttrrrqqqooollliiifffiiiuuu}}}{{{yyyvvv{{{|||rrrfffWWWIIIAAABBBHHHSSScccqqq{{{~~~~~~yyyrrrgggccc]]]YYYVVVUUUTTTSSSPPPRRRTTTVVVWWWYYY]]]```bbbeeejjjooossswww{{{~~~yyyfffWWWQQQFFF>>><<<>>>AAAEEEIIITTT^^^kkktttxxx|||}}}kkk[[[QQQNNNNNNTTTiii|||sssjjjbbbZZZSSSOOOKKKOOOXXXggg{{{}}}}}}zzzpppeeeXXXOOOGGGDDDEEEJJJSSS]]]hhhoooxxxuuuooooootttzzzzzz|||~~~qqqfffWWWJJJDDD@@@>>><<<666444222222222333222111111000000000////////////000000000000000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++///---------...///...---+++,,,,,,------.........,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++***)))***,,,---,,,+++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,+++***------------------------...,,,+++---333888;;;<<<<<>>EEESSSfffvvvuuummmfff```YYYRRROOORRRXXXgggtttyyy{{{}}}uuullleeeaaafffwww~~~~~~~~~yyyyyyxxxtttoookkkhhhgggmmmyyy~~~yyytttuuuxxxyyyuuulll]]]NNNCCCBBBDDDLLL[[[mmmyyy~~~}}}}}}}}}{{{yyyssskkkaaa^^^[[[YYYXXXVVVSSSQQQPPPRRRUUUVVVXXXZZZ]]]```bbbeeejjjooossswww{{{~~~vvvfffUUULLLCCCAAA@@@???@@@BBBGGGQQQ```llltttzzz}}}nnn___TTTOOONNNPPPaaavvvvvvnnncccXXXPPPJJJFFFCCCDDDGGGNNN[[[nnn~~~~~~|||xxxxxxyyyuuuooobbbXXXMMMGGGCCCCCCIIIPPP[[[fffssszzzzzz{{{{{{zzz~~~rrrooottt{{{zzz|||}}}ssshhhYYYLLLDDD@@@<<<999555333111111222222111000111111111000000000//////////////////////////////------,,,,,,,,,,,,------------------------------,,,,,,---...---,,,***)))&&&)))------+++((((((***------------------,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++************************.........------,,,,,,,,,---.........---,,,++++++//////......------,,,,,,000111333666888:::;;;;;;===@@@EEEKKKSSS```oooyyyxxxsssooommmjjjhhhkkkvvv//////000000000//////...//////.........---......///---++++++,,,---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---...///////////////---------------------------...///000222555;;;???GGGWWWjjjzzztttlllccc[[[SSSKKKHHHJJJQQQ\\\gggiiigggiiimmmpppqqqnnnjjjfffdddmmmyyy|||~~~|||vvvpppkkkiiiqqqzzz~~~zzzuuuqqqqqqqqqnnneeeWWWJJJCCCAAAEEEOOO___pppzzz}}}{{{}}}}}}zzzwwwoooggg^^^[[[YYYWWWVVVUUUSSSQQQQQQSSSUUUWWWXXXZZZ^^^aaabbbeeejjjooossswww{{{~~~|||lll[[[QQQFFFBBB@@@======>>>CCCLLL[[[hhhrrryyy|||{{{~~~vvviii]]]SSSNNNMMMNNN[[[ooozzzoooggg]]]SSSMMMIIIGGGFFFDDDGGGLLLWWWiii}}}||||||}}}zzzuuutttvvvuuuqqqggg]]]QQQIIICCCAAAEEEKKKWWWcccrrryyyyyyzzz|||zzztttmmmpppuuu{{{}}}wwwmmm]]]PPPGGGAAA<<<888666444222111222222111000111111111111000000000000////////////////////////...------,,,,,,------...------------------------+++,,,---...---,,,+++******...222222///------...------------------,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------............/////////......---------000222555777999:::;;;;;;===AAAFFFLLLTTT```mmmwww~~~tttoookkkiiifffgggnnnzzz111111111111000///...............---------,,,,,,...,,,+++,,,...//////...*********+++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---....../////////,,,,,,,,,---------.........///000111333777<<>>FFFSSScccpppxxxzzzyyy}}}~~~zzzuuukkkbbb[[[YYYUUUTTTSSSSSSRRRQQQQQQSSSUUUWWWXXX[[[^^^aaabbbeeejjjooossswww{{{~~~tttdddXXXLLLEEEAAA===;;;===BBBJJJWWWdddpppyyyyyyuuuqqqooolllhhhfffiiinnnsssyyyvvvoooeeeYYYPPPKKKIIIKKKTTTdddwww|||uuuccc]]]TTTLLLHHHFFFEEEDDDBBBDDDJJJSSSccczzz~~~{{{{{{|||zzztttsssuuuuuussskkk```TTTKKKEEEAAADDDIIISSSaaapppyyyzzz{{{xxxmmmmmmqqq|||}}}}}}ssscccVVVLLLEEE???;;;666555333222333333222111222222111111111000000000000000000000000000000000000000////////////000000------------------------,,,,,,,,,------,,,,,,++++++---//////...---------------------------------///...---,,,,,,+++,,,,,,++++++,,,,,,,,,,,,------+++***)))***,,,---,,,+++............////////////------------,,,,,,,,,,,,***+++,,,---////////////........................///222555777888999;;;===>>>BBBIIIPPPXXXcccooowww{{{sssoooiiieeebbbgggrrr///000000000000000///...............------,,,,,,...,,,+++,,,...//////...++++++++++++************)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++++++++*********++++++,,,---.../////////000111222444888>>>BBBOOOaaavvv{{{lll___RRRHHHEEEGGGHHHNNNWWW]]]___aaafffkkklllmmmkkkjjjnnn|||}}}vvvmmmeee^^^TTTGGGAAAAAA???JJJ[[[jjjtttxxxzzz{{{~~~~~~zzztttiii^^^YYYVVVRRRPPPPPPQQQRRRQQQQQQSSSUUUWWWYYY[[[^^^aaabbbeeejjjooossswww{{{~~~~~~mmm```RRRIIICCC===<<<===???FFFQQQ^^^jjjuuu|||wwwqqqkkkeeeaaa^^^]]][[[XXXWWWZZZ```eeemmmkkkggg^^^UUULLLGGGEEEDDDJJJXXXjjjwww~~~|||~~~vvvnnnYYYTTTMMMGGGDDDBBBAAA@@@???BBBHHHQQQaaaxxx|||{{{}}}{{{vvvsssuuuuuusssmmmbbbVVVMMMFFFBBBDDDIIIQQQ^^^nnnyyy|||}}}|||pppmmmppp{{{{{{~~~~~~mmm^^^RRRIIIAAA<<<888666444333444444333222222222222111111111000000000000000000000000000000000000////////////000000........................,,,,,,,,,++++++,,,,,,---+++***)))***++++++***)))+++,,,,,,------............------,,,,,,,,,------+++++++++,,,,,,---------+++***)))***,,,---,,,+++---------....../////////++++++++++++,,,,,,,,,,,,,,,,,,---.../////////...------......//////000000000333666888888:::===@@@@@@FFFOOOXXX```jjjuuu|||zzztttqqqhhhbbb___gggwww}}}------...///000000//////.........///...------,,,---,,,******,,,---,,,+++,,,+++++++++******)))))))))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------,,,+++***)))***+++,,,...///000000///000222333555999???CCCSSSdddzzzttteeeWWWKKKHHHJJJJJJOOOVVV^^^aaabbbfffjjjiiijjjjjjkkkrrr~~~|||qqqfff]]]QQQEEE@@@BBBBBBPPPbbbqqqxxx{{{}}}zzzsssggg\\\YYYUUUPPPNNNNNNPPPQQQRRRQQQSSSVVVWWWYYY[[[___aaabbbeeejjjooossswww{{{~~~tttfffVVVKKKDDD???===???;;;AAAKKKXXXdddoooxxx||||||rrriiiccc]]]XXXSSSOOOPPPOOOMMMMMMQQQXXX]]]bbbaaa^^^XXXQQQJJJEEEDDD@@@CCCOOOaaannnvvv~~~yyyzzzzzzzzzppphhhYYYTTTNNNIIIFFFDDDCCCBBB===AAAHHHRRRaaayyy}}}|||~~~}}}wwwtttuuuvvvtttnnncccWWWNNNGGGCCCEEEJJJOOO[[[lllxxx}}}sssoooqqqzzzzzz|||vvvdddUUUIII@@@:::888666444444555555444333222222222111111111111000000000000000000000000000......------------..............................---,,,+++***+++,,,---...///,,,)))***---...---+++++++++,,,,,,---...//////------,,,,,,,,,---......+++++++++,,,,,,---------+++***)))***,,,---,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,.........///......------,,,,,,---...///000111111111444777888888;;;???CCCBBBIIITTT^^^gggqqq{{{zzzuuussshhhaaa^^^hhh{{{{{{uuuxxx~~~~~~////////////............//////.........---------+++***)))***,,,---,,,+++000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))+++---...***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++...///000111111000///...222000000333666888@@@IIITTTggg}}}vvveeeXXXQQQNNNNNNOOOTTT[[[bbbgggiiihhhgggnnnkkkfffeeerrr~~~yyynnn___OOOEEEAAAAAAEEETTTeeerrr{{{}}}|||qqqeee]]]RRRPPPMMMLLLKKKMMMOOOPPPPPPSSSVVVXXXYYYZZZ\\\^^^bbbeeejjjmmmqqquuuyyy|||{{{ooo]]]NNNEEE@@@===;;;???@@@FFFQQQ```nnnvvvzzz||||||qqqcccZZZXXXVVVQQQMMMJJJJJJKKKLLLOOOSSSVVVXXX^^^^^^]]]XXXQQQIIICCC@@@???AAAJJJWWWbbbkkkvvvyyytttuuuzzzwwwnnngggbbbTTTQQQLLLFFFBBB@@@@@@@@@@@@AAADDDLLL\\\uuu||||||{{{yyyxxxvvvtttssspppiii^^^RRRJJJFFFFFFFFFJJJTTTfffvvv|||}}}wwwrrrxxx~~~~~~lll[[[NNNDDD@@@777777555444333222222222111000......//////---,,,,,,,,,---.../////////.........------------......,,,,,,,,,------,,,++++++,,,------......------,,,---***((((((+++------,,,---...///000000000////////////000000///---+++***///...------------...///........................************************+++,,,,,,------,,,,,,+++..................------...------------...//////,,,111888<<<<<<===???AAALLLSSS[[[cccooo|||{{{uuuooohhheeehhhsssxxxssstttyyy////////////............//////.........---------,,,+++***+++---...---,,,///...---+++++++++,,,---++++++++++++++++++++++++***)))))))))***+++,,,---***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,...///000111000000///...222000000333555999AAAJJJZZZmmmtttcccXXXRRRRRRSSSWWWZZZ```eeehhhiiigggfffeeeccc```cccqqq{{{ooo___NNNDDD@@@AAAGGGTTTdddpppyyy}}}{{{oooddd\\\SSSQQQNNNLLLKKKLLLMMMNNNQQQSSSWWWYYYZZZ[[[^^^```eeehhhlllpppssswww{{{~~~rrraaaRRRHHHCCC???===>>>???EEEOOO^^^kkktttxxx}}}xxxnnnccc\\\ZZZXXXTTTOOOOOOOOOOOOPPPRRRUUUXXXZZZ^^^___]]]XXXPPPIIICCC@@@===>>>DDDPPPZZZdddpppzzzzzzsssmmmqqqvvv{{{}}}yyysssllleee___[[[QQQOOOKKKGGGCCCAAA@@@@@@@@@AAADDDLLL]]]vvv~~~}}}{{{xxxuuutttnnnggg]]]SSSKKKGGGGGGGGGJJJSSScccssszzz~~~~~~xxx|||qqq___PPPEEE???888777666444333222222222///...---...000000///...------......///...............------------......***+++,,,---.../////////,,,------......------,,,...,,,******,,,......,,,,,,,,,,,,,,,,,,------.........//////...---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,---...///111222000444888:::;;;>>>DDDHHHQQQXXXaaaiiitttxxxqqqllljjjjjjooo|||zzzxxxzzz~~~////////////...........................------------,,,+++,,,.........,,,---,,,,,,++++++++++++,,,******************************)))******+++,,,---***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,...//////000000000//////000///000333555999BBBMMM___rrrpppaaaWWWUUUWWWZZZ[[[^^^bbbfffhhhhhhfffeee```______eeettt{{{zzz|||ooo^^^MMMCCCAAABBBJJJVVVdddnnnvvv~~~wwwlllaaa[[[SSSRRROOOMMMKKKKKKLLLMMMQQQTTTWWWYYY[[[]]]```bbbgggjjjnnnrrrvvvzzz~~~wwwfffWWWMMMGGGBBB???===>>>CCCMMMZZZgggqqqvvv|||xxxppphhhcccbbb```[[[VVVWWWWWWWWWWWWYYY[[[^^^___bbbbbb```ZZZQQQHHHCCC@@@;;;:::>>>FFFOOOXXXeeepppvvv}}}|||ttthhhiiijjjlllooossswwwzzz{{{|||~~~zzzqqqnnnjjjeee___ZZZVVVTTTMMMLLLJJJGGGEEEBBBAAA@@@@@@AAADDDMMM^^^xxx|||yyyuuussslllggg^^^UUUMMMIIIHHHHHHJJJQQQ```oooxxx}}}~~~xxxgggUUUGGG???:::888666444333222222222...------...000111111000....../////////...------......------------......,,,---....../////////...,,,------......------,,,///...,,,,,,---...---,,,,,,++++++***+++,,,------------............---,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,........................***+++,,,---///111333444555777888999;;;@@@IIIPPPRRRZZZcccjjjttt~~~~~~{{{sssllliiimmmpppxxx~~~~~~////////////.......................................---,,,---...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,......//////////////////000///111444666:::EEEQQQbbbtttyyykkk^^^XXXXXX\\\```aaacccfffiiikkkkkkjjjiiiaaaaaaccclll|||vvvrrrwww|||}}}{{{}}}zzzlll\\\LLLEEEDDDFFFOOOYYYdddlllttt}}}{{{ssshhh^^^XXXQQQPPPNNNMMMLLLMMMMMMNNNPPPSSSVVVXXXZZZ]]]```cccgggkkkooossswww{{{|||jjj[[[PPPIIIDDDAAA<<<===AAAJJJUUUbbbmmmttt|||~~~~~~yyyssspppooolllgggbbbbbbbbbbbbccceeegggiiijjjkkkjjjfff]]]SSSIIIBBB>>>;;;888999>>>DDDMMMZZZeeeqqqxxxyyyllliiidddbbbdddgggjjjlllpppppprrruuuvvvuuuqqqnnndddbbb^^^ZZZVVVSSSQQQPPPIIIIIIIIIHHHFFFDDDBBB@@@@@@@@@DDDNNN```zzz|||xxxtttqqqnnnjjjbbbYYYQQQKKKHHHFFFIIIPPP^^^mmmwww|||{{{ooo\\\LLLBBB<<<:::777555333222222222///...---...000111000//////////////////...---,,,......------------......000000//////---,,,+++***,,,------......------,,,///...---,,,,,,,,,,,,++++++,,,---.........------,,,,,,------............+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,---------...............+++,,,,,,...///111333444777999:::;;;===BBBKKKRRRUUU]]]gggnnnuuu~~~|||~~~wwwmmmhhhhhhpppvvv////////////............---.....................///...------//////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...............//////000//////222555777<<>><<<888555333222222222222000//////000000///...///000000000///...------......------------......//////......,,,+++)))))),,,------......------,,,,,,------,,,+++*********)))+++...000000///,,,***++++++,,,,,,------...///,,,...///111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////.........///000111222333888:::===???@@@DDDKKKQQQ\\\fffpppvvv|||}}}|||sssjjjiiimmmxxx////////////............---------...............///...------...///---,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------------------...///000000///000444777888>>>LLL[[[ppp}}}vvvtttpppjjjdddbbbdddhhhkkkllllllkkkjjjiiihhhffffffbbbaaahhhyyy}}}vvvmmmkkkjjjiiilllsss|||wwwpppdddUUUIIIGGGLLLRRR\\\dddlllqqqvvv}}}zzzsssjjj```XXXSSSKKKLLLLLLMMMNNNPPPQQQRRRPPPRRRTTTUUUWWWZZZ^^^bbbdddhhhmmmqqquuuzzzqqqaaaUUULLLEEE@@@;;;===@@@EEENNNZZZhhhpppwwwzzz|||}}}|||{{{||||||}}}~~~~~~}}}||||||yyyxxxyyy{{{|||{{{{{{zzzyyyxxxwwwwwwxxxxxxxxxyyyzzz|||~~~~~~zzzrrrfffWWWJJJBBB>>>===999888:::===@@@IIIQQQ^^^gggsss~~~zzzooofffaaa^^^ZZZWWWZZZYYYYYYZZZ[[[[[[XXXVVVPPPPPPOOOMMMLLLKKKJJJIIIHHHIIIIIIIIIHHHFFFDDDCCCAAA@@@CCCOOOeee|||zzzxxxwwwtttnnnfff\\\RRRIIIEEEFFFLLLYYYfffnnnvvv|||qqqooo}}}iiiXXXNNN@@@===999555333222222333333111000000000000///---//////000000000///............------------......***++++++,,,---------,,,,,,------......------,,,***+++------+++******+++'''))),,,//////---+++))),,,,,,++++++,,,---.........///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,------.../////////////////////000111333333777;;;???BBBDDDHHHNNNSSSaaalllwww|||yyyvvvoooiiilllvvv////////////............---------........./////////...------......---+++***+++,,,---...------,,,+++++++++++++++++++++++++++,,,,,,------,,,++++++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...------,,,,,,---...000111000222555999:::@@@OOO___sss}}}vvvqqqpppmmmlllkkklllnnnooommmmmmmmmmmmmmmnnnnnnooojjjhhhooo|||vvvkkkhhhdddccchhhqqq|||uuunnnaaaRRRGGGFFFMMMTTTcccjjjqqqtttyyy~~~xxxpppggg]]]VVVQQQLLLLLLMMMMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWZZZ^^^bbbdddggglllpppuuuyyy~~~uuudddWWWNNNFFFAAA;;;===@@@DDDLLLXXXfffpppuuuwwwzzz{{{zzzzzzzzz{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvuuutttsssoooooonnnppprrrssssssrrrppppppooonnnmmmlllkkkkkkggggggggghhhiiikkkmmmnnnrrruuuyyy~~~|||sssgggXXXLLLCCC???===::::::<<<======BBBIIIQQQ[[[iiivvv{{{qqqkkkeee]]]XXXUUUTTTSSSSSSTTTTTTRRRQQQLLLMMMMMMMMMMMMKKKIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEAAA@@@CCCPPPfff~~~}}}||||||xxxvvvrrrkkkbbbWWWNNNHHHEEEJJJSSS^^^gggppp~~~yyypppppp|||kkkZZZPPPAAA???:::555333222222333222000///000111111000///...//////000000000000///......------------......******,,,---............,,,------......------,,,)))+++......,,,++++++---++++++,,,------------------,,,+++++++++,,,---...////////////////////////------------------------++++++++++++++++++++++++------............------,,,,,,------...//////000.........000111333555666777;;;@@@CCCFFFLLLTTTZZZeeeqqq|||xxxsssrrrmmmiiiqqq000/////////............---------........./////////...,,,,,,------,,,+++***+++---...///...------************************+++,,,---------,,,+++***++++++,,,---------,,,,,,++++++++++++,,,,,,---...------,,,,,,---...000111000222777:::;;;AAAQQQaaarrr|||qqqqqqqqqqqqqqqrrrrrrrrrssstttvvvxxx{{{vvvrrrwww{{{uuukkkfff```___fffqqq~~~uuummm```PPPFFFEEEMMMTTTfffnnntttwwwzzz~~~wwwoooeee\\\TTTPPPMMMMMMNNNNNNNNNOOOOOOOOOUUUVVVWWWWWWXXX[[[___bbbcccggglllqqquuuzzzwwwfffYYYOOOGGGBBB<<<===@@@CCCKKKWWWeeepppsssvvvyyyzzzyyyyyyyyyzzzxxxwwwuuusssrrrqqqqqqqqqssssssqqqpppnnnmmmlllkkkhhhfffeeefffggggggfffdddaaaaaa```___]]]\\\\\\[[[XXXXXXXXXXXXZZZ\\\^^^```gggjjjpppwww~~~~~~{{{sssgggYYYLLLDDDAAA<<<:::;;;======<<>>===<<>>DDDKKKYYYiiixxxwwwkkkccc^^^[[[YYYXXXYYYYYYUUURRRPPPQQQTTTVVVWWWVVVTTTSSSOOOMMMJJJIIIHHHGGGDDDBBB@@@@@@EEEQQQfff{{{xxxwwwtttssssssqqqlllaaaSSSIIIJJJJJJOOOWWW___kkk}}}wwwlllqqqsss^^^MMMBBB<<<999888666222111444111111111111000000000000---...///000000111111111000000//////.........------------...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---///333999@@@DDD111000...+++***+++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))******+++,,,---......+++++++++,,,---...///000...///111111111222555777===BBB???AAANNNXXX```lllsss|||vvvqqqkkkhhhlllwww}}}zzz{{{---------...///000111222......////////////......000---***,,,//////,,,))),,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,---...//////......///000222222666<<>><<<<<<>>>EEEPPPZZZaaaggghhhjjjkkkjjjhhhfffdddaaa```___]]][[[YYYXXXWWWUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKHHHIIIIIIIIIGGGFFFGGGHHHCCCDDDFFFGGGIIILLLQQQTTTWWWXXX]]]gggpppzzz|||wwwuuurrrlllddd[[[QQQFFF???;;;:::999888999:::<<<>>>BBBIIIVVVfffvvvwwwoooddd```\\\\\\]]]^^^\\\YYYWWWYYY\\\^^^___^^^]]]\\\VVVTTTPPPNNNMMMKKKHHHFFFDDDDDDGGGRRReee}}}}}}}}}}}}zzzxxxwwwtttssssssrrrnnneeeXXXNNNJJJJJJMMMUUU]]]hhhwwwyyymmmjjjzzzzzzcccRRRCCC===999888666222222444111111111111000000000000...//////000000000000000000/////////............++++++,,,---............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---...000555999<<<...---+++++++++,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......///333444666666777888;;;===>>>DDDCCCGGGVVVaaajjjxxx}}}zzzsssnnniiijjjsss|||~~~...///000000111111000000......////////////......111...,,,---///000---+++---------,,,,,,+++++++++,,,------------------...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,+++---......------...000222222666<<>><<<;;;<<>>@@@BBBCCCCCCCCCEEEGGGAAACCCEEEGGGIIILLLQQQTTTUUUUUUZZZcccmmmyyyzzzvvvooommmhhhbbb[[[RRRHHHBBB;;;:::888888888999;;;<<<@@@GGGSSSccctttooojjjdddbbbdddeeeeeedddccceeegggiiijjjjjjiiiiiibbb___ZZZVVVRRROOOLLLIIIHHHHHHJJJRRRcccyyy{{{yyy{{{|||~~~{{{xxxwwwxxxuuutttuuuuuurrrjjj^^^UUUKKKJJJLLLSSS\\\eeerrr~~~tttjjjsss~~~hhhVVVEEE>>>999888666333222444111111111111000000000000000000000000000//////...////////////............******,,,---.../////////------------------,,,,,,------------------------///...------...///111222------+++******+++,,,---+++,,,,,,------,,,,,,+++,,,------------.........---......//////......---.........------------,,,...---------------......111222444555555777:::<<<>>>FFFHHHOOO```mmmwww|||uuusssnnnjjjppp///000111222222111000///......////////////......///---+++,,,---...,,,+++...------,,,,,,++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,---............///111222222666===FFFSSShhhzzz{{{rrriiihhhiiikkknnnrrrwww~~~{{{vvvppplllnnnttt|||{{{sssfff[[[NNNFFFDDDIIIVVVbbbkkkrrrxxxzzz||||||ssshhh]]]UUUPPPNNNKKKKKKLLLLLLMMMOOOPPPQQQOOOQQQSSSUUUVVVXXX\\\^^^aaagggooouuuzzz}}}rrrdddWWWLLLEEE>>><<<::::::===CCCIIINNNNNNOOOOOOOOONNNLLLJJJIIIFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAA???AAACCCEEEEEEFFFIIIKKKKKKLLLNNNPPPQQQTTTWWWZZZ[[[[[[^^^fffppp{{{|||wwwtttllljjjfffbbb[[[SSSIIICCC;;;:::888777777888999;;;???EEEQQQaaarrr{{{tttppppppqqqqqqppprrrsssuuuwwwxxxwwwwwwvvvrrrmmmfff```ZZZTTTNNNKKKJJJIIIKKKRRR```uuuyyyvvvwwwyyy~~~~~~{{{xxxwwwwwwxxxwwwwwwwwwxxxvvvnnnccc[[[NNNKKKLLLTTT]]]gggrrr|||rrrtttwww}}}~~~iiiZZZJJJAAA:::888666444333555111111111111000000000///111111111111000///...---///////////////.........++++++,,,---.....................------,,,,,,,,,........................---------------,,,,,,,,,000///---+++)))(((((((((+++,,,,,,------,,,,,,+++---------.........//////------............------+++,,,,,,---...///000000///......------------...---///111222333555888;;;===HHHMMMUUUgggttt~~~|||sssrrroooppp{{{000000111222222111///.........////////////......///...,,,,,,,,,------,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,...////////////111222333333777>>>HHHWWWmmmrrriiibbbbbbfffiiimmmqqqzzz{{{sssooosssyyy~~~rrrggg]]]TTTJJJEEEEEEKKKYYYffflllsssyyyzzz|||yyyoooddd[[[UUUQQQOOOKKKKKKKKKLLLMMMNNNPPPPPPNNNPPPSSSTTTVVVXXX\\\___bbbgggnnnuuuzzz}}}tttfffXXXLLLDDD>>><<<:::999:::>>>BBBEEEDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>=========<<<<<<;;;::::::;;;<<<===???????????????@@@AAACCCDDDEEEGGGIIIKKKLLLMMMNNNPPPRRRWWWYYYZZZ[[[[[[\\\^^^```bbbaaadddjjjrrr}}}zzzuuurrrkkkjjjgggccc\\\SSSIIICCC<<<;;;999777777777999:::???DDDOOO^^^ppp|||tttlllddd[[[SSSNNNHHHHHHJJJPPP]]]rrrzzzuuuuuuwww||||||{{{yyywwwvvvwwwxxx{{{zzzzzzzzzxxxqqqfff^^^QQQLLLLLLUUUaaalllvvv|||xxxvvvzzz{{{kkk```PPPEEE<<<999777555444555111111111111000000000///111111111111000...---,,,.........///////////////............---,,,++++++.........------,,,,,,,,,........................,,,,,,---------------,,,///...---+++***)))((((((+++,,,,,,------,,,,,,+++---------.........//////,,,,,,------------,,,,,,+++,,,,,,---...///000000//////...---------......111333555666888:::===@@@>>>KKKRRR[[[kkkvvvyyyppplllmmmvvv000000000111000000//////......////////////......111000///...---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,...000000///000111333333444888AAAKKKZZZpppvvvjjjbbb^^^```dddgggiiimmmxxx}}}tttqqqyyy}}}lll___TTTLLLEEECCCFFFNNN]]]jjjnnnuuuzzzzzz|||~~~{{{tttiii___XXXSSSPPPOOOKKKKKKKKKLLLMMMNNNOOOPPPNNNQQQSSSUUUWWWYYY]]]```dddhhhnnnsssxxx|||yyyjjj\\\OOOGGG???===;;;999999:::===>>>======>>>>>>======<<<<<<999999999:::::::::::::::;;;::::::;;;<<<>>>AAABBBBBBCCCDDDEEEHHHJJJLLLNNNRRRTTTVVVWWWXXXYYY[[[]]]aaabbbddddddddddddeeeggghhhgggiiipppvvvyyysssqqqllljjjhhhddd^^^UUUKKKDDD>>><<<:::888777888999999>>>CCCLLLZZZlll~~~vvvmmmcccYYYRRRGGGHHHIIINNNZZZnnn}}}vvvuuuwwwyyyzzzzzzyyywwwvvvwwwxxx{{{zzzzzz{{{yyysssiiibbbUUUNNNKKKTTTbbbooozzz|||zzzuuuxxx|||qqqgggWWWKKK???:::999666444555111111111111000000000000111111111111000///------.........////////////////////////...---,,,******------------------,,,,,,------------------------+++,,,,,,------.........+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------.........+++,,,,,,,,,,,,,,,,,,+++.........------------,,,///...............//////222444666888:::<<<@@@BBBBBBPPPXXXaaapppyyy~~~sssjjjcccjjjyyy/////////...//////000000......////////////......000000///---,,,,,,...000***++++++,,,,,,------......------------------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++---,,,,,,+++---...+++---.../////////111333444555:::CCCMMM\\\qqq}}}rrrfffaaa^^^bbbeeeeeeeeegggmmmzzz|||}}}|||sssrrr}}}yyygggYYYMMMGGGAAABBBGGGQQQ```nnnooouuuzzzzzz{{{~~~~~~|||vvvnnnbbbYYYSSSQQQOOOMMMKKKKKKKKKKKKLLLNNNOOOPPPOOOQQQTTTVVVXXXZZZ^^^aaaeeeiiimmmqqquuuyyy|||mmm^^^QQQHHH@@@>>><<<999888999:::;;;888999999999::::::::::::888888999999::::::;;;;;;>>>======>>>@@@CCCFFFGGGIIIJJJLLLNNNQQQTTTWWWYYY\\\___bbbccceeegggiiillljjjlllooooooooooooqqqrrrqqqpppttt{{{xxxrrrpppkkkjjjiiifffaaaXXXOOOHHH???>>>;;;999888888999999===@@@IIIVVVhhh{{{yyypppfffZZZSSSGGGHHHIIILLLWWWjjjyyywwwxxxvvvxxxzzzzzzyyywwwwwwxxxyyyxxxxxxzzzzzzuuulllfffXXXNNNIIIQQQ```nnnyyy}}}|||}}}|||sssuuu{{{~~~uuujjj]]]PPPBBB<<<:::777555444111111111111000000000000000000111000000///................../////////000............---,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///)))***+++,,,---.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,......---......///000111///111444666888;;;???BBBGGGVVV```iiiwww{{{pppgggbbblll}}}///...---------///000111......////////////............,,,***)))***,,,...)))***+++,,,------...///,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++---,,,,,,,,,---...***,,,---.........000222444555;;;DDDNNN\\\qqq{{{qqqfffaaa```dddfffeeebbbbbbfffsss|||uuuuuu~~~{{{rrrsssuuucccUUUIIICCC???AAAGGGRRRbbbppppppvvvzzzzzzzzz||||||zzzrrriii^^^UUUPPPNNNMMMKKKJJJJJJKKKKKKLLLNNNOOOPPPOOOQQQTTTVVVXXX[[[___bbbgggiiilllooosssxxx~~~}}}mmm^^^PPPGGGAAA???===:::999888999999666666666777888888999999999::::::;;;<<<<<<======BBBAAAAAABBBDDDGGGJJJLLLPPPQQQSSSVVVYYY]]]```bbbdddgggjjjmmmooorrruuuwwwsssuuuxxxyyyzzz{{{|||~~~zzzzzzxxxrrrpppjjjjjjiiigggccc[[[RRRKKK@@@???<<<:::888888999:::;;;???FFFSSSeeexxx~~~|||zzzvvvooodddYYYQQQHHHIIIIIILLLUUUggg~~~{{{xxxyyyuuuxxxzzz{{{zzzxxxwwwwwwvvvvvvwwwyyyzzzvvvoooiiiZZZOOOHHHOOO^^^lllwww~~~|||{{{~~~qqqqqqvvvwwwyyy{{{vvvjjjaaaRRRDDD===;;;888555444111111111111000000000000000000000000000//////...---.........//////000000,,,,,,------...---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------..................---)))******+++,,,---...///---------......000111222000333555888:::===@@@CCCKKK[[[eeeooo}}}{{{qqqiiifffppp000000000000000000000000//////............/////////...------...///...---------------------------,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++------------------------+++,,,------......------+++,,,---///000000111111444777<<>>:::999:::;;;999777>>>===<<<::::::999999999<<<======???AAACCCEEEGGGFFFHHHIIIKKKMMMQQQVVVZZZXXXYYY\\\^^^aaaffflllqqqsssrrrqqqqqqssswwwzzz}}}}}}wwwooojjjiiiiiikkknnnnnneeeWWWLLLCCC===999999999666666999;;;>>>DDDOOO___ttt~~~zzzxxxvvvsssoooiii```VVVOOOGGGEEEFFFKKKTTTccczzz|||yyyyyyuuuvvvxxx{{{~~~~~~|||zzzuuuuuuuuuvvvvvvtttqqqnnn^^^RRRIIILLLXXXfffuuu~~~}}}~~~uuuooopppuuuyyy{{{~~~xxxoooaaaPPPAAA======999555555222333444555444222000...///////////////////////////000111111000...,,,+++---...000111111000...---------,,,------...///000------------------------.........---,,,+++***)))---------............///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------000000//////.........---///............//////000333333666:::;;;<<>>===DDDQQQ___kkkpppvvvzzz}}}~~~}}}wwwpppdddXXXRRRNNNKKKJJJLLLIIIJJJKKKLLLMMMMMMNNNMMMNNNPPPSSSUUUVVVYYY]]]```cccggglllqqquuuxxx{{{~~~rrrdddVVVKKKBBB>>>:::999:::;;;:::999==================>>>>>>@@@@@@BBBDDDFFFHHHIIIJJJOOOPPPRRRSSSUUUXXX\\\``````aaacccdddgggmmmsssxxx|||||||||}}}}}}uuummmgggiiiiiikkknnnnnnfffXXXMMMDDD===999999999666777999<<<>>>DDDNNN]]]qqq|||wwwtttnnnllljjjgggbbb[[[SSSNNNGGGEEEEEEJJJQQQ___uuu{{{vvvuuuvvvwwwyyy|||~~~~~~|||{{{wwwuuuttttttuuusssqqqnnnbbbUUUKKKLLLUUUaaannnxxx||||||}}}zzzxxxzzz{{{{{{~~~|||zzz}}}yyyrrrbbbRRRBBB<<<;;;777333333222222222333222111///...///////////////////////////000111111000...,,,+++***+++---......---+++***///...---,,,,,,++++++,,,------------------------............------,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------000/////////............//////.........///000000222333666;;;===???EEENNN\\\iiiwwwssskkkjjjkkkxxx000000000000000000000000//////............/////////...------...///...---------------------------,,,,,,++++++,,,,,,---...,,,++++++***************+++++++++++++++++++++++++++,,,------......------,,,---...///000111111111333777===EEERRRggg~~~~~~xxxuuuxxxxxxvvvqqqiiiaaa[[[XXXUUUTTTWWW^^^bbbaaa```aaaiiixxxxxxvvv}}}~~~{{{yyyuuu|||sss]]]JJJ@@@>>>???GGGUUUeeepppuuuvvvzzz}}}~~~~~~xxxlll```UUUOOOLLLHHHHHHJJJHHHIIIIIIJJJKKKLLLNNNOOOMMMOOOPPPRRRTTTWWW\\\```bbbfffkkkpppsssvvvzzz|||uuufffWWWMMMEEEAAA>>><<<<<<>>>??????@@@@@@AAABBBDDDEEEFFFGGGHHHIIILLLNNNQQQRRRRRRRRRVVVWWWYYYZZZ[[[^^^aaadddjjjkkklllnnnqqqvvv}}}~~~vvvmmmgggjjjiiijjjmmmmmmgggZZZPPPEEE>>>999999999777777:::<<<>>>CCCLLL[[[nnn}}}vvvpppllljjjbbb```]]][[[XXXTTTOOOLLLFFFCCCDDDGGGNNN[[[ppp{{{uuusssxxxyyy{{{~~~~~~~~~}}}|||yyyvvvtttrrrrrrrrrpppooobbbVVVKKKJJJQQQ[[[hhhrrryyyyyy{{{~~~}}}}}}zzzyyy||||||wwwfffVVVFFF===:::777333222222222111000////////////000000000000000000000000///000000111000///---,,,---...///000000///...---......---,,,++++++++++++------------------------.........//////...------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------////////////............///////////////000111111333333777<<>>CCCLLLZZZmmmyyyqqqjjjeeebbbaaaYYYWWWTTTRRRPPPNNNKKKIIIDDDBBBBBBFFFLLLYYYmmm~~~wwwuuuzzz{{{~~~~~~}}}~~~zzzwwwrrrpppoooppppppppp```UUUJJJIIINNNXXXeeeppptttvvvzzz~~~}}}||||||{{{kkk]]]KKK@@@;;;888666444444333111///...///000111000000000000000000000000///000000000000///...---...///000000000000///...++++++++++++,,,---...///------------------------,,,------............---+++,,,,,,,,,,,,---------------------------------------------------------------------............///////////////.........////////////000111222222555555888===@@@CCCKKKTTT^^^mmm~~~xxxooonnnrrr}}}000000000000000000000000//////............/////////---------...///...---------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,------...------------------------+++,,,------......------............///111222333444999AAALLL]]]rrr~~~}}}wwwooolllccc]]]WWWSSSPPPQQQYYYcccxxxwwwssszzz|||yyyzzzzzzbbbPPPAAAAAADDDMMM[[[hhhppptttuuuxxxzzzzzz{{{}}}zzztttfff[[[QQQMMMKKKHHHGGGIIIIIIIIIIIIJJJKKKNNNPPPQQQSSSSSSSSSSSSSSSVVVZZZ^^^cccggglllpppsssvvvyyy{{{}}}~~~{{{lll^^^VVVPPPOOOMMMLLLLLLMMMPPPRRRVVVWWWXXXZZZ[[[[[[[[[[[[\\\^^^bbbeeeggggggggggggiiikkkmmmnnnnnnooorrrtttxxxzzz}}}{{{~~~uuuqqqllljjjjjjlllmmmiii```XXXKKKDDD===;;;:::777888;;;999<<>>AAADDDMMMVVVbbbqqq|||sssnnnqqqxxx000000000000000000000000//////............/////////...------...///...---------------------------,,,,,,++++++,,,,,,---......------------......///------------------------+++,,,------......------///.........///111333444666;;;CCCPPPbbbwwwzzzzzzuuuooojjjddd^^^WWWQQQPPPZZZfffvvvrrrwww}}}~~~xxxtttttt{{{cccQQQBBBBBBFFFPPP]]]iiippprrruuuxxxyyyxxxyyy{{{wwwrrrcccYYYPPPMMMKKKIIIHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPSSSTTTUUUUUUUUUWWW[[[^^^cccggglllpppsssvvvyyy{{{{{{|||~~~qqqeee]]]WWWXXXYYYXXXXXXYYY[[[]]]eeefffgggiiiiiiiiihhhgggfffhhhjjjmmmooopppppppppqqqsssuuuwwwwwwxxxzzz|||~~~xxxtttmmmkkkiiikkkmmmjjjbbb\\\QQQHHHAAA>>>;;;888888;;;888;;;BBBLLL]]]rrr~~~yyyvvvssspppmmmjjjgggaaa[[[VVVSSSRRRRRRNNNLLLJJJIIIHHHGGGEEECCC@@@???AAAEEELLLXXXkkk||||||}}}{{{}}}yyyuuupppmmmmmmoooqqqrrrjjj___SSSMMMLLLRRR]]]hhhppptttyyy~~~yyyzzz|||~~~rrr\\\GGG<<<999666333666555222111000000222333000000000000000000000000000000000000000000000000...------------------...000000///...------------------------------------+++,,,,,,---,,,,,,++++++---------.........//////------------------------,,,------......------,,,---------...//////000000.........///////////////000000000000111222444444999888;;;@@@CCCGGGQQQ[[[fffttt{{{tttqqqwww~~~}}}|||yyywwwuuuvvv}}}000000000000000000000000//////............/////////...------...///...---------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......///111333555888<<>>FFFTTTggg}}}{{{qqqnnnjjjddd\\\ZZZdddqqq|||yyy{{{~~~}}}yyyqqqhhhccc\\\nnnttt[[[HHHAAACCCIIITTTbbbnnntttuuuzzz|||{{{yyyyyyyyyvvvppp___UUUMMMKKKJJJGGGFFFHHHGGGHHHJJJKKKLLLKKKJJJJJJKKKNNNRRRUUUXXX[[[^^^aaaaaaeeejjjnnnpppsssuuuwwwzzz{{{|||}}}|||qqqkkkmmmqqquuuvvvuuuuuuvvvxxxvvvwwwzzz|||~~~~~~}}}|||}}}}}}~~~|||oookkkiiijjjlllkkkfff```XXXOOOFFFAAA===999888:::888;;;AAALLL\\\ppp{{{nnnlllhhheeebbb___[[[XXXRRRPPPMMMJJJHHHFFFEEEEEE@@@@@@@@@BBBDDDDDDBBB@@@BBB@@@AAADDDHHHRRRdddttt}}}~~~|||{{{yyy{{{uuuqqqnnnlllnnnppprrrrrrlllbbbWWWQQQPPPUUUbbbnnntttwwwzzz}}}|||{{{yyy{{{zzz\\\IIIBBB===777333222111000000/////////////////////////////////111000000000000000111111------,,,,,,,,,,,,------++++++++++++,,,---......------------------------////////////...---,,,+++++++++,,,,,,,,,---------........................,,,,,,---......---,,,,,,---------...///000000111---.........//////000000000000000111222444555666888999===DDDKKKRRR^^^iiiyyy}}}tttpppnnnkkkhhhhhhnnn{{{|||yyyzzz|||}}}|||111111111111111111111111...///000000000///---,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///......///......///222444999<<>>;;;:::;;;:::===EEEQQQbbbuuuzzzxxxnnniiiccc^^^[[[YYYWWWVVVTTTQQQMMMHHHDDDBBBAAAAAA???@@@AAABBBCCCDDDDDDDDDCCCBBBCCCEEEHHHQQQdddvvv|||sssttt{{{}}}|||{{{}}}|||vvvyyysssmmmjjjllloooqqqrrrrrriii^^^VVVQQQVVVeeeuuu~~~{{{~~~|||zzz|||kkkMMM;;;777999555444333222111111111111000000000000000000000000000000000000000000000000//////.........---------..............................---,,,+++******))),,,,,,,,,---------......---.........---,,,,,,+++***+++,,,---............------------------------,,,,,,------.../////////222111///------...000111///000111111111222555888999<<>>:::999;;;:::===EEERRRdddvvv}}}yyywwwnnnjjjddd^^^[[[XXXVVVTTTQQQOOOLLLHHHEEEBBBAAA@@@???@@@AAABBBCCCCCCCCCCCC@@@???@@@CCCGGGQQQeeewwwvvvvvvyyy|||}}}|||~~~xxxyyytttmmmkkklllppprrrsssssskkkaaaXXXRRRUUUdddttt}}}}}}}}}zzzyyy}}}nnnTTTAAA;;;:::555444333222111111111111000000000000000000000000000000000000000000000000//////.........---------......................../////////......------,,,,,,---------------------------......------,,,+++***+++,,,---.....................---------------,,,,,,------.../////////000///...------...///000///000111111111333666888;;;===CCCIIIMMMTTTcccrrrzzzxxx{{{xxxjjjfffiiikkksss}}}zzzyyy}}}|||yyyxxx/////////////////////////////////000///......------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...////////////000333555;;;???JJJ]]]tttyyyvvvtttnnnccc___mmm{{{vvvssssssnnneee^^^[[[YYYeeevvvfffQQQFFFDDDHHHRRR___hhhmmmrrryyywwwyyyyyyuuusssqqqjjjbbbUUUPPPJJJFFFDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMOOOQQQRRRUUUYYY^^^aaaccceeehhhkkklllnnnrrrtttwwwyyy|||~~~|||zzz}}}|||xxxwwwvvvssskkkdddWWWLLLCCC???===:::999:::999===EEETTTfffyyy~~~|||zzzrrrnnnhhhbbb^^^ZZZWWWTTTPPPOOOMMMJJJGGGEEECCCBBB@@@@@@AAABBBCCCCCCCCCCCC======???BBBGGGRRRfffxxxyyyyyywww{{{~~~~~~{{{yyytttooolllmmmqqqtttuuutttnnneee[[[RRRSSSbbbsss||||||~~~|||yyywww}}}nnnXXXGGG===999555444333222111111111111000000000000000000000000000000000000000000000000...............---------................................................---------------------,,,------......------,,,,,,++++++,,,---............/////////......---------,,,,,,------.../////////........................000111111222222333666999===???EEEKKKPPPXXXiiixxxuuurrrwww{{{lllfffhhhsss~~~|||{{{}}}yyywww///////////////////////////////////////......---,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...///000000000111444666:::@@@MMMaaaxxx~~~}}}wwwqqqqqqooojjjaaaaaarrr|||wwwsssrrrnnneee^^^\\\\\\iiiyyyzzz```MMMEEEDDDIIIUUUcccjjjmmmqqqwwwuuuwwwwwwssspppmmmfff^^^QQQMMMHHHEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHKKKMMMNNNOOOPPPRRRSSSUUUYYY^^^aaacccfffhhhjjjlllmmmppprrrwwwyyy|||~~~{{{~~~~~~xxxvvvvvvsssmmmhhhVVVLLLCCC???===:::999:::999===FFFVVVjjj}}}yyyuuuoooiiiddd___[[[WWWSSSRRRQQQOOOLLLHHHEEEDDDAAAAAABBBBBBCCCBBBBBBBBB>>>>>>@@@CCCHHHSSSgggyyy{{{yyyvvv{{{~~~yyyvvvqqqmmmnnnqqqtttwwwvvvqqqhhh]]]RRRQQQ___ppp{{{~~~}}}}}}xxxuuu|||}}}iiiVVVGGG<<<666444444333222111111111111000000000000000000000000////////////////////////................................................+++++++++,,,,,,---------...------------,,,,,,,,,,,,------...------,,,,,,+++,,,------.........---000000000///......------,,,,,,------.../////////---...//////000/////////000111222222222444777:::>>>AAAGGGNNNTTT^^^ooo~~~rrrpppvvv{{{ooolllppp}}}~~~~~~yyywww000000000000000000000000000/////////............,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...///000000000222555888:::AAAPPPeee}}}wwwtttxxx}}}{{{qqqkkkjjjkkkjjjddd___dddwww}}}wwwuuuooofff___^^^]]]jjjzzzsssZZZJJJEEECCCJJJXXXeeekkklllooouuutttwwwwwwsssoookkkcccZZZOOOLLLGGGEEEEEEFFFGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMOOOPPPRRRSSSUUUYYY^^^aaadddfffiiijjjkkkmmmooorrrwwwzzz}}}}}}{{{|||~~~vvvrrrsssrrrooolllWWWMMMCCC???===:::999::::::>>>HHHYYYnnn{{{vvvqqqlllfff```[[[WWWVVVTTTQQQMMMIIIFFFDDDBBBBBBBBBCCCBBBBBBAAAAAABBBAAABBBEEEIIISSSgggyyy|||yyyvvv|||zzzwwwrrrnnnmmmppptttwwwwwwqqqhhh]]]RRRPPP\\\jjjzzz|||~~~~~~xxxuuuyyyyyydddSSSEEE<<<777444444333222111111111111111111111111111111111111////////////////////////---.............................................***++++++,,,,,,---------------------------------,,,,,,------...------,,,,,,,,,------...---------000000/////////.........,,,,,,------.../////////...///000111111111111111000111222333333555888;;;>>>BBBIIIRRRYYYdddvvvwwwmmmnnnvvvwwwpppsss{{{~~~yyywww000000000000000000000000000000///............///---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///111111111333666999;;;CCCSSSjjj}}}qqqkkkmmmppp}}}}}}~~~~~~xxxnnnhhhgggiiiiiifffaaa___iii|||}}}xxxqqqggg```___\\\hhhwwwlllTTTGGGDDDCCCLLL[[[hhhmmmlllnnntttuuuwwwwwwsssooojjjaaaXXXMMMJJJFFFDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMOOOQQQRRRUUUYYY^^^aaafffhhhjjjkkklllmmmoooqqqvvvyyy|||{{{xxxyyyvvvrrrrrrrrrpppmmmXXXMMMDDD@@@>>>;;;:::;;;<<>>AAAHHHUUUbbblllwww{{{xxxyyyuuuwww~~~{{{{{{111111111111111000//////000222333222000/////////////////////000000000000...------,,,,,,------...++++++,,,,,,,,,,,,------...+++((((((***+++***''',,,---......//////..................////////////111///000333444444888>>>DDDLLL]]]tttuuulllhhhgggiiihhhfffggghhhiiihhhgggcccaaa\\\YYY___mmmzzz~~~~~~qqqhhhdddcccqqqvvvyyy||||||___IIICCCHHHIIIVVVccciiilllpppsssttttttttttttrrrmmmdddYYYQQQMMMJJJGGGEEEEEEDDDCCCBBBDDDEEEFFFHHHIIIIIIIIIIIIMMMNNNQQQUUUYYY^^^bbbdddcccggglllppprrrtttvvvwwwxxxvvvxxx}}}~~~~~~ssskkkhhhgggmmm{{{|||qqqfffZZZRRRJJJDDD???::::::>>>===DDDRRRfffxxx}}}wwwuuuuuussspppllliiiiiijjjpppqqqssstttwww|||sssbbbXXXSSSNNNIIIHHHFFFCCCBBBBBBBBB@@@???@@@>>>???CCCIIIUUUhhhyyy|||{{{}}}zzzrrrlllkkkoootttuuunnnfff\\\QQQKKKOOOWWWeeevvv|||{{{}}}zzzyyyxxxyyyzzz}}}zzzrrrdddTTTFFF>>>:::666333111000111222222111111111111111222333444444111111111111000000000000//////000000000000/////////...---,,,,,,,,,,,,,,,.................................------,,,,,,,,,////////////000000000000......//////...---,,,,,,000...,,,******+++...///............////////////000111222111//////000222333555666555555777<<>>EEENNN___wwwrrrjjjhhhiiillljjjhhhgggggghhhhhhiiicccaaa\\\XXX___lllwww{{{zzzyyy{{{rrriiiggghhhvvvzzz}}}vvv[[[GGGCCCIIINNN[[[gggkkkmmmqqqsssssssssssssssqqqlllcccXXXQQQKKKIIIEEEDDDCCCCCCBBBAAADDDDDDEEEFFFGGGHHHIIIJJJMMMNNNQQQTTTYYY]]]aaaccceeeiiimmmppprrrssstttuuuwwwvvvxxx|||~~~~~~sssjjjbbb^^^^^^gggrrr|||uuulll\\\SSSJJJDDD???;;;;;;>>>===DDDSSSfffxxx}}}wwwsssoooppppppnnnkkkjjjkkklllrrrtttvvvyyy|||zzzjjj___YYYSSSMMMHHHFFFCCCBBBBBBBBBAAA???@@@>>>???CCCIIIUUUhhhyyy~~~{{{{{{~~~~~~zzzsssmmmkkknnnrrrtttoooggg___UUUNNNQQQXXXaaasss{{{{{{~~~}}}zzzxxxyyyvvvmmm```PPPCCC<<<999888666333222333444333333111111000000000111222222111111111000000000//////------............------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------......//////...------,,,000///---,,,,,,---///000............////////////...///000///------...000000333555555555888???DDDHHHPPP\\\jjjyyyxxxpppqqqwww|||zzz111111111111111000//////,,,...000000///...///000------------...............------,,,,,,------...++++++,,,,,,,,,,,,------///---,,,,,,...///......,,,---......//////..................///////////////---...222333333777>>>FFFOOObbbzzz~~~pppiiiiiikkkmmmlllkkkiiigggfffhhhjjjcccaaa\\\[[[cccqqqyyy{{{xxxwwwxxx{{{uuummmlllooo}}}}}}lllUUUEEECCCIIITTT```kkkooooooqqqsssrrrsssrrrqqqooojjjaaaWWWPPPIIIFFFCCCBBBBBBCCCBBBAAACCCCCCCCCDDDEEEGGGJJJKKKMMMNNNQQQTTTXXX\\\___aaagggjjjnnnpppqqqqqqrrrrrrvvvuuuwww{{{}}}~~~~~~rrriiibbbZZZTTTVVV]]]fffrrr|||{{{sss^^^TTTJJJDDD???;;;;;;>>>===DDDSSSfffxxx~~~}}}zzzxxxwwwuuussspppmmmooopppqqqqqqqqqsssuuu{{{~~~vvvjjjbbbYYYQQQIIIGGGDDDBBBBBBBBBAAA@@@@@@???@@@DDDJJJUUUgggxxx|||zzzzzz{{{}}}|||zzzuuunnnkkkmmmooosssnnniiibbbYYYRRRRRRWWWbbbvvv~~~yyyuuuwwwsssjjj]]]OOOCCC<<<999888666333222333444333222111111000/////////000000111111000000000000//////------............------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---.........///......---,,,////////////////////////............////////////...//////...------///000...111444555666:::AAAGGGLLLUUUcccrrr}}}rrrkkkoooyyy}}}{{{111111111111111000//////...///111000///......///////////////000000000000...------,,,,,,------...+++++++++,,,,,,,,,------,,,+++++++++,,,------...,,,---......///.....................////////////...---...111333333888>>>EEEPPPddd|||~~~pppiiiiiikkkkkklllnnnllliiigggggghhhaaa___\\\^^^kkkzzz|||{{{zzz}}}yyyrrrtttyyyssscccPPPCCCCCCJJJWWWcccmmmpppppprrrsssrrrrrrpppnnnkkkfff]]]TTTMMMGGGEEECCCBBBBBBCCCCCCBBBCCCCCCBBBBBBDDDGGGJJJLLLMMMNNNPPPSSSWWW[[[^^^```fffiiimmmppppppqqqqqqrrrttttttvvvzzz|||}}}}}}qqqiiiaaaXXXNNNLLLOOOWWWdddooozzz~~~xxxcccXXXKKKDDD@@@<<<;;;>>>===EEESSSfffwww}}}~~~}}}|||zzzwwwuuutttsssssssssrrrtttxxx{{{}}}uuujjj^^^TTTKKKIIIEEECCCBBBBBBAAA@@@???>>>@@@DDDJJJTTTfffwww|||zzzzzzzzz{{{{{{vvvpppllllllmmmpppllliiieee]]]UUUSSSVVVeeeyyy~~~zzzzzztttjjj]]]PPPEEE???<<<777444222000111111111000222111000000////////////111000000000////////////...//////000000//////......------,,,,,,,,,------........................------------------------------........./////////---...............------,,,---...///000///..................///////////////000111000//////111333///111444666777<<>>===???DDDIIISSSeeeuuu}}}}}}zzz{{{{{{xxxqqqmmmllllllnnnjjjgggeee___WWWTTTUUUcccwww~~~}}}~~~}}}~~~wwwkkk]]]QQQGGG@@@<<<777555222111111111000///333222111000000000000000000000000////////////.........////////////......------,,,,,,,,,------...........................------------------------.../////////000000000000------...............---***+++---/////////---,,,............///////////////000111000///000111333111444666888999===DDDIIITTT^^^nnn~~~xxxpppvvv|||zzzyyy111111111111111000//////111222333222000/////////------------...............------,,,,,,------...++++++,,,,,,,,,,,,------,,,---...---,,,,,,...000,,,---......//////..................///////////////---///333444555:::@@@EEESSSiii~~~rrrkkkkkkllliiikkknnnqqqtttsssnnnkkk]]]XXXVVV]]]qqq}}}}}}tttcccSSSGGGBBBFFFNNNYYYdddoooqqqqqqrrrrrrqqqnnnkkkgggbbb\\\UUUMMMGGGEEECCCAAAAAACCCEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHJJJLLLMMMPPPTTTXXX]]]```cccbbbfffkkknnnoooppprrrsssrrrqqqsssxxx{{{{{{}}}qqqiiiXXXPPPHHHEEEDDDHHHRRR]]]mmmsss|||rrrbbbQQQGGGBBB===<<<<<<>>>EEETTTfffvvv||||||~~~}}}zzzzzzzzzyyyyyy{{{zzzjjj]]]RRRNNNHHHDDDBBB@@@???>>>===<<<>>>CCCHHHRRRcccrrrzzz||||||yyyrrrnnnmmmmmmmmmiiigggfffaaaYYYUUUVVVbbbwwwyyyzzzlll]]]QQQGGG???;;;:::777444333333333222111222222111000000000111111000000////////////......,,,,,,------------,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////,,,---......///.........***+++,,,.........------............////////////---...///...---...000222333666888:::;;;???FFFLLLVVV```ppp}}}www}}}}}}{{{zzz111111111111111000//////---///000111000///000111------------...............------,,,,,,------...++++++,,,,,,,,,,,,------,,,......---+++***,,,...,,,---......//////..................///////////////...000444555666;;;AAAJJJXXXooo{{{pppkkkmmmpppooommmlllqqqwwwzzzwwwrrrccc]]]XXX^^^rrr|||||||||mmm[[[MMMEEECCCIIIRRR]]]hhhrrrsssqqqqqqpppoookkkhhhccc^^^XXXQQQJJJEEEBBBAAA???@@@BBBDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHKKKMMMPPPTTTYYY^^^bbbeeedddgggkkknnnoooooopppqqqqqqppprrrwwwzzz{{{}}}qqqiiiZZZSSSJJJEEECCCFFFQQQ\\\kkkqqqzzzxxxgggTTTIIICCC>>><<<<<<>>>EEETTTfffvvv~~~}}}{{{}}}~~~~~~~~~sssfffVVVQQQJJJDDDAAA???>>><<<;;;;;;===BBBGGGPPPaaappp}}}|||}}}}}}yyysssooonnnooonnnjjjggggggccc\\\XXXXXX___www}}}ppp```SSSIIIAAA<<<:::777444333333333222111000000/////////000111111000000/////////.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------...//////......+++,,,---....../////////............////////////,,,---............000222222555999;;;>>>CCCKKKQQQ\\\fffvvv~~~111111111111111000//////)))+++...//////000222333////////////000000000111...------,,,,,,------...++++++,,,,,,,,,---------***,,,---+++(((''')))+++,,,---......//////................../////////000000///000444666777<<>>???AAACCCDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFKKKLLLPPPTTTZZZ___dddffffffiiilllnnnnnnmmmnnnnnnpppooorrrwwwzzz{{{~~~rrrjjjZZZRRRIIIBBB???AAAMMMYYYkkkrrr{{{|||jjjVVVJJJDDD???<<<;;;>>>FFFTTTfffvvv}}}}}}zzz~~~zzzmmmXXXRRRKKKEEEAAA???===;;;::::::<<>>888666222111111111000///...............///000111000/////////............---......//////......---,,,,,,,,,,,,,,,---...///........................,,,,,,,,,------.........---------.........//////,,,,,,---.../////////...---------...///000000111............/////////000...///000000000000222444111555999<<>>???AAADDDFFFEEEGGGIIIIIIHHHHHHHHHIIIMMMNNNQQQUUUZZZ```eeegggiiijjjllllllkkkjjjkkklllnnnppprrrtttvvvzzz~~~}}}ooofffYYYPPPGGGBBB@@@BBBLLLVVVhhhqqq||||||ooo\\\LLLCCC@@@??????AAAIIIYYYkkktttuuuvvvyyyyyyuuudddYYYKKKCCCBBBBBB@@@======<<<===AAAEEENNN___nnn~~~~~~}}}}}}~~~~~~}}}{{{~~~|||yyyvvvsssqqqppprrrjjjeeeeeebbb[[[XXXZZZ\\\jjjyyynnn```WWWKKKAAAAAA;;;666555333///000444222222333222222111000///000000000000111111111111........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------......---------,,,,,,,,,........................//////////////////......///000111000//////111333222666;;;<<<>>>CCCMMMUUU___ppp222222222111111111111111222222111111000000/////////////////////////////////......---,,,,,,++++++------,,,,,,,,,,,,------...------,,,,,,------..............................---------------......//////111444555777===FFFXXXiii~~~qqqjjjooouuuvvvvvvooohhhlllxxxxxxfffZZZcccvvv~~~wwwqqqpppwwwrrr]]]HHH@@@???AAALLLXXXfffnnnuuuxxxyyyyyyuuunnnjjjeee```\\\TTTJJJFFFGGGAAA@@@???>>>???AAACCCEEEEEEFFFHHHIIIHHHHHHHHHJJJLLLMMMPPPTTTYYY___dddfffhhhjjjkkkkkkjjjiiiiiijjjlllnnnppprrruuuxxx}}}sssjjjYYYQQQHHHBBB@@@BBBKKKUUUgggppp{{{rrr^^^NNNDDD@@@???>>>AAAIIIYYYjjjssstttuuuxxxzzzyyyggg\\\MMMDDDBBBBBB@@@===<<<;;;===AAAEEEMMM]]]kkk}}}|||||||||zzzxxxuuusssqqqppprrrjjjeeeccc___XXXTTTUUU\\\lll~~~pppbbbPPPBBB???888444333222000111444///000111222222333222222000000000000000000000///........................,,,,,,---------.................................---------............///------------------------000000/////////.................................///////////////////////////000111000//////111333222666;;;===???FFFPPPXXXaaasss222222222222111111000000111111111111000000000000////////////////////////.........------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...........................000///......------......000000222555777888@@@HHHYYYkkkpppkkkpppuuuwwwwwwpppiiikkktttzzzhhh\\\eeezzz|||vvvtttzzzppp[[[FFF>>>===@@@LLLYYYfffmmmtttwwwyyyyyyuuuooogggbbb^^^ZZZTTTKKKFFFFFFAAA@@@>>>>>>>>>@@@BBBDDDCCCEEEHHHHHHHHHGGGHHHJJJKKKLLLOOOSSSXXX]]]bbbeeegggiiijjjjjjiiihhhhhhiiijjjlllnnnqqqssswww|||tttkkkZZZRRRHHHCCC@@@BBBKKKUUUfffoooyyyttt```OOOEEEAAA>>>===AAAHHHXXXhhhqqqrrrsssvvvyyy}}}zzzwwwwwwvvvuuuuuuuuuuuuuuuwwwxxx|||}}}lll```PPPEEEAAA@@@???===;;;;;;===AAADDDKKKZZZggg{{{|||zzzyyyxxxvvvtttrrrpppoooqqqjjjdddaaa]]]VVVQQQQQQZZZkkkqqqXXXDDD===777222222222111111444///000111222222333222222000000000//////.................................,,,------------.................................---------............///------------------------///////////////.................................///////////////////////////000111111000000222333222777;;;>>>AAAHHHSSS\\\iiizzz333333222222111000000000............////////////////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////000000222555777999AAAJJJYYYlll~~~pppmmmrrrxxx{{{yyyrrriiieeeiiiqqq{{{xxxhhh^^^hhh}}}|||xxx|||ppp[[[FFF===<<<@@@LLLYYYeeemmmsssvvvxxxzzzvvvpppeee___ZZZWWWRRRJJJEEEDDD@@@???>>>>>>>>>@@@AAABBBBBBDDDFFFGGGGGGGGGIIIJJJJJJKKKNNNRRRWWW\\\```cccgggiiijjjjjjiiihhhhhhiiiiiikkknnnpppssswww|||tttkkk[[[RRRIIICCC@@@BBBKKKUUUeeemmmxxx~~~sss```OOOFFFAAA???===AAAHHHVVVfffnnnooopppsssvvv~~~zzzvvvrrrooolllkkkjjjiiiiiiiiijjjlllmmmmmmnnnqqqwww}}}}}}ooodddSSSGGGAAA???>>><<<::::::===AAADDDJJJWWWdddyyy~~~~~~}}}zzzzzzyyyxxxvvvssspppmmmkkknnniiiddd```\\\WWWSSSPPPUUUfff||||||}}}```III@@@888333333333111111333222222222222222111//////000000//////......------........................------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------------------------------.......................................////////////000111111000000222444444888<<>>===AAAMMMZZZfffmmmsssvvvyyy{{{xxxsssfff^^^WWWTTTOOOHHHBBBAAA??????>>>>>>>>>???@@@AAA@@@CCCEEEFFFGGGGGGIIIJJJJJJKKKMMMQQQVVV[[[___bbbgggiiikkkkkkjjjiiijjjkkkkkkmmmooorrrtttxxx}}}tttkkk[[[RRRIIICCCAAABBBKKKUUUdddmmmwww}}}~~~~~~}}}ppp^^^OOOFFFBBB???>>>AAAGGGUUUdddkkklllmmmpppsss|||{{{xxxtttppplllgggbbb___]]]\\\\\\\\\^^^```bbbdddeeeeeehhhlllqqqvvvxxxyyypppeeeVVVIIIBBB???===<<<::::::<<<@@@CCCIIIVVVcccwww~~~|||||||||zzzwwwsssnnnjjjhhhiiihhhddd```^^^[[[WWWSSSSSSaaasss{{{pppttteeeOOOEEE<<<555444555222111111222222222222222111//////000/////////.........---........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,---------------------........................,,,,,,,,,------.........///000111111000111333555666:::>>>@@@BBBJJJVVV___sss111111111111111111111111111111111111000000000000////////////////////////------------------------///......------......///...------,,,,,,------...........................,,,,,,,,,---...///111222000///111444666:::CCCMMM```uuuxxxppppppssswww|||vvvjjj```___fffmmmuuullliiittt|||{{{yyyxxx{{{jjjWWWDDD>>>???DDDOOO\\\fffmmmtttwwwzzz|||zzzuuukkkaaaWWWRRRMMMFFFAAA@@@???>>>>>>>>>>>>>>>?????????AAADDDFFFFFFGGGIIIJJJJJJKKKNNNQQQVVV[[[___aaafffhhhjjjkkkjjjjjjkkkmmmmmmoooqqqsssuuuxxx}}}uuulllZZZRRRIIICCCAAACCCMMMWWWdddmmmwww}}}}}}}}}{{{ooo^^^OOOFFFBBB@@@>>>AAAGGGSSSbbbiiiiiijjjmmmpppyyy}}}tttrrrooolllgggbbb[[[VVVQQQQQQRRRSSSTTTVVVXXXYYY[[[\\\^^^bbbfffjjjnnnpppmmmdddWWWKKKCCC???===<<<::::::<<>>666555666333111000///000111222222333222222////////////////////////........................------........./////////........................---------............///------------------------.........///////////////........................,,,,,,,,,------......//////000111111111222444666777;;;???AAAEEEMMMZZZddduuu000000000111222222333333222222111111000000//////////////////////////////------------------------...------,,,,,,------......------,,,,,,------...........................------,,,,,,---...//////111000222555888<<>>AAAFFFRRR___gggnnntttwww{{{~~~|||xxxrrrfffZZZSSSMMMFFFBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCEEEFFFGGGIIIKKKKKKLLLNNNQQQVVV[[[___aaaccceeehhhiiijjjjjjlllmmmnnnppprrrsssuuuwww|||ssskkkYYYQQQHHHCCCBBBDDDNNNYYYeeemmmxxx}}}}}}}}}}}}qqq```QQQHHHCCC???===AAAFFFRRR```gggggghhhkkkooowww~~~xxxqqqpppooommmiiiaaaYYYSSSMMMMMMNNNOOOPPPPPPPPPPPPQQQRRRUUUXXX\\\```eeehhhiiibbbWWWLLLDDD???======;;;:::;;;>>>AAAIIIXXXfffyyy~~~{{{wwwqqqllliiidddfffddd___^^^___\\\UUUSSS[[[gggqqqxxx}}}pppsssttt}}}~~~hhhVVVFFF<<<444444666444111000///000111222222333222222...//////000000111111111....................................////////////........................---------............///------------------------........./////////000000........................------......///000000111///000111111111222444666777;;;@@@CCCHHHSSSaaalll~~~//////000111222333333444111000000///...------,,,////////////////////////---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---333111333777999>>>HHHRRRaaawwwyyy}}}}}}~~~xxx~~~zzzmmmccccccfffdddfffooo~~~zzzvvvsssxxxuuuZZZJJJ===<<>>>>>>>>>>>>>>============@@@CCCEEEFFFGGGIIIKKKLLLMMMOOORRRVVV[[[___bbb```cccfffhhhiiijjjlllmmmoooppprrrssstttvvvzzz}}}}}}ppphhhXXXPPPHHHCCCBBBEEEOOOZZZeeennnxxx}}}~~~}}}tttbbbSSSIIICCC???<<>>===<<<:::;;;>>>AAAIIIYYYhhh|||~~~~~~~~~~~~|||xxxsssnnnkkkdddfffddd___]]]___[[[SSSQQQXXXccclllttt|||uuuzzzooo~~~yyyxxxvvvwww|||hhhVVVDDD999222222555444222111222222333222222111000///......///000111222333333..................................../////////000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,---------.................................//////000111222222333///000111222111222555777666;;;@@@EEELLLWWWgggrrr}}}zzz|||111111111111111111111111////////////////////////222111111111000000//////........................------------------------------------------------............////////////............////////////000111555888888<<>>???<<<<<>>>>>@@@BBBDDDGGGIIIKKKPPPMMMLLLOOOUUU[[[^^^^^^gggggghhhiiijjjkkkkkkkkkmmmpppsssvvvwwwxxx{{{|||{{{lllaaaYYYQQQIIIDDDAAACCCLLLVVVhhhmmmtttzzz}}}vvvcccSSSJJJFFFBBB???BBBFFFOOO[[[aaabbbeeejjjpppzzz~~~yyysssmmmjjjhhhbbbZZZRRRSSSSSSRRRRRRRRRPPPMMMKKKIIIIIIIIIJJJMMMRRRVVVYYYZZZXXXTTTLLLDDD>>>:::999<<<;;;===???@@@GGGXXXhhh~~~yyy{{{~~~~~~|||||||||{{{zzzzzzyyyvvvrrroooiiieeeaaa______^^^[[[XXXRRRYYYdddlllmmmnnnvvv~~~tttuuu|||{{{wwwzzzoooYYYHHHAAA:::888666222111333222111111111000000//////000000000000000000000000///............---------///......------,,,++++++---...///000///...,,,+++,,,---...//////...---,,,,,,,,,,,,---------......222222111///...---++++++---------.........//////////////////000111222333/////////000222444666888;;;===CCCLLLSSS\\\lllzzz}}}zzz111111111111111111111111111111111111111111111111111111111000000000//////------------------------------------------------------------------------------------........................////////////000111555888888<<>>FFFNNNZZZfffeeefffiiinnntttyyy|||~~~rrrkkk```TTTJJJDDDAAA@@@BBB<<<:::===>>><<<===AAA>>>???@@@BBBDDDGGGIIIKKKOOOMMMLLLOOOUUU[[[^^^___dddeeeggghhhiiiiiiiiiiiimmmpppsssuuuwwwxxx{{{}}}{{{nnndddXXXQQQHHHDDDAAACCCLLLVVVggglllsssyyy}}}xxxeeeUUULLLGGGCCC@@@AAADDDMMMXXX^^^```ccchhhqqq{{{zzzsssnnniiiddd]]]XXXTTTRRRQQQQQQPPPOOOLLLJJJGGGGGGFFFFFFHHHKKKNNNPPPSSSSSSPPPKKKDDD???<<<<<<<<<;;;===???@@@HHHXXXhhh~~~|||xxx{{{~~~}}}{{{{{{|||{{{zzzyyyyyyvvvrrrnnnjjjfffbbb___^^^\\\ZZZWWWRRRWWWaaahhhjjjjjjrrr|||yyyyyy~~~zzz}}}qqq\\\JJJBBB<<<:::777333222444111111111111000000000//////////////////////////////............---------------------------------//////......------------------............------++++++++++++,,,,,,,,,,,,000000//////......---------------.........//////............///000111222.........///111333666777;;;===CCCLLLTTT___qqq~~~}}}111111111111111111111111111111111111111111111111111111000000000000//////------------------------------------------------------------------------,,,,,,,,,------------...............////////////000111555888999===KKKXXXkkk}}}|||{{{tttjjjbbb^^^```pppzzztttwww}}}mmmUUUFFF;;;>>>GGGQQQ^^^jjjjjjhhhfffeeeiiiooovvv{{{nnnhhh^^^RRRIIICCC@@@???@@@<<<;;;<<<======???CCC>>>???@@@BBBDDDGGGIIIJJJNNNMMMMMMPPPUUUZZZ^^^___bbbdddgggjjjkkkjjjiiihhhmmmooorrrtttvvvxxx{{{}}}{{{ooofffWWWPPPHHHCCCBBBDDDMMMWWWfffkkkrrrxxx|||~~~|||iiiYYYNNNHHHDDDAAA???BBBKKKUUU[[[\\\```eeeqqq{{{wwwnnngggbbb```YYYWWWTTTRRRQQQOOOMMMJJJGGGFFFDDDCCCCCCDDDFFFGGGJJJKKKKKKIIIDDD@@@>>>>>><<<<<<===???AAAHHHYYYiii}}}{{{www{{{~~~|||{{{|||{{{zzzyyyxxxuuuqqqmmmkkkhhhccc___\\\ZZZXXXVVVRRRUUU]]]dddffffffllluuu~~~}}}|||sss```KKKDDD===;;;888333222444111111111111000000000000........................///............---------++++++,,,------...//////111///---,,,+++,,,...///......------------......+++,,,,,,,,,,,,---------.........///////////////------........./////////...------......///000111.........///111333555777:::<<>><<<<<<===??????>>>@@@BBB??????@@@BBBDDDFFFHHHJJJMMMMMMNNNQQQVVVZZZ^^^```cccfffjjjmmmnnnmmmkkkjjjmmmooorrrtttuuuxxx{{{~~~yyyooofffVVVOOOGGGCCCBBBEEENNNXXXfffkkkrrrxxx{{{}}}nnn]]]PPPHHHCCC@@@???AAAIIIRRRWWWYYY^^^cccoooyyywwwnnniiihhhdddaaa\\\XXXUUUQQQMMMJJJGGGFFFEEECCCCCCCCCDDDDDDDDDFFFGGGGGGCCC@@@>>>===<<<<<<>>>@@@BBBIIIZZZjjj}}}}}}yyy|||~~~}}}|||{{{zzzyyyxxxuuuqqqnnnmmmjjjeee```\\\XXXUUUTTTQQQTTT[[[bbbeeefffjjjppp}}}~~~qqqaaaKKKDDD===:::777333111333111111111000000000000000///////////////////////////............---------,,,,,,,,,---------......///...---,,,,,,---...//////...,,,,,,,,,,,,...///........./////////000000////////////////////////............////////////...............///000111/////////000222444666888;;;===CCCMMMWWWfffzzz111111111111111111111111000000000000000000000000//////////////////000000////////////////////////---------------------------------------------------.........////////////............////////////000111555888:::AAAOOO^^^ttt~~~qqqggg___aaappp|||uuuppprrrxxx}}}xxxfffPPPFFF>>>AAAMMM[[[hhhppp{{{xxxqqqhhh___ZZZYYY[[[ccc^^^VVVMMMEEE@@@>>>===777<<>><<<;;;<<<<<<>>>@@@CCCJJJ[[[kkk~~~}}}|||{{{zzzzzzyyywwwrrroooooommmiiiccc\\\WWWSSSQQQPPPRRRYYYccciiiiiikkkooozzz}}}lll^^^JJJBBB;;;999666222111222000000000000000000111111000000000000000000000000///............---------......---------,,,,,,,,,,,,---...//////...------...---,,,++++++,,,---............/////////000000000000000///......------........./////////000000000000//////000000111111111111111222333666888:::===>>>EEENNNYYYhhh}}}}}}|||}}}111111111111111111111111////////////////////////......////////////000000////////////////////////------------------------------------------------........./////////000000............////////////000111555999;;;BBBRRRaaawwwwwwmmmdddfffttt}}}vvvrrrtttxxx}}}sssaaaKKKEEE@@@EEERRRbbbnnntttzzzzzzvvvnnncccZZZUUUTTT]]]YYYRRRJJJDDD@@@>>>>>>777>>>CCCBBB@@@@@@???>>>@@@@@@AAABBBDDDFFFHHHIIIJJJMMMPPPTTTWWWZZZ___bbbbbbdddgggkkkllllllkkkjjjlllnnnppprrrtttwww|||uuuhhh___SSSLLLEEECCCBBBFFFQQQ[[[iiinnntttyyy{{{|||}}}~~~}}}zzzfffTTTHHHAAA>>>???@@@EEEMMMQQQTTTYYY```hhhssszzzwwwtttmmmggg___VVVNNNHHHEEEEEEDDDCCCBBBBBBBBBBBBAAACCCDDDBBB???<<<;;;;;;===<<<>>>AAACCCKKK\\\lll~~~{{{{{{zzz{{{{{{yyyuuurrrppppppmmmggg^^^VVVQQQOOOMMMOOOXXXeeennnpppooopppvvvvvvfffYYYHHHAAA:::888666222111333000000000000111111111111111111111111111111111111///............---------//////...---,,,,,,+++++++++,,,...000000///---,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------111000000///...---------....../////////000000000111111000000000000111111222222222333555777999;;;===???GGGRRR^^^lllyyywwwwwwyyy|||}}}{{{xxxqqq~~~111111111111111111111111000000000000000000000000........./////////000000........................---------------------------------------------------------.........//////............////////////000111555999<<>>@@@???@@@@@@AAABBBDDDFFFGGGHHHIIIMMMQQQTTTWWWZZZ___cccccceeegggiiikkkllllllllllllmmmoooqqqssswww|||}}}rrreee[[[RRRKKKEEEBBBCCCGGGRRR\\\lllpppvvvzzz||||||}}}}}}{{{}}}kkkWWWIIIAAA???>>>>>>BBBIIINNNPPPVVV]]]fffrrr|||wwwqqqiii___UUUOOOGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBB@@@===<<<<<<<<<======???AAADDDLLL]]]mmm|||{{{zzz{{{||||||{{{xxxuuuqqqrrrqqqkkkaaaWWWPPPLLLHHHKKKVVVgggsssuuusssrrrttt|||~~~}}}qqqaaaUUUGGG@@@:::999777444333555///000000000111111111111000000000000000000000000///............------------------------------,,,,,,------......///......,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,///////////////............/////////000000000000111000000/////////000000222222222333444777999:::<<<@@@IIIVVVcccssswwwwwwwwwvvvtttsssssssssnnn~~~111111111111111111111111111111111111111111111111---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------................../////////000000111555999<<>>======???BBBDDDLLL]]]nnn{{{zzzzzz{{{|||}}}}}}zzzwwwrrrtttsssnnncccWWWOOOKKKEEEHHHUUUhhhvvvyyyvvvsssuuu|||~~~~~~{{{ooo^^^SSSHHHAAA;;;:::888555555888//////000000111111111222//////////////////////////////.........---------+++,,,,,,------......//////...,,,,,,,,,...000111++++++---......---++++++,,,,,,,,,---------......------......///000000111////////////000000000000000//////.........//////111111111222333666888:::;;;@@@KKKZZZhhhxxx{{{zzz}}}zzz{{{zzzwwwrrroooppprrrttt555555555555444333333222222111111000000000000000000000000000111111111111////////////////////////........................,,,,,,,,,------.........////////////////////////............///000222222...666777999@@@DDDQQQfffrrrkkkppp{{{|||{{{|||{{{xxxxxx|||ppp\\\MMMBBBBBBFFFOOO\\\kkkwww}}}}}}}}}{{{vvvnnncccXXXRRRNNNLLLHHHEEEBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEGGGHHHIIIJJJNNNRRRUUUXXX[[[^^^```cccdddgggjjjlllmmmnnnnnnmmmnnnnnnoooqqquuu{{{xxxnnnbbbXXXQQQJJJDDDBBBCCCHHHSSS^^^lllpppvvvyyyyyyzzz|||}}}{{{}}}uuu___OOOFFFCCC===@@@CCCGGGLLLSSSZZZ___iiisss}}}rrrfff^^^IIIHHHGGGGGGGGGFFFDDDAAAAAAAAAAAA@@@@@@>>>===<<>>@@@DDDHHHOOO^^^lll|||zzz|||~~~~~~}}}|||}}}~~~~~~|||zzzxxxyyyyyyuuummmbbbWWWPPPJJJKKKRRRcccuuu}}}xxxooorrr~~~|||{{{yyypppbbbVVVFFF???:::999888444222333222222222111111111111000222222111000///...------////////////////////////////////////............------............------,,,,,,,,,---------......---...///000000///...---............////////////---------------...//////000000000000111111111111222222222333444666999:::AAAFFFNNNYYYgggzzzyyysssuuu}}}tttkkkmmmsss333444444444444333333222222111111000000000000000............////////////////////////////////////........................,,,,,,------------------////////////////////////............///000111222///666777888@@@EEESSSiiisssjjjlllsss~~~}}}zzzuuuxxxyyy}}}zzzzzz~~~oooYYYIII>>>???EEEPPP```oooyyy~~~zzzxxxuuuooohhh___VVVPPPNNNLLLIIIEEEBBB@@@???>>>>>>============>>>??????AAABBBCCCDDDEEEFFFGGGHHHJJJMMMQQQUUUWWWZZZ]]]___```bbbeeehhhkkklllmmmmmmlllmmmnnnnnnpppuuu{{{}}}wwwmmmaaaXXXPPPIIIDDDBBBDDDIIITTT___mmmrrrwwwzzzyyyzzz|||~~~~~~~~~}}}~~~||||||xxxvvvxxxzzzyyyaaaOOOEEEAAA>>>@@@CCCFFFKKKRRRZZZ___iiisssxxxllldddRRROOOKKKIIIGGGEEECCCAAAAAAAAAAAA@@@???>>>===<<<>>>>>>@@@DDDHHHOOO^^^mmm{{{~~~xxxyyyzzz{{{}}}}}}|||}}}}}}}}}{{{yyywwwxxxyyywwwpppggg]]]WWWPPPNNNSSSaaattt~~~}}}wwwsss}}}zzzwwwtttkkk^^^SSSFFF@@@;;;:::888444222333222222222111111111111000////////////000000000000////////////////////////////////////............------............------,,,---------............---...///000000///...---............////////////000000000000000111222222000000000000111111111111222222222333444777999:::>>>DDDNNN[[[jjj|||{{{sssnnnrrr{{{wwwppprrrwww111222333333333333333333222111111000000000000000............////////////////////////////////////........................------------------,,,,,,///////////////////////////......//////000111222///666666777@@@GGGWWWnnnxxxmmmjjjlllvvv|||vvvsssooojjjrrruuuyyy~~~}}}{{{|||rrrZZZHHH===???GGGTTTeeerrrzzz}}}zzzwwwrrrllleee]]]UUUOOOLLLKKKHHHEEEBBB???===;;;======<<<<<<<<<===>>>>>>???@@@BBBDDDEEEFFFGGGGGGJJJMMMQQQTTTWWWYYY\\\___^^^```cccfffhhhjjjkkkkkkiiijjjlllmmmooosssyyy}}}|||uuulll```WWWNNNHHHCCCCCCEEEKKKVVVbbbnnnsssxxxzzzzzzyyy{{{}}}}}}~~~~~~|||zzzyyyxxx{{{}}}|||zzz{{{vvvrrrpppooosss~~~}}}dddQQQEEE@@@>>>@@@BBBEEEJJJQQQZZZ```kkkuuu}}}rrrkkk___ZZZRRRKKKGGGDDDCCCAAABBBAAA@@@@@@>>>===<<<<<<<<<<<>>>>>>>>>>>>>>??????@@@???AAACCCEEEGGGGGGHHHHHHKKKNNNRRRUUUXXXZZZ]]]______```ccceeefffgggggggggeeegggiiikkkmmmrrrwww{{{|||tttjjj___WWWKKKFFFBBBCCCFFFLLLXXXdddooosssxxxzzzyyyxxxzzz|||}}}}}}}}}~~~yyyyyyyyyxxxxxxwwwvvvvvvvvvxxx{{{}}}}}}zzzwwwuuuxxxtttqqqooommmmmmttt}}}gggSSSFFF@@@>>>@@@AAAEEEJJJSSS\\\cccoooxxx~~~yyytttssstttvvvyyyzzz}}}wwwrrrjjjcccXXXNNNHHHFFFEEEDDDBBBAAA@@@???>>>===<<<<<<;;;;;;===BBBGGGOOO___mmmyyy~~~zzzzzzzzz{{{}}}~~~|||{{{zzzzzzxxxuuusssrrrtttuuuvvvtttpppllliiiccc]]][[[eeewww|||vvvlll___UUUJJJCCC===<<<999555222444222222222111111111000000111111111000///.........//////////////////////////////.........---------------............------.........////////////000...//////////////////...............////////////---------------.../////////000000000111111111111222222222333555888:::<<<@@@HHHTTTcccssssssfffeeerrrzzz{{{{{{qqqmmmqqq|||000111222222333333333333222111111000000000000000000000000000111111111111////////////////////////.................................------,,,,,,,,,////////////////////////000////////////000000111111777666888BBBKKK^^^www{{{pppiiimmmvvv|||yyypppjjjfffdddddddddeeeoooyyy}}}{{{}}}yyyuuuvvv|||eeePPPCCCFFFOOO___rrr|||tttfffUUUJJJFFFFFFEEEDDDBBB@@@>>>===>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFHHHIIIJJJJJJNNNQQQTTTWWWYYY\\\^^^aaabbbbbbdddeeeeeedddccccccbbbdddgggiiilllqqqvvvzzz{{{ssshhh]]]VVVIIIDDDAAACCCGGGMMMYYYdddmmmqqqvvvxxxwwwwwwxxx{{{}}}~~~~~~~~~|||~~~}}}{{{uuuuuuuuuuuutttrrrqqqpppoooqqqsssttttttqqqnnnlllooonnnnnnnnnkkkgggjjjpppjjjUUUHHHBBB>>>???AAAEEELLLVVVbbbiiivvv}}}}}}{{{wwwpppjjjggghhhjjjoooppprrrvvv{{{|||xxxppphhh]]]RRRLLLJJJIIIHHHCCCBBB@@@>>>===<<<;;;;;;::::::===AAAFFFOOO^^^mmmyyyzzzzzz{{{}}}~~~|||zzzyyyyyywwwtttqqqpppqqqrrrrrrqqqooommmllliiicccaaajjjzzz}}}~~~ssseeeZZZKKKEEE???===:::555333444222222222111111111000000111111000000//////......////////////////////////............------------------............------.........////////////000/////////....../////////............////////////111111111000111111222333///000000000111111111111222222222333666888;;;===BBBIIITTTbbbtttnnnbbbeeetttyyyvvvxxxtttkkkhhhkkkzzz111222333333333333333333222111111000000000000000............////////////////////////////////////........................------------------,,,,,,////////////////////////000000////////////000000222888888:::DDDMMM```yyy}}}rrriiijjjppptttwwwyyywwwooohhhfffeeedddfffjjjdddrrr~~~}}}zzzuuuppprrr{{{~~~bbbLLLAAACCCMMM```vvv{{{kkkXXXIIIGGGGGGEEEDDDBBB@@@???>>>======<<<<<<<<<===>>>>>>CCCCCCDDDEEEGGGIIILLLMMMOOORRRVVVYYYZZZ\\\___aaacccdddeeeeeeeeedddcccbbbbbbdddhhhkkknnnrrrxxx{{{zzzpppeeeZZZSSSGGGCCC@@@CCCFFFMMMXXXccciiinnnsssuuuuuutttvvvyyy|||||||||}}}}}}~~~~~~~~~~~~|||~~~|||zzzyyyuuuuuutttrrroookkkhhhffflllmmmmmmmmmllliiigggeee```aaaccceeebbb\\\]]]aaannn~~~mmmXXXJJJDDD>>>???AAAFFFOOO[[[iiirrr|||zzztttuuusssnnnhhheeefffiiimmmoooqqqssswww|||}}}ssslllaaaWWWQQQMMMKKKJJJCCCBBB@@@===<<<;;;;;;;;;::::::===AAAEEEMMM]]]kkkxxx{{{yyyyyy|||}}}|||{{{zzzyyyvvvsssppppppooonnnmmmlllkkkjjjjjjdddaaaiiiyyy~~~{{{jjj]]]MMMFFF@@@>>>;;;666333444222222222111111111111000------...///000111222222////////////////////////.........------------,,,------............------------.........///////////////............//////............////////////000000000000000111111222000000000000111111111111222222222444666999<<<===CCCIIITTTcccvvv|||kkkaaahhhxxxzzzssssssooogggdddhhhwww333444444444444333333222222111111000000000000000............////////////////////////////////////........................,,,,,,------------------////////////////////////000000////////////000000222999:::<<>>===>>>============>>>??????CCCCCCBBBCCCEEEHHHLLLNNNOOORRRVVVXXXZZZ\\\___aaabbbccceeefffggggggfffeeedddgggjjjnnnqqqvvv{{{xxxmmmaaaUUUNNNFFFBBB@@@BBBFFFLLLWWWbbbeeejjjppprrrrrrrrrtttwwwxxxyyyzzz{{{|||~~~}}}|||{{{|||}}}~~~}}}}}}~~~}}}|||zzzxxxwwwssssssqqqoookkkgggbbb```eeeeeecccbbb___]]]\\\[[[TTTTTTVVVWWWTTTNNNNNNSSS\\\kkkppp[[[LLLEEE===>>>AAAGGGRRRaaappp{{{|||xxxuuutttpppsssuuusssooommmpppssstttvvvxxxzzzzzz|||~~~|||uuuoooeee\\\UUUPPPKKKIIIDDDBBB???===;;;:::;;;;;;;;;;;;===AAAEEELLL[[[jjjvvv}}}zzzyyy|||~~~~~~}}}zzzxxxrrrqqqnnnllliiihhhgggfffggg___[[[ccctttppp```OOOHHHBBB???<<<666333444222222222111111111111000------...///000111222222////////////////////////.........---------,,,,,,------............------,,,---------............000///...------...///000............////////////...............//////000000000000000111111111111111222222444666999<<<>>>CCCKKKXXXiii|||}}}lllfffqqqyyypppnnnkkkdddcccgggvvv555555555555444444333222222111111000000000000000000000000000111111111111////////////////////////........................,,,,,,,,,------.........////////////////////////111000////////////000000222:::;;;===GGGPPPaaayyyxxxpppmmmnnnmmmpppsssuuunnnjjjkkkiiibbb___aaannn}}}~~~~~~}}}}}}}}}yyyjjjooo{{{{{{```IIICCCCCCJJJ]]]vvvxxxfffXXXPPPMMMHHHDDD@@@===<<<<<<@@@@@@@@@@@@@@@AAAAAABBBCCCBBBAAAAAACCCGGGLLLNNNOOOQQQUUUXXXYYY[[[^^^```aaabbbdddggghhhiiiiiiiiifffiiimmmqqqtttyyy~~~vvvjjj]]]RRRKKKEEEAAA???AAAEEEKKKVVVaaaccchhhmmmppppppqqqsssvvvuuuvvvwwwzzz|||~~~~~~}}}|||vvvxxxyyy{{{||||||{{{{{{{{{{{{{{{{{{zzzxxxvvvuuunnnnnnnnnllliiieeebbb___YYYXXXUUURRRPPPNNNMMMLLLNNNMMMNNNNNNJJJEEEFFFKKKKKKXXXmmmsss\\\LLLEEE<<<>>>BBBHHHTTTddduuu~~~~~~}}}zzzvvvrrrpppooopppuuuzzzzzzxxxwwwzzz~~~|||~~~|||zzzxxxvvvqqqhhh___WWWPPPJJJFFFDDDBBB???<<<;;;::::::;;;<<<;;;===AAADDDLLL[[[iiittt|||zzz}}}}}}{{{tttrrroookkkhhhfffddddddccc[[[VVV]]]ooo~~~|||uuudddPPPHHHBBB@@@<<<666333444222222222111111111111000000000000000////////////////////////////////////......---------,,,,,,,,,---..................---,,,,,,,,,---------......000///...------...///000............/////////000111111111111111222222333000000000000111111111111111222222444666:::<<<>>>EEEOOO^^^ppppppmmmyyyuuullljjjhhhbbbaaafffvvv222222222111111111111111222222222111111111000000111111000///////////////000000//////.........---...///000///---,,,,,,---///......---------......,,,---///000000000///............//////000111222444666;;;BBBIIITTTgggyyyzzzxxxtttqqqoooooooooppprrrnnnlllllljjjfffeeehhhvvv}}}uuurrryyy|||yyyvvvyyyoooTTTBBBBBBBBBJJJ\\\qqqyyyjjj]]]PPPMMMHHHEEECCCAAA???>>>============>>>>>>>>>>>>BBBBBBBBBCCCEEEHHHJJJLLLOOORRRVVVYYY[[[^^^```ccc^^^aaadddggghhhiiilllnnnllliiijjjnnnqqquuu}}}zzzrrrhhh\\\PPPIIIFFFCCC??????DDDOOOZZZbbbgggiiikkkllllllnnnqqqtttuuuuuuuuuvvvxxx{{{~~~~~~|||yyywwwvvvvvvwwwxxxxxxwwwvvvuuussstttvvvvvvuuurrrooommmhhhiiiiiihhhddd```\\\YYYUUURRRNNNJJJFFFEEEDDDDDD>>>>>>>>>>>>?????????@@@GGGKKKXXXpppwww^^^MMMDDDBBBAAAAAAHHHWWWkkk~~~zzzuuuqqqpppqqqrrrrrruuuzzz}}}xxxtttxxxtttlllddd]]]VVVOOOJJJDDDAAA===<<<<<<<<<<<<;;;::::::===AAAEEEKKKYYYfffwww}}}zzzsssnnnnnniiiaaa^^^```^^^[[[XXX[[[cccooozzzwwwdddUUUNNNFFFCCC>>>888444444222222222111111111111000111///...///000111000...//////............//////...///000111111000//////...............------------------............//////////////////............//////000111222222222000000000000////////////111111222222222111111000222333555666777999===???IIISSSdddvvvwwwuuuzzzpppggg___\\\ccckkkyyy~~~}}}333333222222111111000000111111111000000000//////111111000/////////////////////......---------------...//////---,,,---...,,,,,,,,,,,,,,,---...///------///000000000///............//////000111222444666;;;BBBIIIUUUiii{{{|||{{{yyyvvvtttsssssssssqqqkkkgggeeedddbbbdddhhh~~~vvvqqqvvv~~~xxx|||}}}iiiQQQAAA@@@BBBKKK\\\nnn~~~yyyjjj]]]RRRNNNHHHDDDAAA@@@???>>>============>>>>>>>>>>>>BBBBBBBBBCCCEEEHHHJJJLLLOOORRRVVVYYY[[[]]]```bbb```bbbeeegggggggggiiikkkmmmjjjkkkooorrruuu}}}~~~xxxpppfff\\\QQQJJJFFFCCC??????EEEOOOZZZaaafffhhhjjjkkkkkkmmmppprrrvvvvvvvvvwwwyyy{{{}}}~~~|||zzzwwwvvvrrrrrrsssttttttssssssrrrpppqqqrrrqqqooollliiigggbbbbbbaaa```\\\WWWSSSPPPKKKIIIFFFBBB???>>>===<<<999999:::::::::;;;;;;;;;<<>>888444444222222222222111111111111000...---...///000///...//////............//////......///000000///...---.....................///---------............////////////////////////...---......///000000111111000000000000////////////000000111111111000000///000222444555777:::???BBBKKKUUUfffyyy{{{vvvqqqkkkbbb^^^bbbjjjwww~~~444333333222111000000000000000000///////////////111111000///////////////......---------------,,,,,,...///...------...///*********+++,,,---//////---......///000/////////.........//////000111222666777;;;AAAIIIWWWmmm~~~}}}}}}|||{{{zzzyyyxxxsssllldddaaa___^^^bbbhhhxxxqqqttt|||}}}~~~uuubbbMMMAAA???CCCNNN]]]jjjvvvyyykkk___TTTOOOHHHBBB??????>>>===<<<=========>>>>>>>>>???AAAAAABBBCCCEEEHHHJJJLLLOOORRRVVVYYY[[[]]]```bbbbbbdddfffgggffffffggghhhnnnllllllooorrrvvv~~~{{{uuummmeee[[[RRRKKKEEEBBB???@@@EEEOOOZZZaaadddfffiiijjjkkkllloooqqquuuuuuuuuvvvwwwxxxzzzzzz||||||{{{yyywwwuuusssqqqmmmmmmnnnnnnnnnnnnmmmmmmkkklllkkkjjjgggccc___]]]XXXXXXWWWTTTPPPKKKGGGDDD??????===;;;999777666555444444444555555555666666777999@@@QQQjjjzzz}}}eeeRRRJJJEEEEEEJJJUUUhhh|||}}}yyyyyyuuuqqqooorrryyy|||yyyuuuqqqmmmnnnmmmkkkhhhddd]]]TTTNNNEEEBBB===;;;:::::::::999::::::===AAAEEEKKKYYYfffttt~~~zzzwwwpppeee\\\XXXSSSRRRQQQUUU^^^iiiqqqvvvxxx{{{{{{|||{{{fffTTTKKKBBB@@@===888555555333222222222111111111111///...------//////...---//////............//////......//////...---,,,++++++,,,,,,------.........---------............///......//////////////////------......//////000000000000000000////////////...//////000000000/////////000333555777;;;AAAEEEMMMWWWhhh{{{yyyrrrrrrqqqnnneee___ccckkkzzzyyyzzz444444333222111111000///000000000000000000000000111000000///////////////........................+++---......------///000,,,,,,,,,,,,------...///---......///////////////............///000111222777777;;;AAAJJJYYYqqq{{{|||~~~~~~wwwppphhhddd```^^^aaafff~~~vvvwww{{{|||}}}~~~}}}ooo[[[KKKCCCAAAHHHTTTaaaiiippp}}}yyykkk___UUUOOOGGGAAA>>>=========<<<<<<======>>>>>>??????AAAAAABBBCCCEEEHHHKKKLLLOOORRRVVVYYY[[[]]]```bbbccceeeggghhhgggggghhhiiinnnllllllpppssswww~~~~~~zzztttllldddZZZQQQKKKDDDBBB@@@AAAFFFPPPYYY```dddfffiiijjjkkklllnnnpppsssssssssssstttttttttuuuwwwvvvuuusssqqqooommmllliiiiiiiiiiiiiiihhhggggggeeedddcccaaa]]]YYYUUUSSSOOOOOOMMMJJJFFFAAA===;;;999999999888777666444333111222222222333333333333777888<<>>===999666666333333222222222111111111000.........///000///...//////............//////000000//////...---,,,,,,))))))***++++++,,,---------------............///............////////////.........//////000000000000000000000////////////...///000000111000000000000111333555777;;;AAAEEELLLWWWiii|||{{{nnnnnnooolllddd```fffooo{{{ppprrr444444333333222111111000111111111111111111111111111000000//////////////////////////////000000000+++---......------///000000000///......---................../////////000............///000111222777888;;;BBBLLL\\\vvvwwwyyy}}}yyysssllliiiccc^^^]]]___ttt}}}{{{{{{wwwtttsssxxxlllWWWIIIDDDEEEMMM[[[gggllloooxxxxxxkkk___TTTNNNFFF@@@===<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAACCCEEEHHHKKKMMMOOORRRVVVYYY[[[^^^aaacccccceeehhhiiiiiiiiijjjlllnnnkkklllpppssswww{{{ssskkkbbbXXXOOOJJJCCCAAA@@@BBBGGGPPPYYY^^^cccfffiiikkkkkklllnnnooorrrrrrrrrrrrrrrrrrrrrrrrtttsssqqqooommmllljjjjjjgggfffeeedddbbbaaaaaaaaa\\\[[[YYYWWWSSSOOOLLLJJJHHHGGGEEECCC???;;;888666666666666666666555444333222222333333333333444444444666888???NNNiiiwww|||hhhVVVLLLEEEIIIRRRddd{{{|||uuuqqqooorrrvvv|||{{{wwwtttpppllliiidddeeegggiiiiiiddd]]]XXXMMMHHHBBB>>><<<<<<<<<;;;::::::===AAAEEEKKKYYYfffwww{{{sssfff\\\QQQNNNNNNRRR\\\hhhsssyyy}}}~~~|||wwwxxxrrr|||sssZZZNNNBBB>>>===:::777666333333333222222222222111111000///000111111000/////////............//////222111000///......------***++++++,,,---......///---------............///---.........//////000000///000000000000000111111000000000000///////////////000111111222222222111222333444555666:::@@@DDDKKKVVVhhh|||rrroookkkgggaaaaaalllyyyvvvkkkppp333333333333222222222222111111111111222222222222111111000//////////////////000000000000111111111,,,...///...------...///333222000///......------///............///000000.........//////000111222777888<<>>???@@@@@@@@@@@@AAACCCEEEIIILLLMMMQQQTTTXXX[[[]]]___bbbdddccceeehhhiiiiiiiiijjjlllkkkiiijjjooosssxxx~~~yyyqqqhhh___VVVNNNHHHBBBAAAAAACCCHHHPPPXXX]]]aaadddhhhjjjkkkkkklllnnnqqqqqqrrrrrrrrrrrrqqqppprrrqqqooollljjjiiihhhgggbbbaaa___\\\ZZZYYYXXXWWWQQQPPPNNNLLLIIIFFFDDDBBB@@@@@@>>>===:::888666444444333333333333222222222333333444444444555555555333666999<<>>;;;777666333333333333222222222222222111000000222222111000//////............//////222111000///////////////...//////000000111111111---------............///------......///000000000000000000000111111111111000000000000///////////////000111222222333222222444444444555666:::@@@EEELLLWWWjjj~~~|||sssiiicccaaaggguuu~~~ooojjjuuu222222222333333333333444000000000000111111111222111111000///////////////////////////000000000111---...//////---,,,---...111000///...............///......---...///000111.........//////000111222555777===FFFQQQbbb|||vvvxxxzzz|||~~~|||vvvqqqoooiiibbb___aaappp}}}yyyqqqllllllkkk{{{zzzdddNNNCCCCCCFFFQQQddduuu||||||~~~vvviii^^^OOOKKKEEEAAA>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAACCCEEEIIILLLNNNRRRUUUYYY\\\^^^```ccceeedddfffggghhhgggfffggghhhiiiggghhhnnnsssxxxyyytttlllddd\\\TTTMMMHHHAAAAAAAAADDDIIIQQQXXX]]]^^^aaaeeehhhhhhiiijjjkkklllmmmnnnoooooonnnnnnmmmllljjjhhheeecccbbbbbbaaa]]][[[XXXTTTQQQNNNMMMLLLFFFEEEDDDBBB@@@>>>===<<<999888888777666555444333444333111000000000111222333333333333444444444444222777<<<===BBBUUUqqq{{{tttyyyzzzzzzlllXXXNNNIIINNN[[[ppp|||vvvrrrrrrvvvzzz{{{wwwrrrmmmjjjfffcccaaa\\\\\\\\\^^^``````^^^\\\QQQLLLDDD???<<<;;;;;;;;;::::::===AAAEEEKKKYYYfffyyy~~~~~~}}}~~~~~~~~~rrrdddWWWRRRMMMOOO[[[mmm{{{xxxttt|||hhhXXXHHHBBB@@@<<<888555444444333333333222222222111000///000111222111/////////............//////000000///.........///000000000000000000000000000---------............///------......///000000111000000000000000000000000000000000000////////////...///000111222222222222222333333444666;;;BBBGGGOOO[[[nnn~~~yyyjjjccceeennn~~~{{{qqqeeehhhzzz111222222333333444444555.../////////000000111111111111000///////////////---.........//////000000...///000///---,,,,,,---......---------......//////......------///000111.........//////000111222555777>>>HHHSSSddd}}}yyyzzz{{{{{{||||||||||||yyytttqqqmmmgggfffhhhuuu{{{wwwqqqnnnoooooo~~~uuu```JJJAAABBBEEEPPPeeeyyyuuuhhh]]]MMMIIIEEEAAA???>>><<<:::;;;;;;<<<===>>>???@@@@@@???@@@AAACCCFFFIIILLLNNNSSSVVVZZZ]]]___aaadddfffeeefffgggfffdddccccccdddgggeeegggmmmrrrxxxtttpppiiiaaaZZZSSSLLLHHHAAA@@@AAADDDJJJQQQXXX\\\\\\___cccffffffgggggghhhggghhhiiijjjkkkjjjiiihhheeedddaaa^^^\\\[[[[[[[[[XXXVVVRRRNNNJJJGGGFFFEEE>>>>>>===<<<:::999888888333333333333333222222222555444222000000000222333222222222222333333333333...555:::;;;===LLLggg}}}|||qqqgggjjjzzzyyymmmZZZOOOKKKPPP^^^ttt{{{yyyvvvrrrpppssszzz~~~wwwsssnnniiieeebbb___\\\ZZZXXXXXXYYY[[[\\\\\\[[[QQQLLLDDD>>>;;;:::::::::::::::===AAAEEEKKKYYYfffxxx}}}|||||||||}}}tttfffYYYRRRLLLMMMZZZnnn~~~~~~zzzmmm\\\KKKDDDAAA===888555444444444333333333222222111///...///000111000...//////............/////////...---,,,------///000...............------------------.........//////---------...///000000111///////////////.........000000000000////////////---...///000111111111111111111222444777===DDDJJJRRR^^^qqqxxxsssyyy}}}llleeeiiitttrrrfff\\\ddd{{{444444333222111111111111444444444333222111000///111111111111111000///...000000///...------,,,,,,//////.........---------***))))))+++...111111000,,,,,,,,,,,,,,,---......000111111000000000333555999<<<@@@FFFSSSiiiuuu|||}}}|||~~~{{{vvvssstttooohhhllluuuuuuqqqpppoootttxxxuuutttooo___III???AAADDDRRRfffwww|||jjj[[[OOOGGGAAA???>>>;;;;;;>>><<<<<<<<<===>>>>>>??????AAABBBBBBBBBCCCFFFKKKOOOSSSVVVYYY]]]aaabbbccccccfffggghhhgggfffeeefffhhhjjjjjjjjjiiillltttwwwqqqhhh___WWWOOOHHHDDD<<<===>>>BBBHHHPPPWWW\\\\\\]]]___aaabbbdddddddddgggggghhhhhhgggfffdddccc___^^^[[[YYYVVVTTTSSSRRRMMMLLLIIIFFFCCC@@@???>>>:::999888777666555444333222222333333333222222111333333222222222222222222000111333444444333222222444666:::===@@@JJJaaavvvzzzoooeeeeeettt~~~~~~uuu^^^OOONNNUUUbbbvvv}}}yyyttttttwwwyyyzzz~~~yyyqqqnnnjjjgggeeeaaa]]][[[[[[XXXTTTRRRSSSVVVWWWXXXKKKIIIEEE@@@<<<:::999999;;;;;;===AAADDDKKKYYYgggyyy{{{}}}}}}~~~}}}xxxmmm[[[TTTNNNOOOWWWiiitttpppzzznnn^^^MMMEEEBBB???<<<<<<222222222111111111111000000000000000000000000000111000---,,,,,,---000111000000//////.........---555444222111///......---////////////////////////............////////////............//////////////////000111111111111111000000000000000111111111555444666999:::<<>>;;;;;;>>>=========>>>>>>?????????CCCCCCCCCCCCCCCEEEJJJMMMSSSVVVYYY]]]aaabbbccccccdddfffggggggffffffggghhhggghhhiiijjjnnnwwwuuuooofff\\\TTTLLLEEEAAA;;;<<<===AAAHHHOOOVVVZZZ\\\]]]^^^```bbbcccccccccddddddeeedddcccaaa```^^^YYYXXXUUUSSSPPPNNNLLLLLLFFFEEEBBB@@@===;;;:::999888777666555444333222222111222222222222222111111222222222222222222222222111222333444444444333333444666999<<>>;;;;;;>>>>>>>>>??????????????????DDDDDDDDDDDDCCCEEEHHHKKKRRRUUUYYY]]]```aaabbbbbbbbbdddeeefffeeefffgggiiiggghhhjjjkkkpppyyy~~~rrrlllbbbYYYPPPHHHBBB===:::;;;===AAAGGGNNNUUUYYY[[[[[[]]]^^^``````aaaaaa____________]]][[[XXXWWWPPPOOOLLLIIIGGGDDDCCCBBB<<<;;;:::888666555555444555444444333222111111000000111111222222222111111222222222222222222222222222333444444555555444444555666888;;;>>>III^^^rrrwwwfff___jjjzzz}}}dddTTTMMMSSS```qqqzzzsssnnnkkkggghhhoooxxxyyyuuullliiieeeaaa^^^[[[XXXUUUQQQOOOLLLKKKKKKKKKIIIHHHEEECCC@@@===;;;:::::::::::::::<<<@@@CCCKKKYYYgggxxx~~~|||~~~~~~~~~vvvlllaaaXXXPPPOOOVVVhhhvvvooonnnwww~~~{{{nnn^^^MMMDDD???:::666444222222222111111111111000000000000000000000000000/////////....../////////////////////............------------...///000111....................................////////////000000000000111111111111//////000111111111111111......///000111222222333222111555:::===AAAKKKUUU^^^nnn}}}zzzmmmbbb___lll}}}xxxsssrrruuu|||zzziii^^^___ppp777666555444444333333444111111222222111000//////...///000111111111111111000/////////......------...........................---,,,---...///...---,,,,,,---...///111333444///000111000000111444666888<<>>;;;;;;===????????????????????????CCCCCCDDDDDDDDDEEEIIIKKKPPPRRRVVVZZZ]]]___`````````bbbddddddeeeeeegggiiijjjkkkmmmmmmqqqyyy{{{pppiii___UUULLLEEE???;;;999:::<<<@@@FFFMMMSSSVVVWWWXXXYYY[[[[[[\\\\\\\\\ZZZZZZYYYXXXVVVSSSPPPOOOHHHFFFDDDAAA>>><<<::::::666555444333222222222222333333333222111111111000000000111111222222111111222222222222333333333333222333333444555555555555777777999;;;>>>HHH\\\nnnzzzfff]]]eeeqqqeeeUUUOOOUUU```ooo|||zzztttnnniiieeedddbbbgggppp{{{{{{yyyzzz|||}}}vvvqqqkkkhhhccc___\\\YYYVVVSSSNNNMMMKKKIIIIIIGGGDDDBBBBBB@@@===;;;999999::::::::::::<<<@@@DDDLLL[[[jjjyyyzzzpppcccZZZQQQNNNSSSddd}}}xxxsssvvv~~~ppp```NNNEEE@@@;;;666444222222222111111111000000000000000000000000000000---...///000000///...---///////////////........................///000111....................................//////////////////000000000111111111//////000111111111111111---...///000111222333333//////333888<<<@@@JJJTTT___pppwwwsssggg___^^^kkk{{{tttoooqqqxxxsssccc[[[aaauuu777777666555444444444444222222222333222222111111...///000111111111111111///////////////.........---.....................///...------//////...---///////////////000111222///000000000000111444666666;;;CCCMMM\\\qqq}}}wwwppplllsssuuunnnmmmooozzziii^^^QQQDDD???BBBIIIUUUgggwwwvvvfffYYYKKKDDD@@@???>>>;;;;;;===???????????????@@@@@@@@@@@@AAACCCDDDEEEGGGJJJMMMMMMPPPTTTXXX[[[\\\]]]]]]^^^```bbbcccdddeeegggiiiiiikkkmmmooorrrzzz~~~yyymmmfff\\\RRRIIICCC===:::999:::<<<@@@EEEJJJOOORRRRRRSSSTTTTTTUUUUUUUUUUUUSSSRRRRRRPPPNNNKKKHHHGGGAAA???===;;;888666555555333333222111111111222222333333222222222222222222000000111222222222222222222222333333444444444555333333444444555666777777999999:::===@@@HHHXXXhhh}}}~~~iii^^^```hhhyyy~~~hhhWWWSSSXXXaaalllvvv|||~~~~~~uuurrrmmmiiieeedddddddddfffmmmwww|||wwwwwwyyy}}}~~~vvvrrrkkkgggbbb]]]ZZZWWWTTTRRROOOMMMKKKJJJIIIGGGCCC@@@???>>><<<:::999999:::;;;::::::<<>>>>>???@@@@@@AAA???AAACCCDDDEEEGGGKKKMMMLLLOOORRRVVVZZZ[[[\\\\\\^^^```bbbbbbcccdddfffgggeeegggkkknnnttt}}}{{{wwwhhhbbbWWWNNNFFF@@@<<<999888999;;;>>>AAAFFFJJJLLLLLLLLLMMMMMMMMMMMMMMMLLLJJJJJJJJJHHHFFFCCCAAA???;;;:::888666555333333222333222222111111222222333222222222333333333333333000111222333333333333333333444444555555666666666666666666666777999:::;;;<<<<<<===@@@BBBHHHUUUbbbzzznnnaaa^^^___oooyyykkk[[[WWW[[[bbbiiinnnqqqqqqqqqhhhfffcccaaabbbeeeiiikkkpppwww|||||||||zzztttkkkgggaaa\\\YYYVVVSSSRRROOONNNLLLJJJIIIGGGDDDAAA>>>===;;;999888999:::;;;;;;;;;===CCCIIITTTfffvvv~~~|||}}}{{{{{{|||ttteee[[[QQQLLLMMMXXXmmmzzz|||oooYYYLLLEEE???;;;:::222222222111111111111000000000000000000000000000---...///000000///...---.........///////////////---,,,+++***))))))))))))------------------------............////////////............//////////////////000111111111111111......///000111222222333555555777;;;>>>AAAJJJTTTaaaqqq~~~iiieeeeeeppp}}}{{{lllccclll}}}mmm]]]XXXbbbxxx777666555444333333333333111111222222222222111111000111111111111000000////////////////////////000---------.........//////...------...///000000///333222111000000000000000...///000000000222555777777>>>HHHTTTcccxxx{{{ppphhhlllwwwuuuoooqqqvvvtttfffSSSAAA===BBBJJJVVVgggwwwyyygggXXXHHHCCC???@@@???<<<;;;<<<;;;;;;<<<===???@@@AAAAAA@@@BBBDDDEEEEEEGGGIIIKKKMMMOOOSSSWWWZZZ\\\]]]]]]^^^___aaabbbbbbbbbdddfffcccfffjjjnnnttt}}}}}}wwwtttccc]]]SSSIIICCC>>>:::888666666888:::===@@@CCCEEEEEEFFFFFFGGGFFFFFFEEEEEEBBBBBBAAA@@@???<<<:::888777666555333222222111111222222111111000111111222111111111222222333333333111111222444444555555444555555555666777888888888::::::999:::;;;===>>>??????>>>@@@DDDEEEHHHRRR\\\nnn}}}qqqfff___\\\gggqqq~~~xxxzzzlll\\\ZZZ]]]bbbeeeffffffeeeddd^^^]]]\\\]]]aaaiiiqqqvvvyyy{{{uuukkkfff```ZZZWWWTTTRRRPPPOOOMMMJJJHHHGGGFFFCCCAAA???===;;;999999999:::;;;<<<;;;???EEELLLXXXkkk|||{{{{{{zzzzzzwwwfff]]]SSSMMMLLLUUUgggxxx~~~yyyxxxyyy```OOOEEE>>>:::999222222222111111111111000000000000000000000000000......////////////................../////////000...---,,,+++************------------------------............////////////...////////////000000000//////000111111111111111//////000000111111111222555444777;;;>>>BBBKKKUUUddduuusssooopppxxxrrrhhhdddppp}}}iii[[[YYYfff~~~666666444333333333333333///000000111111111000000111111111111111000///...////////////000000000000---------.........//////...---,,,...000111000000++++++,,,---///111222333...///000000000222555777999@@@JJJVVVfff{{{vvvmmmppp{{{~~~rrrnnnrrrtttyyyjjjUUUAAA===CCCIIIUUUgggvvvuuuaaaQQQHHHBBB???@@@???<<<;;;<<<999:::;;;===>>>@@@AAABBBBBBCCCEEEFFFEEEFFFGGGIIINNNPPPTTTXXX[[[]]]^^^^^^^^^```aaabbbaaabbbccceeefffhhhlllooosss{{{zzzuuurrr```YYYOOOFFF@@@<<<888777444444555777:::<<<>>>@@@BBBBBBBBBCCCBBBBBBAAA@@@<<<<<<<<<;;;:::777555444444333222111111111111111111111000//////000000000000000111111222222333333111222333444555555555555555666666777888999999:::======<<<===>>>@@@BBBCCC@@@@@@BBBFFFGGGIIIPPPYYY```ppp}}}zzzpppiiibbb\\\^^^gggtttnnnrrrzzz{{{jjj[[[[[[]]]aaabbbbbb___]]]]]]XXXXXXXXX[[[bbbmmmwww}}}~~~yyysssjjjeee^^^YYYUUUSSSPPPOOONNNKKKHHHFFFEEEDDDCCCAAA???>>>;;;999999999:::;;;<<<<<>>>>>>>>===<<<999::::::;;;===>>>@@@AAADDDEEEFFFFFFEEEFFFHHHJJJLLLTTTZZZ\\\^^^aaa```^^^]]]___aaaaaaaaabbbdddfffhhhiiikkknnnrrr{{{xxxnnnggg\\\WWWNNNGGGAAA<<<888555888888777888888999::::::;;;;;;<<<<<<<<<;;;;;;:::666666666555444333222111333222222222111111000000111111111111222222222222333333333333333333333333555666777666555555666777888777777888;;;===>>>>>>>>>@@@AAAAAAAAAAAABBBDDDFFFEEEDDDEEEHHHMMMRRRUUUdddhhhnnnrrrqqqkkkbbb]]]aaabbbeeejjjnnnsss~~~lllaaa______``````^^^[[[XXXVVVQQQVVV\\\```fffppp}}}}}}{{{yyy~~~xxxrrrkkkfff___YYYUUUQQQNNNLLLLLLKKKJJJHHHFFFDDDCCCBBBAAA???===:::999999:::;;;>>>???AAAFFFPPP```ttt}}}}}}zzzyyy~~~|||jjj\\\PPPMMMMMMRRRbbbssszzzssszzzkkkSSSIIIDDD===777555555444333222000000///111111111111111111111111000000000000000000000000.........///////////////000000000000///...---,,,000///...------...///000///////////////.........////////////000000000000000000000000111111111111222111000000000111333333555444555999<<<@@@KKKUUUgggwww{{{nnnjjjnnn|||~~~ooo^^^XXX```rrr;;;999666555555555333222111111111111111111111111111111111111000000000//////////////////......---//////////////////////////////............//////......//////////////////000000111111111333777:::@@@CCCKKKXXXjjjvvvkkkddddddjjj}}}tttcccSSSFFFAAAAAALLLYYYjjjuuuzzz}}}}}}qqq^^^NNNEEEBBB???>>>>>>>>>===<<<999999:::;;;<<<>>>???@@@CCCDDDFFFFFFEEEFFFIIIKKKHHHOOOVVVXXXZZZ^^^^^^\\\]]]___aaabbbbbbccceeefffiiikkknnnpppuuu|||}}}tttkkkeeeZZZTTTLLLEEE???;;;777444555555444444555666666777777888888999888888777777333333333333333222111000222222222111111000000000111111111222222222333333333333333444444444444444333555777888888888999;;;;;;;;;;;;<<<>>>@@@AAAAAAFFFGGGIIIIIIHHHHHHIIIJJJLLLKKKJJJKKKMMMQQQUUUXXX___cccjjjnnnnnniiiccc^^^______bbbfffjjjppp|||{{{kkkaaaaaa```___]]]ZZZXXXVVVUUUUUU[[[bbbgggmmmuuu~~~xxxtttrrruuuwwwzzz~~~~~~yyyttthhhddd^^^YYYUUURRRPPPNNNLLLKKKJJJHHHFFFDDDCCCBBBAAA???===:::999::::::;;;>>>@@@CCCHHHSSSdddxxx~~~}}}zzzyyy}}}|||mmm^^^QQQKKKJJJNNN^^^ooo~~~}}}ssswwwqqqWWWKKKEEE>>>888666666555444333222111000111111111111111111111111000000000000000000000000111111000000//////............///////////////...000000///......///000000/////////////////////...////////////000000000000000000000000111111111111222111000000000111222333666555666:::===BBBLLLWWWgggwwwxxxnnnmmmuuutttgggZZZXXXbbbuuu;;;999777666666555444333111111111111111111111111111111111111000000000000///////////////......---//////////////////////////////............//////.........//////000000000000000111111111333777:::@@@DDDLLLYYYlllxxxiiiccceeefffyyymmm[[[MMMDDDAAACCCOOO\\\lllvvvzzz}}}{{{nnn\\\LLLDDDBBB???>>>>>>>>>===<<<999999:::;;;<<<>>>???@@@BBBCCCEEEEEEFFFGGGJJJLLLLLLSSSYYYZZZ\\\___```^^^^^^```bbbccccccccceeegggjjjmmmppptttyyy~~~xxxooogggaaaWWWQQQJJJBBB===999666333444333333333333444444555333333444444444444333333000000111111111111000000111111111000000000000000111111222222222333333333444444444555555555666666333666:::<<<<<<===>>>???@@@@@@AAABBBDDDEEEFFFGGGJJJKKKLLLLLLKKKKKKLLLMMMQQQPPPOOOOOOPPPSSSWWWYYY]]]aaaggglllmmmjjjfffbbb```___```eeehhhnnnzzzxxxjjjbbbbbb```\\\XXXUUUTTTUUUUUU[[[aaaiiipppuuu{{{zzzsssnnnjjjkkkmmmpppuuuxxxxxxtttqqqeeeaaa\\\XXXVVVTTTQQQOOOKKKJJJIIIHHHFFFDDDCCCCCCAAA???===;;;::::::;;;<<<>>>@@@EEELLLXXXkkk~~~~~~{{{yyy|||}}}ssscccTTTLLLIIILLL[[[lll~~~sssttt|||vvv\\\MMMEEE>>>999666666555555444333222222111111111111111111111111000000000000000000000000333222222111000///......,,,---...///000000000000000000///......///000000......//////////////////////////////000000000000000000000000111111111111111111000000111111222333666555777;;;>>>CCCNNNXXXfffxxxvvvnnnqqq~~~|||jjj___VVVYYYgggzzz:::888666555555555444222111111111111111111111111111111111000000000000000///////////////......---//////////////////////////////............//////------...///000111111222000000111111111333777:::AAAEEENNN[[[nnn|||~~~mmmeeegggjjjzzziiiUUUIIIBBBBBBEEERRR___nnnxxx{{{}}}{{{ooo\\\MMMDDDAAA>>>======>>>===<<<;;;;;;;;;<<<===>>>@@@AAA@@@BBBDDDEEEFFFHHHKKKMMMRRRXXX\\\\\\\\\___```^^^___aaabbbccccccdddfffhhhhhhlllqqqxxx~~~{{{tttlllccc^^^TTTOOOHHHAAA<<<999555333444444333333333444444555000000111222222222111111...//////000111111111000000000000000000000000000111111111222222222333333555555666666777888999999777:::>>>@@@AAAAAABBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNOOOPPPUUUUUUTTTUUUWWWZZZ]]]___bbbeeeiiimmmnnnmmmjjjhhhfffddddddhhhlllqqq|||yyyllldddbbb^^^YYYUUUTTTUUUXXXZZZbbbhhhqqqxxx|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyy}}}vvvoooiiieeeeeefffhhhkkknnnnnnllliiieeeaaa]]]YYYWWWTTTQQQOOOIIIIIIHHHGGGFFFEEEDDDCCC@@@???===;;;:::;;;<<<<<<<<<@@@GGGPPP]]]qqq~~~~~~{{{xxx{{{yyyiiiXXXPPPKKKNNN\\\mmmzzzppprrrzzzwww]]]MMMDDD>>>:::666555555444333222222222111111111111111111111111////////////////////////111000000000//////......------...//////////////////..................///............////////////////////////000000000000///000000000111111111111111111111111111222222222555444666;;;>>>DDDNNNYYYhhhyyy~~~vvvlllssskkk___WWW\\\mmm888666444333444444222111111111111111111111111111000000000000000000111111///////////////......---//////////////////////////////............//////---......///000111222222000000111111111333777:::@@@EEENNN\\\ooo~~~zzzsssuuuyyy~~~tttjjjjjjqqq}}}jjjTTTGGG@@@BBBGGGUUUaaapppzzz|||~~~zzznnn\\\LLLCCC@@@>>>======>>>===<<<<<<<<<======>>>???@@@AAA@@@BBBDDDEEEFFFHHHKKKNNNOOOUUUXXXXXXZZZ^^^```______aaabbbccccccdddfffhhhfffjjjqqqzzzzzzsssjjjaaa[[[RRRMMMFFF@@@<<<999666444333333222222222222222333///000000111222222111111...///000111222222222222000000000000000111111111111111222222222222333333666777888999:::;;;<<<======@@@CCCDDDEEEEEEFFFGGGIIILLLOOOPPPOOONNNOOOQQQSSSUUUVVVVVVVVVVVVWWWYYY[[[[[[\\\]]]```dddgggiiiiiijjjlllnnnooonnnmmmlllnnnkkkjjjnnnqqquuu}}}|||ooofff```]]]YYYWWWWWW[[[___ccckkkpppwww}}}~~~|||yyywwwtttsssrrrqqqpppooonnnnnnnnnnnnnnnnnnrrrwww|||zzzrrrlllfffaaa______```bbbeeefffeeedddeeebbb^^^ZZZWWWTTTPPPMMMHHHHHHGGGFFFFFFEEEDDDDDD@@@???===;;;;;;;;;<<<===;;;@@@HHHSSSbbbvvv}}}}}}zzzwwwyyy|||lll[[[SSSNNNOOO]]]mmm}}}ssslllpppyyyrrr[[[KKKBBB===;;;444444333333222222111111111111111111111111111111////////////////////////---------......///////////////000//////...---------------------------------.........//////000000////////////000000000000///000000000111111111111000000111111222222222222333333555:::>>>CCCNNNYYYjjjzzzwwwrrrhhhsssvvvhhh^^^ddduuu777555333222333333222111111111111111111111111111000000000000111111111111///////////////......---//////////////////////////////............///////////////000000111111111000000111111111333777:::???EEENNN]]]pppxxxrrrkkklllooouuu|||zzzooonnnvvvpppYYYHHH@@@BBBIIIWWWcccrrr{{{}}}wwwjjjXXXIIIBBB@@@===<<<=========<<<============>>>???@@@AAA@@@BBBDDDEEEFFFHHHKKKNNNMMMSSSWWWWWW[[[aaaffffff^^^```bbbccccccccceeegggeeeiiipppzzzzzzrrriii___YYYPPPKKKDDD???;;;999666444111000000////////////000000000111222333333333333000000111222222222222222111111111111111222222222333333333444444444555555999999:::<<<===???@@@AAACCCEEEFFFGGGGGGHHHJJJLLLNNNRRRVVVVVVTTTSSSTTTVVVVVVXXXZZZ[[[[[[[[[]]]___^^^^^^___bbbeeehhhlllmmmoooooooooooooooooooooooossspppooosssvvvxxx|||zzzooogggaaa___]]]]]]___ccchhhkkktttvvvzzz}}}}}}{{{xxxvvvssspppmmmjjjiiigggdddbbb``````_________``````aaacccfffkkkppptttyyy~~~wwwpppkkkeee```[[[ZZZZZZ\\\___aaabbbaaaccc```\\\XXXUUURRRNNNKKKGGGGGGFFFFFFFFFEEEEEEEEE@@@???===;;;;;;<<<===>>>;;;AAAKKKWWWggg{{{}}}{{{|||yyyvvvxxxppp```WWWQQQQQQ]]]kkk|||zzzqqqjjjnnnvvv}}}mmmYYYJJJAAA===;;;333333333222222111111111111111111111111111111111000000000000000000000000++++++,,,---...//////000000000000000///...---,,,,,,---............---,,,------......///000000000////////////000000000000000000000000111111111111000000111222222222222111222222444:::>>>DDDOOOZZZkkk{{{zzznnniiicccrrrtttiiiooo777555333333444444333222111111111111111111111111///000000000111111111111///////////////......---//////////////////////////////............//////000000000000000000000111000000111111111333777:::>>>DDDNNN]]]pppzzzuuuhhhhhhiiioooxxx{{{{{{{{{rrrrrrzzzxxx```KKK@@@CCCKKKXXXdddsss|||~~~~~~ttthhhVVVGGGBBB???===<<<=========<<<;;;;;;;;;;;;<<<===>>>???AAACCCDDDEEEFFFGGGJJJMMMPPPUUUXXXXXXZZZaaaeeefff]]]___aaabbbbbbccceeeffffffiiipppzzzyyyrrrhhh^^^WWWMMMHHHBBB===999777555333111111000///////////////000000222333333444444444000000111222222222111111111222222222333333333333777777777777888888888888;;;;;;===>>>@@@BBBCCCDDDEEEFFFHHHHHHIIILLLPPPSSSSSSXXX\\\\\\ZZZXXXYYY\\\YYY[[[^^^___```aaadddfffeeefffgggiiikkknnnppprrrtttsssrrrrrrrrrtttuuuvvvyyyvvvuuuyyy{{{{{{||||||tttlllgggccccccccceeehhhkkkoooqqqvvvuuuuuuuuussspppllliiiccc```\\\ZZZYYYXXXUUUSSSQQQQQQQQQRRRSSSTTTVVVWWWWWWZZZ___cccggglllppptttxxxzzztttnnnhhhccc]]][[[YYYYYYZZZ\\\]]]\\\]]]ZZZWWWUUUSSSPPPLLLIIIFFFFFFFFFFFFEEEEEEEEEEEE@@@???===<<<;;;<<<>>>???<<>>CCCNNN\\\ppp|||iiihhhhhhmmmvvv{{{qqqqqq|||{{{tttuuu|||~~~eeeMMM@@@CCCLLLXXXdddsss|||~~~ttthhhVVVGGGAAA???===<<<=========<<<:::::::::::::::;;;<<<===BBBCCCEEEEEEFFFGGGJJJLLLQQQUUUVVVTTTTTTYYY\\\\\\]]]___aaaaaaaaabbbdddfffiiikkkqqqzzz~~~yyyrrrggg\\\UUUKKKFFF@@@;;;888666444222333333222111111111111111000000222333444444444444000000111111111111000000222222222333333444444444999999:::::::::;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHJJJOOOTTTYYYWWW\\\```aaa]]][[[]]]___```ccceeeggghhhjjjmmmooorrrrrrssstttvvvxxxzzz{{{xxxwwwvvvvvvwwwyyy{{{}}}~~~{{{{{{~~~~~~}}}sssmmmiiiffffffggghhhkkkmmmppprrrtttsssqqqnnnllliiieee```]]]WWWTTTPPPOOOOOONNNKKKIIIIIIIIIJJJKKKMMMOOOQQQRRROOORRRWWW[[[^^^bbbfffjjjnnnvvvyyytttmmmhhhbbb___[[[XXXXXXXXXWWWVVVWWWUUUSSSRRRQQQNNNKKKHHHFFFFFFFFFEEEEEEEEEEEEEEE@@@???===<<<;;;<<<>>>???>>>EEEQQQ^^^ooo~~~xxxzzzxxxuuuwwwqqqggg^^^YYYaaammm~~~yyykkkgggkkksss~~~yyylll[[[LLLBBB>>><<<444444444444444444333333111111111111111111111111000000000000000000000000///////////////.........,,,---...///000000000000///000111222222111000///---------...///000000111////////////000000000000000000000000111111111111///000111222333222111111444333666<<<@@@GGGRRR]]]jjj}}}tttddd___ZZZooozzz;;;999666444444444333222333111//////111333333333...///222333333222///...000000000000000000000000---------------...///000////////////000000000000000000000000111111111111222333444444333555777:::???DDDOOO___ssstttpppllllllqqqyyysssjjjnnnzzzxxx|||}}}ppprrr}}}dddOOOGGGGGGJJJVVVdddssszzz~~~sssdddSSSIII??????===<<<;;;::::::999999999:::<<<>>>@@@BBBDDD@@@BBBCCCDDDDDDGGGJJJMMMOOOQQQUUUXXXYYY[[[^^^```^^^___aaaaaabbbcccfffhhhooopppttt|||~~~wwwoooeee[[[UUUIIIDDD>>>:::777666444333111111111111000000000000000000111111222333333444222222333333444444555555666666777777888999::::::777999<<<===<<<<<<===???<<<>>>AAABBBCCCDDDFFFHHHGGGIIILLLPPPSSSTTTUUUUUU______aaaeeegggfffeeeeeejjjiiihhhiiilllppptttwwwzzzzzz{{{{{{|||~~~}}}{{{zzzzzz|||~~~~~~~~~}}}yyyrrrlllhhheeeddddddggglllqqqsssrrrpppooooooiiiccc___]]]YYYRRRMMMDDDDDDEEEFFFEEEDDDCCCBBBEEEDDDCCCCCCDDDEEEGGGHHHFFFHHHLLLQQQUUUYYY[[[\\\ccckkkvvv~~~uuummmgggbbb[[[WWWVVVVVVUUUSSSTTTRRROOONNNMMMKKKHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???===<<<===>>>???BBBGGGQQQ```uuu~~~{{{vvvtttxxx~~~yyykkk]]][[[iiiyyyooofffjjjssszzz{{{vvvgggXXXNNNFFF@@@;;;555444222000/////////000222222222222222222222222111111000000000000111111//////////////////////////////.........---------000000//////......------............////////////000000111111111111000000222222111111000000//////---+++***,,,000333333222444555999===@@@FFFRRR___mmmsssddd]]]ZZZmmm<<<999666444444444444333222111///000222333333222///000111222222111000///000000000000000000000000...------,,,,,,,,,------////////////000000000000000000000000111111111111111222333333333555888;;;???EEEOOO___sss|||vvvvvvtttqqqpppsssyyy~~~|||sssmmmppp{{{yyyyyyxxxlllnnnxxxzzz```LLLEEEGGGJJJXXXeeessszzz~~~~~~rrrbbbRRRIII???>>>===<<<;;;:::::::::;;;;;;;;;<<<===???AAAAAAAAABBBCCCDDDEEEGGGJJJMMMOOORRRUUUXXXYYY[[[]]]______```bbbccccccdddgggiiioooqqqvvv|||vvvnnndddZZZTTTHHHDDD>>>:::777666444333222222222111111111000000//////000000111111222222333333333444555555666666555555666777888999999:::888:::<<<=========???AAABBBDDDFFFHHHHHHIIIKKKMMMLLLNNNQQQTTTWWWZZZ[[[\\\```bbbgggkkkmmmkkkjjjjjjiiilllppptttwwwyyy{{{|||~~~{{{yyyvvvtttrrrmmmiiifffccccccbbbgggiiilllmmmmmmllliiigggccc^^^WWWTTTRRRNNNHHHBBB>>>??????@@@???>>>===<<>>>>>???AAABBBCCCBBBCCCFFFIIILLLOOORRRSSS[[[bbbmmmwwwxxxkkkeee]]]XXXWWWVVVTTTRRRRRROOOLLLJJJIIIGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>><<<<<<===>>>???DDDJJJVVVggg{{{~~~~~~zzzvvvtttwww|||xxxjjj\\\XXXeeetttpppgggjjjttt}}}xxxgggXXXMMMEEE???;;;666555333111000000000111222222222222222222222222//////............//////////////////////////////......---------,,,,,,,,,///////////////.........------........./////////000000111111111111000000111111111000000000000000///---,,,...111333333222444555999===@@@FFFRRR___ooowwwhhhbbbZZZmmm<<<999666555555555444333111111000111333333222111000000000111111000000000000000000000000000000000///...---,,,++++++++++++////////////000000000000000000000000111111111111000111111222222555999<<<@@@EEEQQQ```ttt|||{{{yyy|||}}}yyyrrrnnnqqqvvvxxxxxxuuuqqqttt~~~{{{xxx{{{uuujjjmmmwwwqqqZZZIIICCCFFFKKK[[[gggsssyyy}}}|||ppp```QQQHHH???>>>===<<<;;;:::::::::======<<<======>>>???@@@AAABBBCCCDDDEEEGGGJJJMMMQQQSSSVVVXXXYYYZZZ\\\^^^___aaaccccccdddeeehhhjjjnnnrrrzzz{{{uuummmcccYYYSSSHHHDDD>>>:::777666555333333222222222111111111111111111111111222222222222333444444555666666777777777777888999:::;;;<<<<<<===>>>@@@@@@@@@BBBDDDGGGFFFHHHKKKLLLMMMMMMOOOQQQSSSTTTVVVYYY]]]aaadddffffffjjjpppsssssssssqqqqqqnnnttt{{{|||wwwqqqkkkggg___^^^\\\[[[ZZZ[[[]]]^^^ggggggfffeeeccc```]]][[[SSSOOOJJJGGGEEEBBB===999:::::::::;;;:::999999888::::::;;;;;;<<<>>>???@@@@@@@@@@@@AAACCCFFFHHHJJJOOOVVV___hhhpppzzztttmmmddd^^^[[[YYYWWWTTTSSSPPPKKKHHHFFFEEEDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@===<<<<<<===???@@@GGGOOO^^^ppp~~~}}}zzzvvvtttvvv|||yyykkk]]]XXXbbbpppuuukkkmmmwwwzzzhhhWWWLLLEEE???<<<777666444222111111111222111111111111111111111111//////............//////////////////////////////---------,,,,,,,,,,,,,,,.........///////////////---------.........//////000000111111111111000000000000000000111111111111111000///000222333333333444555999===@@@FFFRRR___qqqzzzlllfff]]]ooo<<<:::777555555555444333111111111333444444222000222111000//////000111222///////////////////////////...------,,,,,,,,,---////////////000000000000///000000000111111111111//////000111222555:::===AAAGGGRRRcccvvv~~~|||}}}|||~~~xxxrrrqqqqqqrrruuuuuuuuuyyy|||zzz|||wwwooosss|||~~~gggTTTGGGBBBGGGOOO^^^iiitttyyy|||zzzlll\\\OOOGGG???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBDDDDDDEEEGGGKKKNNNQQQTTTWWWXXXYYYYYY[[[]]]___aaabbbcccccceeegggjjjnnnttt}}}{{{uuummmcccZZZTTTHHHDDD???:::888777666555333222222222111111111111444444444444444444444444444555555666777888999999;;;;;;<<<===???@@@AAAAAACCCDDDEEEFFFGGGHHHLLLNNNMMMPPPSSSUUUUUUUUUWWWXXXZZZ[[[\\\___ccchhhlllnnnpppuuuxxxwwwwwwwwwvvvsssuuu||||||sssjjjaaaXXXSSSNNNMMMMMMMMMOOOQQQTTTVVV___^^^[[[XXXUUURRRPPPNNNFFFDDDAAA??????===:::888999999999999999888888888::::::;;;<<<===>>>@@@@@@AAA@@@???>>>???AAACCCEEEFFFKKKSSSZZZbbbmmmyyyxxxnnnfffbbb___\\\YYYXXXTTTNNNJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA???===;;;<<<>>>AAACCCJJJUUUhhh{{{|||zzzwwwvvvxxx~~~}}}ooo```ZZZbbbmmmzzzoooppp{{{|||iiiWWWKKKDDD???<<<888777555333222222222333000000000000000000000000111111000000000000111111////////////////////////------------------------------......//////000000......////////////000000000000111111111111000000//////000000111111222222222111000000111222222222444555999===@@@FFFRRR___rrrzzzmmmggg```ooo~~~<<<:::777555555555444333222222222333444444222000222111000//////000111222////////////////////////...............///000000////////////000000000000///000000000111111111111///000000000222555;;;???BBBIIIUUUfffyyy}}}|||vvvssspppsssvvvxxx~~~||||||}}}zzzuuuzzzuuu___OOOEEEBBBIIISSSaaakkkvvvyyy|||xxxiiiYYYMMMFFF???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBAAACCCDDDEEEEEEHHHKKKNNNQQQTTTWWWXXXYYYYYY[[[]]]^^^___aaabbbbbbcccfffiiinnnvvv{{{uuunnneee[[[UUUIIIEEE@@@<<<:::999777666333333333222222222111111555555555555555666666666666777888999:::;;;<<<<<<>>>???@@@AAACCCDDDEEEFFFGGGIIIKKKLLLMMMOOORRRUUUWWWZZZ^^^```aaaaaabbbdddaaabbbdddfffjjjooosssuuuzzz}}}|||xxxwwwxxxtttnnnrrr}}}uuuiii]]]SSSIIIDDDCCCCCCBBBCCCEEEHHHKKKMMMQQQPPPNNNKKKIIIGGGEEEEEE>>>===<<<<<<<<<<<<<<<;;;::::::999999888888888888999:::;;;<<<===>>>??????AAA@@@>>>======>>>@@@AAAAAAEEEKKKQQQXXXbbbnnnwwwuuulllgggddd```^^^]]]XXXRRRMMMJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAA???===<<<===@@@CCCFFFOOO]]]qqq|||{{{yyyxxxzzz~~~qqqccc\\\aaakkkyyy|||qqqqqq{{{}}}jjjXXXLLLEEE???<<<888777555333222222222333000000000000000000000000111111000000000000111111////////////////////////............////////////------......//////000000//////000000000111111111000000111111111111000000//////000000111111222222111111111111000000111222444555999===@@@FFFRRR___qqqxxxjjjeee```mmmvvvyyy===:::777666666666555444444333222333444444222000222111000//////000111222000000000000000000000000............///000111222////////////000000000000000000000000111111111111111111111111222666;;;@@@DDDKKKYYYjjj~~~}}}~~~{{{wwwsssuuuuuuxxx}}}{{{yyyvvv~~~nnnXXXKKKCCCBBBJJJUUUbbbmmmwww{{{~~~vvvfffUUUJJJFFF???>>>======<<<<<<======:::;;;;;;<<<>>>???AAABBBBBBCCCDDDEEEFFFHHHKKKNNNQQQSSSVVVXXXYYYZZZ\\\^^^]]]___aaaaaabbbcccfffhhhooowww{{{uuunnneee\\\VVVKKKGGGAAA===<<<;;;:::999555555555555444444444444444555555666777777888888;;;;;;<<<===???@@@AAAAAABBBBBBDDDEEEGGGHHHIIIJJJLLLOOORRRUUUVVVWWWYYY[[[\\\```dddgggiiijjjkkkllllllnnnpppsssvvvzzz}}}||||||}}}tttfffcccqqqwwwkkk^^^SSSJJJBBB>>>>>>===<<<===>>>@@@CCCEEEDDDDDDCCCBBBAAAAAA@@@@@@:::;;;;;;;;;<<<<<<<<<===::::::999888888888888999888999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;;;;<<<===>>>BBBFFFJJJOOOXXXccckkkwwwyyypppkkkhhheeeccc```\\\VVVQQQNNNLLLIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@===<<<>>>BBBFFFIIIWWWeeezzz~~~~~~|||zzzzzz}}}rrreee]]]aaaiiizzz~~~rrrsss|||}}}kkkZZZNNNFFF@@@<<<888777555333222222222333111111111111111111111111//////............/////////////////////////////////////////////000000000........./////////////////////000000000111111111000000111111111111000000000000000000111111111111000111222111000000222333444555999===@@@FFFRRR___ooouuugggbbb___kkkzzz|||qqqxxx===:::777666666666555444666444222222333333222111111111000000000000111111000000000000000000000000//////.........//////000////////////000000000000000000000000111111111111333333222222333666<<<@@@EEEMMM\\\nnn~~~~~~{{{zzzzzzwwwtttxxx~~~wwwvvvhhhRRRFFFAAA@@@IIIVVVcccnnnyyy}}}uuucccSSSIIIEEE???>>>==================<<<<<<<<<<<<===>>>???@@@BBBCCCEEEEEEFFFHHHLLLOOOOOORRRUUUXXXYYY[[[]]]___^^^```aaabbbbbbdddgggiiioooxxxzzztttmmmddd[[[UUULLLHHHCCC???======<<<;;;999999999888888888777777777888888:::;;;<<<===>>>@@@AAABBBCCCEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOQQQQQQTTTXXX]]]aaabbbcccdddeeecccgggmmmqqqssstttuuuvvvzzz|||~~~zzzdddWWW___oooqqqiii]]]RRRIIIDDD@@@>>>:::999888888999;;;>>>???===>>>??????@@@@@@??????>>>>>>>>>>>>===<<<======<<<<<<:::999999999:::;;;999:::;;;<<<<<<;;;::::::999999999:::::::::::::::<<>>===???DDDIIILLL___nnn{{{yyy}}}~~~ttthhhaaadddkkkzzzxxxyyy}}}kkk[[[PPPGGGAAA<<<777666444333222111222222222222222222222222222222//////............//////////////////////////////............//////000000///////////////.....................////////////000000111111111111000000111111111000000000000000000222333333111111333666444555999===@@@FFFRRR___oootttfffaaacccnnn{{{zzzoooxxx===;;;888666666666555444777444222111222333333222000000000111111000000000000000000000000000000000000///...---------------////////////000000000000000000000000111111111111555444333222333777<<>>>>>============>>>>>>>>>============>>>>>>BBBDDDEEEEEEFFFHHHLLLOOOOOOQQQUUUXXXYYY[[[^^^```___aaaccccccdddeeehhhjjjpppxxx~~~yyyssslllcccZZZTTTMMMIIIDDD@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===???@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLOOOPPPQQQSSSUUUVVVXXXXXX]]]aaagggkkkmmmmmmnnnnnnooosssyyy}}}gggTTTRRRWWWfff~~~xxxeee]]]RRRHHHBBB@@@???>>>888777666666777999;;;===;;;===>>>@@@AAAAAA@@@@@@CCCCCCCCCBBB???>>>>>>>>>??????===<<<<<<<<<===>>><<<<<<===>>>===<<<;;;:::777888999:::;;;;;;:::::::::<<<@@@BBBDDDJJJRRRYYY```jjjyyy|||xxxvvvtttrrrkkkgggccc___[[[VVVRRRNNNEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???>>>@@@EEEJJJNNNdddsss{{{wwwzzzwwwllleeegggnnnvvv~~~|||kkk\\\QQQHHHAAA<<<777666444222111111111222222222222222222222222222111111000000000000111111////////////////////////---------.........//////000000//////.........---,,,,,,,,,---------......000000111111111111000000222222111111000000//////111333555444222333555888444555999===@@@FFFRRR___oootttgggaaahhhsss}}}nnnxxxAAA:::555666777444111111222222111111111111222222222111111111222333444444000000000000////////////000...---...111111///,,,...///////////////......000000000000111111111111222111111000222777>>>CCCJJJPPP]]]qqq{{{|||wwwwwwwwwwwwxxxyyy{{{}}}~~~uuuttt~~~iiiNNNCCC??????GGGRRRdddqqq}}}rrraaaQQQHHHDDD===<<<;;;::::::;;;===>>>===============>>>>>>>>>@@@BBBDDDDDDEEEHHHLLLOOOOOOQQQTTTVVVXXXZZZ\\\______bbbddddddccceeeiiimmmmmmwww|||sssnnnlllggg^^^VVVMMMJJJFFFCCCBBBAAA???>>>>>>>>>>>>???>>>>>>======>>>??????AAADDDGGGJJJLLLNNNNNNMMMMMMMMMOOOPPPQQQWWWWWWXXXYYY[[[^^^```aaafffhhhmmmrrrwwwzzz{{{{{{}}}~~~uuu]]]VVVRRR[[[ooo|||uuunnniiiXXXPPPFFF@@@???>>><<<999999999777666666777777888:::<<<>>>BBBFFFJJJLLLNNNOOOPPPQQQPPPMMMJJJIIIIIIIIIGGGDDDCCCBBBAAA???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???DDDLLLRRRZZZbbbnnnzzz~~~|||wwwrrrppplllgggbbb^^^YYYTTTQQQKKKJJJHHHFFFEEEEEEFFFFFFEEE@@@>>>???AAADDDLLLUUUmmm}}}~~~|||wwwtttwww~~~xxxmmmdddeeekkkxxxyyyjjjYYYKKKDDDCCC===999555333333222222111111111111111111111111111000000000000000000000000/////////000000111222333///---------...///...---///...---,,,,,,---...///////////////...............//////000000000000000111000/////////000222333222222111111111111111111555444666<<>>CCCJJJQQQ___sss}}}wwwqqquuuyyyzzzxxxvvvuuuuuuwwwwwwvvvxxxyyyvvv}}}hhhNNNBBB??????GGGRRRbbbooo|||rrraaaRRRHHHCCC===<<<;;;::::::;;;===>>>======>>>>>>>>>>>>>>>???AAABBBDDDEEEFFFHHHLLLOOOPPPRRRUUUVVVWWWYYY\\\^^^___aaacccdddccceeeiiinnnqqq{{{|||tttooommmhhh___XXXOOOLLLHHHFFFEEEDDDBBBAAA???@@@@@@@@@AAA@@@@@@@@@FFFFFFGGGIIIKKKOOORRRSSSVVVUUUUUUUUUVVVXXXZZZ[[[]]]^^^___bbbdddgggiiijjjpppssswww|||ggg___XXX]]]oooxxxqqqkkkddd```TTTMMMDDD???>>>>>><<<:::999888777666666777888999>>>@@@CCCGGGLLLPPPTTTVVVWWWXXXZZZYYYVVVTTTSSSSSSPPPNNNLLLIIIGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@<<<<<<<<<;;;<<<<<<<<<===<<<============AAAGGGKKKSSSZZZfffpppyyy|||yyywwwuuuqqqlllgggbbb\\\VVVSSSMMMLLLJJJHHHFFFFFFFFFFFFEEEBBBAAACCCEEEGGGNNNVVVlll~~~~~~~~~|||xxxvvvxxxzzzooofffgggnnnvvv{{{uuuaaaPPPFFFBBB;;;888444222222222111111111111111111111111111111000000000000000000000000111000///......---------000///......000000///...///...------------...////////////.........------......///000000000000///111000/////////000222222111111111111111111111111555555777<<>>>>>>>>?????????@@@@@@AAABBBDDDEEEFFFHHHLLLOOOQQQSSSVVVWWWWWWXXXZZZ\\\]]]```bbbcccccceeejjjooovvv|||tttpppmmmiiiaaa[[[SSSPPPLLLJJJIIIHHHGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGKKKLLLMMMOOORRRUUUXXXYYYYYYYYYZZZZZZ\\\^^^aaabbbeeefffjjjmmmqqqtttvvvwwwxxx{{{xxxpppqqq|||}}}xxxooohhhbbb]]]YYYVVVQQQKKKCCC???>>>>>><<<:::999888777666666777888999???BBBFFFKKKPPPVVVZZZ\\\___```bbbbbbaaa_________[[[ZZZWWWTTTQQQOOOMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHDDDCCCAAA@@@??????@@@AAA===>>>>>>>>>>>>@@@CCCFFFJJJQQQ\\\eeennnwww|||yyyzzz{{{zzzwwwrrrmmmhhhaaa[[[VVVPPPOOOMMMJJJHHHGGGFFFFFFCCC@@@@@@CCCDDDFFFKKKRRRjjj}}}}}}|||{{{}}}yyywwwyyy|||qqqiiijjjpppxxxzzz}}}~~~jjjVVVHHHBBB999666333111111222222111111111111111111111111111////////////////////////111000///......---------111///...///000111000//////......------....../////////.........------------......///////////////000000000///000111111222111111111111111111111111666555888===BBBIIIUUU```tttqqqgggggggggwwwllliiitttFFF>>>888888888666444444333222222111111222222333222222111000/////////000000000000000////////////.........///000///......---......////////////...///000000000111111111111111222222222444999???DDDJJJSSSbbbvvv{{{qqqmmmmmmllllllllllllmmmnnnnnnnnnnnnlllmmmwww|||xxxvvv~~~oooUUUEEE???@@@IIIRRR[[[hhhuuu|||uuucccSSSHHHCCC======<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAACCCDDDEEEFFFIIILLLOOOSSSTTTVVVWWWWWWWWWYYY[[[\\\___aaabbbbbbffflllqqqzzz{{{tttpppmmmiiiccc]]]WWWTTTQQQNNNMMMMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNOOORRRSSSUUUWWWZZZ]]]___aaa]]]]]]^^^___bbbeeegggiiimmmooosssxxx|||{{{sssooogggccc]]]XXXTTTRRRQQQQQQRRRMMMGGGCCCAAA@@@>>><<<:::999888777777888999:::<<<>>>CCCIIIOOOUUUZZZ]]]aaacccfffgggfffeeeeeeffffffeeeccc```\\\YYYXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTQQQOOOLLLIIIFFFEEEEEEEEEAAAAAAAAAAAAAAABBBCCCEEEGGGLLLUUU]]]dddmmmvvv}}}}}}vvvsssvvvzzz{{{yyyuuurrrmmmggg```[[[TTTSSSQQQNNNKKKIIIGGGFFFCCCAAA@@@CCCDDDEEEKKKRRRiii}}}{{{yyy~~~}}}zzzwwwzzz}}}rrriiijjjpppwww{{{{{{lllWWWIIIBBB999666333222222333333333111111111111111111111111////////////////////////////////////000111222333000///...///000000///...//////............//////000000////////////......------...///////////////000000000000000111111222111111111111111222222222777666888>>>CCCIIIUUUaaatttrrrgggeeefffuuummmhhhuuuFFF>>>888777777555333444333333222222222222333333222222111000/////////000000000000000////////////....../////////.........------...//////////////////000000000111111111111111222333444666:::@@@EEEIIISSSdddwwwzzzvvvuuuxxxtttnnnhhheeedddfffhhhkkkjjjiiikkkvvvwwwwwwuuuZZZGGG???AAAIIIQQQZZZfffrrrzzzvvvdddSSSHHHCCC======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAACCCEEEEEEFFFIIIMMMPPPSSSUUUWWWWWWWWWWWWYYY[[[[[[^^^```bbbcccgggooouuu|||~~~zzzuuuqqqnnnjjjeeeaaa[[[XXXUUUSSSRRRRRRPPPOOOOOOOOOOOOOOOPPPQQQSSSSSSYYYZZZ]]]```cccfffhhhiiieeefffggghhhkkkooorrrsssuuuwwwzzzwwwmmmddd\\\WWWTTTRRROOOLLLJJJKKKNNNPPPUUUSSSPPPMMMIIIFFFBBB???<<<;;;:::999888999::::::999;;;@@@FFFMMMSSSXXXZZZ```bbbeeefffffffffggghhhjjjjjjjjjgggdddbbbbbbdddbbbbbbddddddeeeeeedddddd___]]]YYYTTTPPPMMMKKKJJJFFFEEEDDDCCCDDDDDDEEEEEEEEEIIIPPPUUU[[[ccclllsss}}}{{{ssspppsssxxxwwwvvvuuussspppkkkeee```WWWVVVTTTQQQNNNKKKIIIGGGGGGEEEDDDGGGHHHIIINNNUUUfff}}}~~~{{{~~~}}}zzzxxxzzz|||qqqhhhhhhmmmuuu~~~|||jjjVVVHHHBBB;;;888555333444555555444111111111111111111111111000000000000000000000000////////////000111222333///...------//////...---////////////////////////111111111000000000//////---......///000////////////000000000111111111111000000111111111222222222777666888>>>CCCIIIUUUaaasss|||mmmbbb___ffftttqqqhhhxxxGGG???888777777444333444333333222222222222333333222222111000000000111111000000000000////////////---///000000///......///...///000111111222222111000000000000111111111111000222333555777;;;AAAEEEKKKUUUfffyyy~~~~~~~~~vvvkkkbbb___bbbfffmmmlllkkkmmmxxxvvvsss}}}www]]]HHH???AAAJJJQQQ\\\gggsss{{{wwweeeTTTHHHBBB=========<<<<<<;;;::::::;;;;;;===>>>@@@AAABBBCCCBBBCCCEEEFFFGGGIIIMMMPPPSSSUUUVVVWWWWWWWWWYYY[[[[[[^^^```bbbdddiiirrrxxx}}}~~~{{{wwwtttqqqmmmiiifff```^^^ZZZXXXXXXXXXVVVUUUTTTSSSSSSRRRSSSTTTVVVWWW[[[]]]```dddgggjjjllllllmmmmmmnnnpppsssvvvyyy{{{~~~yyypppfff]]]UUUMMMIIIFFFEEEDDDCCCCCCFFFLLLPPPWWWXXXYYYXXXTTTNNNHHHEEE???>>><<<;;;::::::::::::999;;;@@@EEELLLQQQVVVXXX\\\___bbbcccccccccdddeeefffhhhjjjiiiffffffhhhkkkkkklllooorrrttttttuuuuuummmkkkhhhccc]]]XXXTTTRRROOOLLLIIIGGGFFFGGGFFFFFFDDDHHHLLLOOOSSSYYYbbbiiitttxxx}}}~~~}}}wwwqqqooorrrvvvrrrsssssstttsssnnnhhhcccYYYYYYWWWTTTQQQNNNKKKIIIGGGGGGIIIMMMNNNLLLOOOTTTcccyyy|||yyyzzz|||pppffffffkkkxxxkkkUUUGGGAAA<<<999666444444555555444111111111111111111111111000000000000000000000000111000///......---------///---,,,---...///...---...//////000000//////...111111111000000000//////...//////000000000000000//////000111111111111000000000000111222222333333666555888===BBBIIIUUU```qqquuueee[[[YYYgggvvvuuukkk}}}JJJAAA:::888888555444666444333333222222333333444222111111111111222222333000000000000////////////,,,///111000...---...000...///000111222222222222000000000000111111111111000222444555888<<>>>>>>>>======AAAHHHMMMUUUYYY^^^```]]]WWWPPPLLLCCCBBB???===;;;::::::::::::<<<@@@EEEJJJOOOSSSUUUVVVYYY\\\]]]]]]]]]^^^___]]]aaaeeeeeedddeeejjjoooqqqssswww|||{{{zzzxxxtttooojjjdddaaa^^^YYYRRRNNNLLLKKKJJJHHHGGGIIIKKKLLLNNNTTT\\\ccciiinnnvvv}}}~~~{{{uuuvvvtttqqqmmmmmmpppsssqqqrrrsssuuutttpppiiidddZZZZZZYYYWWWTTTPPPMMMKKKJJJLLLTTT[[[\\\WWWTTTVVV^^^sss||||||}}}qqqfffdddiiizzzlllWWWIIICCC===:::666444444444333333111111111111111111111111222222222222222222222222111000///......---------///...---...///000///---...///000111111000///...////////////............///000000111111111111111...///000111222111111000///000000111222222333333555555777<<>>@@@BBBBBBBBBDDDEEEFFFGGGJJJMMMPPPQQQSSSVVVWWWWWWXXXZZZ\\\\\\^^^aaacccfffmmmvvv}}}~~~{{{xxxtttrrrpppiiigggdddbbbbbbbbbaaa___eeedddbbb``````aaacccdddlllnnnrrrvvvzzz|||~~~~~~}}}tttmmmjjjYYYUUUNNNIIIEEEAAA>>><<<:::;;;:::999999===DDDJJJSSSYYYaaaeeeccc\\\UUUPPPEEEDDDAAA>>><<<;;;::::::999;;;???CCCHHHMMMPPPRRRPPPSSSVVVWWWWWWWWWXXXYYYVVV[[[```bbbaaadddjjjoootttwww|||~~~xxxrrroookkkddd[[[UUURRRPPPNNNLLLJJJLLLMMMMMMNNNSSS[[[aaaaaafffoooxxx}}}~~~zzzwwwnnnmmmllljjjiiijjjllloooqqqrrrtttvvvuuupppiiiddd[[[[[[ZZZXXXUUURRRNNNMMMRRRXXXcccnnnnnnfff___^^^[[[ppp}}}~~~~~~~~~}}}qqqfffdddhhhsssnnnZZZLLLFFF===999555333333222222111111111111111111111111111222222222222222222222222/////////000000111222333111///...///000111000///...///000111111000///.........---------,,,,,,,,,000000111222222222222222...///000222222111111000///000000111222222333333555444666<<>>555444555444333333444444333333222111000000333333222111000000111111......///000111222222333000000000000000000000000/////////////////////////////////000111111222222333111111444777:::AAAHHHPPPYYYiii~~~|||rrrqqqxxxyyyvvv~~~~~~wwwcccOOOEEE@@@@@@JJJWWWeeepppzzztttfffUUUHHH@@@???>>><<<;;;::::::;;;;;;=========>>>>>>@@@AAAAAAAAADDDFFFHHHHHHIIIJJJLLLQQQSSSUUUWWWWWWYYY[[[]]]___```aaaccchhhoooxxx|||wwwsssqqqqqqnnnjjjhhhhhhiiiiiiiiifffeeedddaaa```bbbfffiiirrrwww}}}|||sssjjjaaa\\\TTTQQQLLLFFFAAA===;;;:::<<<;;;:::999:::===@@@BBBOOOVVV```hhhiiieee]]]WWWOOOJJJEEE@@@>>>>>>===<<>>IIIVVVdddooozzz}}}qqqbbbTTTHHHCCC???>>><<<;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===AAACCCFFFGGGGGGHHHJJJLLLPPPRRRUUUVVVWWWXXX[[[]]]]]]^^^```ccciiiqqq{{{~~~zzzvvvtttsssppplllkkkkkklllllllllllllllkkkjjjiiilllpppsss{{{~~~xxxrrrkkkddd^^^ZZZUUUQQQLLLFFF@@@===::::::999999888888999;;;>>>@@@MMMTTT___hhhkkkhhhaaa]]]SSSNNNGGGBBB???>>>>>>===@@@@@@@@@BBBDDDGGGJJJLLLPPPQQQRRRRRRRRRRRRRRRRRRTTTRRRRRRVVVYYY\\\ccckkkqqquuu{{{~~~uuullleee```ZZZWWWRRRRRRQQQPPPQQQRRRUUUXXXXXX\\\bbbhhhlllmmmmmmmmmkkkkkkkkkjjjjjjmmmqqqtttwwwuuurrrpppooolllgggccc\\\[[[YYYUUURRRPPPQQQSSSWWWhhh~~~rrrmmmpppzzz~~~{{{}}}xxxjjjaaa^^^___nnnyyywwwhhhUUUGGGBBB<<<999666444444444222111444444333333333222222222111111111111000000000000111111000///////////////////////////000000000000////////////////////////...///000000//////000111000000000000000000000000000000000000000000000000//////000000111111222222444444666<<<@@@GGGSSS___nnnqqq______kkk~~~~~~vvvsssPPPEEE;;;888888666555555444333333222222111111111333222111111000111111111222222222222222222222222000000000000000000000000//////////////////////////////000000111222222222333111222555888;;;CCCJJJTTT^^^ppp~~~{{{zzzwwwrrrzzz{{{jjjWWWEEE===;;;>>>JJJWWWfffqqq{{{}}}ooo___QQQHHHDDD???>>><<<;;;::::::;;;<<>>============>>>AAACCCEEEFFFGGGHHHJJJKKKOOOQQQTTTUUUVVVWWWZZZ\\\[[[]]]```dddkkkttt~~~~~~zzzxxxtttrrroooooopppqqqqqqpppnnnoooooooooppprrrvvvzzz{{{uuunnnllliiifffccc```^^^]]]YYYVVVPPPJJJDDD???<<<;;;888888888999:::<<<>>>???JJJRRR^^^hhhmmmmmmiiifff\\\VVVNNNGGGCCCAAAAAA@@@??????@@@BBBDDDGGGIIIJJJQQQQQQQQQQQQQQQQQQPPPOOOPPPNNNPPPTTTVVVXXX^^^eeeooosssxxx|||{{{uuunnnddd]]]VVVVVVUUUTTTTTTTTTUUUVVVTTTWWW\\\aaaeeeggghhhgggiiijjjkkkkkkkkklllooorrrsssqqqooommmkkkhhhccc```YYYXXXVVVSSSQQQQQQTTTWWW___qqquuusssxxx|||zzzxxxiii___]]]^^^lllxxx~~~}}}|||tttmmm```PPPFFFCCC;;;999555444333333222111333333333222222222222222111111111111000000000000111000000///////////////////////////000000000000////////////////////////...///000000//////000111000000000000000000000000111111111111111111111111//////000000111222222222444444666<<>>===@@@LLLZZZjjjttt~~~rrr```PPPFFFBBB>>>===<<<;;;:::;;;;;;<<>>??????@@@@@@AAACCCEEEEEEFFFGGGJJJLLLOOOQQQSSSUUUUUUWWWYYY[[[[[[^^^aaafffmmmvvv}}}{{{tttsssrrrrrrtttuuuuuutttoooqqqssstttvvvyyy}}}yyywwwuuusssqqqlllfffbbb^^^^^^^^^^^^^^^___aaacccbbb___YYYSSSLLLFFFAAA???;;;;;;;;;<<<===>>>???@@@HHHPPP\\\iiiqqqsssrrrpppggg```VVVNNNHHHEEEDDDCCC===>>>@@@CCCFFFIIIKKKLLLQQQQQQQQQQQQQQQPPPOOONNNMMMKKKNNNRRRTTTUUUZZZaaallloootttwww{{{~~~rrriii```]]]ZZZXXXWWWUUUTTTRRRQQQTTTXXX]]]bbbeeefffgggggghhhiiiiiiiiijjjlllmmmnnnmmmkkkiiifffccc___]]]WWWVVVSSSPPPNNNPPPTTTXXXfffwwwzzzxxx~~~yyyyyyjjj___\\\]]]jjjvvv~~~~~~vvvllldddYYYMMMFFFDDD;;;888555333333333222000000000000000000000000000111111111111000000000///000000////////////000000////////////000000000000////////////////////////...///000000//////000111000000000000000000000000111111111111111111111111///000000111111222333333444333777===CCCKKKXXXddduuuyyyiiiZZZYYYccc|||yyynnnmmmTTTHHH<<<888777444333333333333222222222222222111222111111111111111222222444444333333222111111111////////////////////////000000000000000000000000000000000111222222333333333111222777;;;>>>FFFNNNTTT^^^pppzzzpppnnnttt||||||xxxpppnnnvvv}}}|||{{{mmmZZZHHH@@@>>>AAAMMM[[[iiisss}}}wwwcccQQQDDD>>>>>>===<<<;;;:::;;;<<<<<<999::::::;;;<<<===???@@@BBBCCCEEEEEEFFFGGGJJJMMMOOOQQQSSSUUUUUUWWWYYY[[[^^^```dddiiipppxxx}}}uuuttttttvvvyyyzzzyyyxxxvvvyyy||||||qqqjjjdddbbbaaa___]]]YYYUUURRRPPPRRRTTTUUUXXX\\\cccggghhhfffccc]]]VVVOOOHHHEEEAAA@@@???>>>>>>>>>???@@@GGGOOO\\\jjjtttyyyzzzyyyppphhh^^^TTTMMMHHHEEECCC;;;===???CCCHHHLLLPPPRRRSSSSSSSSSSSSRRRRRRQQQPPPLLLKKKMMMQQQSSSTTTYYY___fffiiinnnrrruuu{{{zzzmmmhhhbbb^^^[[[XXXTTTQQQOOOQQQUUUZZZ___ccceeegggeeefffgggfffeeeeeefffhhhggggggfffdddaaa^^^[[[ZZZVVVUUURRRNNNLLLNNNRRRUUUeeevvv{{{}}}{{{lllaaa]]]]]]jjjvvv}}}rrreee\\\SSSIIIDDDCCC;;;999666444333333222111000000000000000000111111111111111111000000000///000000////////////000000////////////000000000000////////////////////////...///000000//////000111000000000000000000000000111111111111111111111111000000000111222222333333444333777===CCCKKKXXXdddvvvsssbbbSSSQQQXXXqqqyyyooojjj}}}VVVJJJ>>>999888666555666222222222222222222222222111111111000111111222333333333222222111111111000000000000000000000000000000000000000000000000000000000111111222333333333333111333888<<<@@@HHHPPPVVV___ppp{{{nnniiilllrrryyyuuuooommmuuu}}}www{{{{{{mmmZZZHHH@@@>>>AAAMMM[[[gggqqq{{{zzzeeeQQQCCC<<<===<<<;;;::::::;;;<<<===999::::::<<<===???AAABBBCCCDDDEEEFFFFFFHHHKKKNNNOOOQQQTTTUUUVVVWWWZZZ\\\```cccgggmmmsss|||xxxyyyzzz}}}|||{{{rrrggg]]]VVVRRRRRRQQQPPPNNNKKKHHHGGGDDDGGGJJJLLLPPPVVV___fffjjjkkkjjjhhhccc[[[TTTOOOJJJGGGDDD@@@???>>>???@@@GGGOOO]]]kkkvvv}}}wwwpppfff[[[RRRKKKFFFCCC===>>>@@@DDDIIIPPPUUUXXXWWWXXXXXXXXXXXXWWWWWWVVVPPPNNNNNNQQQQQQRRRVVV\\\^^^ccchhhlllpppvvv}}}{{{tttkkkeeeaaa]]]YYYVVVQQQRRRUUUXXX\\\```cccdddddddddcccaaa___^^^```aaa___aaabbb```]]]ZZZXXXXXXUUUTTTRRROOOMMMMMMPPPSSS___ttt~~~pppddd```___lllxxxrrrcccYYYPPPGGGBBBAAA<<<:::666555444444333222333333333333333444444444111111111111000000000000///////////////000000111////////////000000000000////////////////////////...///000000//////000111000000000000000000000000111111111111111111111111000000111111222333333333444333777===CCCKKKXXXddduuu{{{ooo^^^OOOLLLQQQgggxxxoooeeevvvVVVIII===999888666555666222222222222222222222222111111000000111222222333111111111111111111000000000000000000000000000000000000000000000000000000000111111222222333333444333222333888===AAAIIIRRRYYYbbbssstttjjjhhhkkkpppnnnkkklllvvvzzzxxx~~~lllZZZHHHAAA@@@CCCOOO]]]jjjsss|||xxxdddQQQDDD>>>===<<<;;;::::::;;;<<<============>>>???AAABBBCCCEEEFFFFFFFFFGGGIIILLLOOOPPPRRRUUUVVVWWWXXX[[[]]]___ccchhhooowww~~~yyylllaaaWWWMMMGGGEEEFFFFFFEEECCCAAA@@@@@@===@@@DDDFFFIIIPPPZZZbbbkkkooosssuuurrrlllddd___VVVRRRLLLFFFCCCBBBCCCDDDIIIQQQ^^^lllxxx{{{pppfff\\\SSSKKKFFFBBBBBBCCCEEEJJJQQQXXX\\\]]]^^^^^^____________^^^WWWSSSPPPPPPNNNMMMQQQWWWWWW\\\ccchhhlllqqqwww}}}~~~ssskkkhhhfffbbb___YYYYYYZZZ[[[]]]___bbbccccccbbb```\\\YYYXXXZZZ\\\YYY\\\]]]]]]YYYWWWWWWXXXTTTTTTSSSQQQOOOPPPRRRUUU___sss~~~ttthhhcccaaaoooyyyxxxhhh\\\SSSJJJDDDBBB===;;;777666555555444333333333444444444555555555111111111111000000000000///////////////000111111////////////000000000000////////////////////////...///000000//////000111000000000000000000000000000000000000000000000000000111111222222333333444444333777===BBBJJJWWWcccrrr~~~{{{ttthhhYYYMMMJJJMMM```}}}ssshhh```oooTTTGGG:::666555444333555222222222222222222222222111111000000111222333333000000000000000000000000000000000000000000000000000000000000000000000000000111111222222333444444333222333999===BBBJJJRRR]]]fffuuuzzzmmmhhhhhhfffffffffkkkxxx~~~xxx|||mmm[[[IIICCCBBBFFFSSSaaapppyyy}}}|||tttbbbPPPEEEBBB===<<<;;;:::;;;;;;======<<<<<<;;;<<<<<<===>>>>>>FFFFFFGGGGGGGGGIIIMMMPPPQQQSSSUUUWWWWWWYYY[[[]]]^^^bbbiiipppyyyrrrdddXXXNNNEEE???>>>???@@@???===<<<<<<<<<;;;???BBBCCCFFFMMMXXXaaammmssszzzyyyrrrmmmaaa\\\TTTLLLHHHGGGHHHIIIJJJRRR^^^mmmyyyzzzoooeeeZZZQQQLLLGGGFFFEEEFFFKKKRRRYYY^^^bbbbbbcccdddeeeeeedddddd\\\WWWRRROOOLLLIIIMMMSSSSSSXXX```eeeiiinnntttyyy}}}wwwpppmmmllljjjgggbbbaaa`````````aaabbbccccccaaa^^^YYYUUUTTTVVVYYYVVVYYY[[[[[[XXXVVVVVVWWWRRRSSSTTTSSSRRRSSSUUUWWWdddttt}}}~~~vvvkkkeeecccrrr{{{nnnbbbXXXNNNHHHFFF>>>;;;888666666666555333222222222333333444444444111111111111000000000000///////////////000111111////////////000000000000////////////////////////...///000000//////000111000000000000000000000000////////////////////////000111111222222333444444444444666<<>>@@@@@@AAACCCEEEGGGGGGIIIKKKMMMPPPSSSVVVWWWXXXYYYZZZ\\\^^^aaagggqqq}}}vvvgggZZZQQQJJJDDD@@@<<<============<<<<<<;;;<<<<<<>>>AAACCCGGGRRR]]]hhhsss}}}~~~~~~}}}zzzmmmfff\\\SSSNNNLLLKKKJJJHHHOOO[[[iiivvvvvvjjj^^^UUUPPPJJJJJJKKKMMMQQQVVV[[[^^^aaaccceeeggggggfffdddbbb___]]]XXXRRRNNNLLLMMMOOOPPPTTTZZZ___eeekkkrrrvvv{{{{{{tttnnnjjjgggjjjgggcccaaaaaaaaa```___bbb```]]]XXXTTTRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSVVVTTTTTTXXXZZZYYYZZZ^^^nnn}}}}}}~~~uuukkkdddbbbkkkttt|||pppaaaQQQJJJIII???<<<777444444444333333222222222111111111111000111222222222222111000000////////////////////////////////////////////////............////////////............////////////111000000000//////......000000111222222222222111000000111111111222222222555333555<<>>???@@@AAACCCEEEGGGGGGIIIKKKMMMPPPRRRUUUWWWXXXYYYZZZ\\\aaadddkkkvvvssskkk___TTTLLLGGGBBB??????????????????>>>>>>>>>;;;;;;<<<>>>???BBBLLLVVVdddqqq~~~vvvooodddYYYRRRNNNLLLKKKKKKQQQ[[[iiivvv{{{ooocccZZZUUUOOONNNNNNPPPTTTYYY___bbbhhhjjjlllnnnnnnmmmkkkjjjbbb___[[[VVVQQQOOONNNOOONNNQQQUUUZZZ___eeelllpppvvv{{{zzzvvvrrrpppmmmjjjeeecccbbbbbbaaa``````___]]]XXXTTTRRRSSSTTTUUUUUUVVVVVVVVVWWWWWWWWW\\\[[[^^^dddgggfffgggjjjttt~~~uuujjjccc```gggnnnzzzwwwgggVVVKKKIII???<<<777444444444333333222222222111111111111000222333333333333222111111////////////////////////000000000000000000000000............////////////............////////////111111111000000/////////000000111222222222222111111111111222222222222333666444555<<>><<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>@@@@@@AAACCCEEEGGGGGGIIIKKKMMMOOORRRUUUWWWXXXYYY[[[\\\^^^ccckkkvvv{{{vvvkkkeee]]]TTTNNNIIIEEECCCAAA@@@???>>>===============;;;;;;======???GGGPPP\\\kkk{{{wwwkkkaaaYYYTTTQQQOOOOOOTTT]]]hhhuuuwwwlllbbb\\\VVVUUUSSSTTTXXX^^^dddhhhlllmmmppprrrrrrqqqooonnnfffddd```\\\WWWTTTQQQPPPNNNOOOQQQTTTXXX^^^eeejjjooouuu}}}~~~{{{yyyqqqmmmhhheeedddccccccbbbaaa```___\\\WWWUUUUUUUUUVVVWWWXXXYYY[[[^^^```aaaeeefffllluuuzzzyyyyyy{{{|||~~~~~~vvvjjjbbb___bbbgggqqq~~~~~~mmmYYYLLLGGG???<<<777444444444333333222222222111111111111000111222222222222111000000////////////////////////111111111111111111111111............////////////............////////////111111111111111000000000000000111222222222222111222222222222333333333333666555666<<>><<<<<<;;;::::::::::::;;;;;;;;;<<<===>>>???AAABBBAAACCCEEEGGGGGGIIIKKKMMMOOOQQQTTTVVVWWWYYY[[[\\\]]]cccmmmyyy~~~}}}tttpppjjjccc]]]WWWSSSPPPIIIHHHFFFCCCAAA@@@@@@@@@@@@>>>===>>>??????FFFMMMRRRbbbttt{{{qqqggg```[[[XXXVVVTTTWWW^^^hhhuuutttiiiccc\\\ZZZXXXXXX\\\bbbiiinnnoooqqqsssuuuvvvuuusssrrrllliiifffbbb^^^ZZZVVVSSSQQQQQQQQQQQQSSSYYY```eeejjjpppxxx}}}vvvrrrmmmiiihhhggggggfffeeeeeedddbbb^^^[[[ZZZZZZ[[[\\\^^^aaaeeejjjnnnppppppsss{{{vvvjjjccc```aaaeeemmmxxxmmmYYYKKKFFF???<<<777444444444333333222222222111111111000000000000000000000//////...////////////////////////000000000000000000000000............////////////............////////////222222111111111111111111000000111222222222222111222222333333333444444444777555777<<>>???AAABBBCCCAAACCCEEEGGGGGGIIIKKKMMMNNNPPPTTTVVVWWWXXX[[[\\\aaaiiiuuu}}}uuummmgggddd]]][[[WWWSSSNNNKKKHHHGGGCCC@@@>>>@@@@@@@@@DDDKKKKKKZZZmmm|||wwwnnngggaaa[[[WWWWWWZZZ```iiittt{{{pppiii```___\\\\\\```fffmmmqqquuuwwwzzz|||}}}|||{{{yyyqqqnnnjjjgggeee```[[[WWWTTTSSSQQQOOOPPPTTT[[[___fffllluuu~~~|||xxxsssooonnnooooooooollllllllliiieeebbbbbbbbbcccdddgggkkkoootttxxxzzz{{{~~~uuukkkeeeccceeeiiipppxxx}}}lllZZZMMMHHH???<<<777444444444333333222222222111111111000000111111222222111111000///000000000000000000000000////////////////////////............////////////............////////////111111111111111111222222000000111222222222222111222222333333333444444444666555888<<<@@@FFFSSS___ooo}}}|||mmm\\\WWW\\\xxxnnn[[[___ooo[[[LLL===888888666555555555444333222222222333333333222222222222111111111......////////////....../////////000111111222222000000000000000111111222111222222333333444444555666444444888===EEESSS```fffrrrtttfff[[[fffsssggg\\\YYY[[[fff}}}oooTTTHHHFFFJJJVVVcccnnnvvv~~~vvveeeTTTGGGAAA<<<<<<;;;::::::::::::;;;;;;<<<<<<===???AAACCCDDDAAACCCEEEGGGGGGIIIKKKMMMMMMPPPSSSVVVWWWXXX[[[]]]bbbkkkxxx}}}tttqqqlllfff^^^WWWPPPMMMHHHCCC@@@AAA@@@???AAAFFFHHHTTTdddsssxxxooofff]]]WWWYYY\\\aaaiiitttuuunnndddbbbaaaaaadddjjjppptttwwwyyy{{{~~~~~~}}}{{{uuurrrmmmkkkiiifff```[[[VVVUUURRROOONNNPPPUUUZZZbbbiiirrr{{{{{{xxxyyy{{{|||}}}wwwwwwvvvsssooommmmmmnnnnnnppprrruuuxxxzzz{{{{{{|||rrrjjjfffeeejjjpppwww~~~|||lll\\\PPPLLL???<<<777444444444333333222222222111111111111000444444444444444333222222000000000000000000000000....................................////////////............////////////000000000111111111111111000000111222222222222111222222222222333333333333555555777<<>>EEERRR___gggrrrwwwgggZZZ```zzz|||lll\\\XXXYYY```tttkkkRRRGGGEEEIIIUUUbbbmmmvvvuuueeeTTTGGG@@@<<<<<<;;;::::::::::::;;;999::::::<<<>>>@@@AAABBBAAACCCEEEGGGGGGIIIKKKMMMLLLOOOSSSUUUWWWXXX[[[]]]aaakkkyyy~~~ssshhh^^^XXXQQQKKKFFFEEECCC@@@???BBBCCCMMMYYYfffvvvyyynnnccc[[[ZZZ\\\aaajjjtttzzzrrrgggfffeeefffiiinnnsssvvvwwwyyy|||~~~}}}|||yyytttnnnlllllliiiddd```ZZZYYYVVVRRRPPPQQQTTTWWW]]]dddnnnwww}}}|||}}}~~~~~~}}}{{{yyyyyyyyy~~~yyynnngggdddeeennnvvv{{{lll\\\PPPJJJ???<<<777444444444333333222222222111111111111000333333333333333222111111000000000000000000000000////////////////////////............////////////............/////////////////////000000111111111000000111222222222222111111111111222222222222333333444777;;;???FFFUUUccclllzzz~~~iii```cccqqqppp]]]aaaooo___OOO???999777555333333555444333222111222333444333333333222222222111111///...---,,,,,,---...///...//////000111222222222000000000000000111111222111111222333333444555555222111333999>>>EEERRR^^^lllwwwyyyhhhXXXZZZrrrmmm\\\WWWWWW]]]ppphhhPPPFFFEEEIIITTTaaammmvvvtttdddTTTGGG???<<<<<<;;;::::::::::::;;;888888999:::<<<>>>@@@AAAAAACCCEEEGGGHHHIIIKKKMMMLLLOOOSSSUUUWWWXXX[[[]]]eeeppp~~~zzzooohhhYYYRRRLLLJJJFFFAAA@@@AAA???FFFOOO[[[lllvvvjjjbbbZZZ\\\bbbjjjuuu}}}uuuhhhhhhhhhjjjlllqqquuuwww{{{}}}zzzuuuooommmmmmkkkgggbbb^^^]]]ZZZWWWTTTTTTVVVYYYYYY```jjjttt}}}{{{wwwpppooosss{{{wwwllldddccccccooozzzyyykkk[[[MMMFFF???<<<777444444444333333222222222111111111111000000000000000000///......000000000000000000000000000000000000000000000000............/////////000............/////////000......//////000000000111000000111222222222222111000000111111111222222222222333777;;;???FFFVVVeeeppp|||~~~iii___bbboooqqq^^^aaapppdddMMMAAA>>>555222555444444444333333222111000000222222222222222222222222000000000000000000000000333222///...---...///000000111111111111222222222444444444444444444444444444444555999>>>FFFVVVeeeqqqzzz~~~kkkYYYXXXiiisss```XXXXXX```ooo~~~wwwaaaKKKBBBAAAEEERRR```kkkvvvrrrcccSSSGGG@@@@@@>>>===<<<===>>>===<<<;;;;;;;;;<<<===???@@@AAAAAACCCEEEFFFFFFFFFGGGIIIOOORRRUUUVVVVVVWWWZZZ^^^hhhuuuwwwllleee\\\SSSLLLGGGBBB@@@DDDBBBFFFSSSdddtttzzzqqqiiieeeaaabbbiiirrr|||vvvrrrllljjjmmmppprrrvvv{{{zzztttooommmkkkjjjiiidddbbb___[[[WWWTTTQQQPPPUUUZZZccclllvvvtttllldddfffiiinnntttzzz~~~}}}pppbbb___cccmmmuuu{{{jjjZZZLLLDDD???<<<888666555444222111333333333222222222111111222111111000///......---111000///......///000111//////............//////......////////////......000000000000111111111111222222222111000//////...111111222222222222111111000000000111222333555666444333666:::>>>EEETTTaaalll}}}~~~{{{nnnccc```pppyyyeeehhhuuubbbKKK???===555222555444555555444444333222222111222222222222222222222222000000000000000000000000111000/////////000111222000111111111111222222222111111222222333444555555444444666:::>>>GGGWWWfffrrr{{{|||jjjZZZZZZiiiqqq___WWWZZZdddvvvlllYYYFFFAAAAAAFFFQQQ^^^jjjuuusss```OOODDD@@@@@@>>><<<<<<===>>>===<<<<<<<<<<<<===>>>???AAAAAAAAACCCFFFGGGGGGHHHIIIKKKMMMQQQUUUWWWWWWYYY]]]aaakkkwwwxxxqqqfff[[[SSSLLLGGGEEEDDDAAADDDOOO^^^mmm}}}wwwppplllhhhgggmmmttt|||yyysssnnnkkknnnrrruuuyyy~~~{{{uuurrrooommmkkkfffdddaaa\\\XXXUUUSSSRRRVVVZZZaaaiiiqqq{{{|||nnneee```aaacccfffjjjoootttvvvyyy|||vvvhhheeehhhmmmvvv}}}lll[[[MMMEEE???<<<888666555444222111333333333222222222111111111111111000///.........111000////////////000111111000000/////////000000......////////////..................////////////000000000000111111111111111111222222222222111111222222111111222222333333555555777:::===DDDRRR___lll}}}~~~uuutttpppeee]]]\\\pppzzzeeeiiiwwwaaaJJJ===<<<555333666444666666555555444444333333222222222222222222222222000000000000000000000000//////000000111222222333000111111111111222222222...///000111333444555666444444666:::???GGGWWWfffsss}}}{{{lll``````mmmuuuccc[[[^^^kkk}}}~~~bbbQQQBBB???AAAFFFPPP\\\jjjttt~~~uuu___MMMDDDBBB@@@>>><<<<<<===>>>===<<<============>>>???AAAAAAAAACCCFFFGGGHHHIIIKKKMMMLLLPPPTTTWWWXXX[[[```dddnnn{{{~~~}}}{{{yyy{{{}}}}}}||||||}}}~~~uuuhhh]]]TTTNNNKKKGGGCCCCCCLLLXXXfffvvvzzzuuupppooorrrxxx~~~vvvpppmmmppptttxxx}}}zzzuuuooolllgggeeeaaa]]]YYYWWWUUUTTTXXXZZZ^^^dddlllvvvrrreee]]]WWWVVVVVVWWWZZZ^^^bbbeeejjjnnnvvv{{{nnnjjjmmmooozzzooo^^^OOOFFF@@@===888666555444333222333333333222222222111111111111000000//////......111111000000000000111111222222111111000000000///......////////////..................////////////---......000111222333444111111222222222222111111444333333222111111111222777666888;;;===CCCPPP]]]lll|||vvvkkkhhhcccZZZVVVXXXlllyyydddiiiyyybbbJJJ===<<<666555777555555555555555444444333333222222222222222222222222000000000000000000000000///000111222222222222222000000111111111222222222000000111222333444555555555444666;;;???HHHXXXgggsss}}}sssjjjmmmwww}}}lllaaadddqqqdddRRRCCC???AAAEEEOOO[[[jjjttt}}}sss___NNNFFFCCC???>>><<<<<<=========<<<============>>>@@@AAABBB@@@BBBEEEFFFGGGIIILLLNNNMMMPPPTTTVVVWWW[[[```eeeqqq~~~}}}{{{yyyxxxxxxwwwxxxzzz|||}}}|||{{{{{{|||{{{~~~rrrfff[[[TTTOOOLLLGGGFFFLLLUUUbbbsss}}}xxxvvvxxx|||{{{tttpppssswww{{{{{{rrrmmmfffddd```\\\YYYWWWVVVVVVXXXZZZ\\\```hhhrrr~~~~~~sssggg^^^WWWRRRQQQOOONNNPPPSSSWWWZZZ]]]bbbkkkvvv}}}qqqmmmooosssrrr```QQQHHHAAA===888555444444333222333333333222222222111111111000000000/////////...111111111000000111111111111111111111000//////.........////////////......000000000000111111111111---......000111222333444111111222222222222111111444333222222111111222222666555777:::===CCCQQQ^^^lll{{{ssshhhccc]]]TTTRRRXXXggg}}}vvvbbbiii{{{dddKKK>>>===888777999555444444444444333333333333222222222222222222222222000000000000000000000000222222222222222111000///000000111111111222222222333333333333444444444444555444777;;;@@@IIIZZZiiirrr|||{{{uuuyyyrrrhhhjjjxxxooo[[[GGG@@@@@@DDDPPP]]]kkkuuu~~~|||mmm]]]PPPFFFBBB???===;;;;;;<<<===<<<;;;;;;<<<<<<===>>>@@@AAABBB@@@AAACCCDDDEEEGGGKKKMMMNNNQQQTTTVVVVVVZZZ___dddsss|||yyyvvvuuutttuuuzzz|||~~~~~~|||{{{zzzzzzxxx||||||nnnbbbYYYTTTPPPKKKIIIMMMSSS___ppp~~~~~~|||~~~yyytttuuuxxx|||yyyrrrhhhfffbbb]]]ZZZYYYXXXXXXYYYZZZ[[[___fffqqq}}}uuujjjaaaZZZVVVTTTRRRPPPNNNNNNPPPSSSVVVVVV[[[ccclllvvv|||rrrnnnpppyyytttbbbRRRIIIBBB>>>999555444444444333333333333222222222111111000000000000////////////000000000111111000000000//////000000000///...---......////////////......000000000000111111111111//////000000111111111111111111222222222222111111222222111111222222333444333333555999===DDDRRR```lllzzz|||rrrjjjfff]]]QQQOOOTTTbbbzzztttaaagggyyyfffLLL>>>===999888999555444333333333333333333333222222222222222222222222000000000000000000000000333222222111000000//////000111111111111222222222444444444444444444444444555555777<<>>???===;;;;;;<<<===<<<;;;999999:::<<<>>>@@@BBBCCCAAABBBCCCDDDDDDFFFJJJMMMPPPRRRUUUVVVWWWZZZaaafffuuu~~~~~~}}}{{{wwwsssqqqqqqrrrxxx{{{}}}}}}{{{yyyxxxxxxzzz}}}yyymmmbbb\\\UUUQQQNNNOOOSSS\\\kkkzzzxxxwwwyyy|||ssspppjjjddd```]]]]]]\\\[[[[[[\\\^^^dddnnnzzz~~~pppfff```]]]\\\YYYWWWSSSPPPOOOOOOPPPPPPUUUYYY^^^ccckkkvvvyyyqqqoooqqq|||uuucccSSSIIIBBB>>>999555444444444444333333333222222222111111000000000000//////////////////000000000000//////---...///000000///...---......////////////..................////////////111111111000000000000000111111222222222222111111222111111111222333333444222222444999===DDDRRR```lllzzz~~~yyytttqqqnnnbbbQQQKKKOOO___wwwttt___eeevvvgggLLL======999888888222444444444444444444555555222222222222222222222222000000000000000000000000222111000/////////000111000111111111111222222222222222222333333444444555555555777<<>>===;;;;;;<<<<<<<<<;;;666777888:::===@@@CCCDDDCCCDDDDDDDDDDDDFFFJJJMMMPPPSSSVVVXXXYYY^^^eeekkkyyy~~~|||}}}~~~~~~}}}{{{zzz{{{yyyvvvqqqoooppprrruuuxxx{{{}}}{{{zzzyyyyyyzzz|||yyynnnggg^^^ZZZWWWUUUUUU[[[hhhvvv{{{xxxyyy{{{yyypppiiieeebbbbbb^^^^^^]]]^^^bbbjjjttt{{{vvvjjjddddddgggiiihhhfffbbb]]]YYYVVVTTTSSSWWWYYY[[[\\\```jjjxxx{{{wwwrrrlllkkknnn|||uuucccSSSIIICCC???999555444444555555333333333222222222111111////////////000000000000---...///000000///...---,,,---///111111111000///......////////////..................////////////000000000000000000000000111111222222222222111111333333222222111111222222333333555999<<>>===;;;;;;<<<<<<<<<;;;444555777999===@@@CCCDDDEEEFFFFFFEEEEEEGGGJJJMMMPPPSSSWWWYYY\\\aaaiiiooo{{{{{{xxxtttvvvyyy{{{}}}~~~}}}}}}xxxyyyyyyuuuqqqpppqqqttttttwww{{{}}}}}}|||{{{|||vvvxxx{{{wwwooogggccc___\\\YYY\\\hhhuuu}}}yyyyyyzzzzzzqqqjjjgggeee```___^^^^^^aaagggooovvv~~~xxxllldddccchhhooottt}}}zzzvvvpppjjjddd```^^^YYYYYYYYYXXXZZZcccrrr}}}{{{tttpppkkkfffgggkkkzzzuuudddSSSJJJCCC???999555444444555555333333333222222222111111////////////000000000000,,,---...//////...---,,,,,,---000222333333222111......////////////......000000000000111111111111//////000000111111111222111111222222222222111111666555333222111000000000555444666999<<>>===<<<;;;;;;<<<===>>>:::::::::;;;===>>>@@@AAA@@@CCCGGGIIIJJJJJJKKKLLLNNNRRRVVVXXXZZZaaakkkttt|||zzzxxxuuuwwwyyy{{{}}}~~~~~~~~~~~~zzzxxxxxxuuupppnnnpppvvvyyyzzzzzz~~~~~~xxxwwwxxx{{{}}}~~~ssstttnnnhhhdddaaaaaaiiisss~~~xxxsssrrrxxx~~~yyysssmmmgggccc^^^[[[]]]bbbjjjooowww{{{~~~oooeeegggjjjllluuu|||rrrkkkhhhccc___^^^\\\^^^gggrrr|||oooeee^^^XXXXXX[[[ppp{{{~~~vvv___OOOKKKBBB>>>999555444444333222333333333333333333444444111111111111111111111111222222111000000000000000000000000000////////////000000000000000000000000111111111000///...............///000000000000000222222222222222222222222222222333333333333444444666555777888999@@@OOO^^^kkkyyy|||{{{{{{```OOOTTTRRRbbbyyyxxxccc[[[___nnnbbbKKK???>>>888555888555777666444222222222333444444444444444444444444444333333333222222222111111333222000///...///111111222222222333333222222222555444444333444555666777999777888===DDDNNN^^^kkkwww}}}uuutttpppmmmrrr}}}qqq___NNNIIIJJJNNNYYYeeeqqqzzz}}}iiiSSSEEEBBB>>>===<<<:::::::::;;;<<<::::::;;;;;;===>>>@@@AAAAAADDDHHHKKKKKKLLLMMMNNNOOOSSSWWWYYY[[[aaalllttt~~~}}}||||||yyyxxxxxxxxxzzz|||~~~~~~{{{yyyyyyuuuooommmooovvvxxxzzzzzz}}}}}}xxxvvvxxxzzz|||~~~~~~~~~wwwsssnnnjjjgggdddccchhhppp~~~}}}tttmmmjjjnnnvvv}}}oookkkfffbbbbbbeeejjjmmmssswww}}}zzznnnfffiiimmmqqq||||||tttnnniiieeebbbbbbjjjssszzzmmmbbbYYYSSSRRRUUUaaammmzzz|||yyy~~~wwwbbbRRRLLLBBB>>>999666444444333222000000000000000000000000111111111111111111111111000000///...............000000000000////////////000000000000000000000000////////////000000000000///000000111111111111111222222222222222222222222222222333333333333444444555555777999:::@@@PPP___kkkzzz}}}gggQQQQQQMMM]]]tttrrr]]]WWW[[[kkk^^^GGG======777555888666:::777444111000111333555333222111000//////000111333333333222222222222222111000/////////000222333222222222222222222222222222333333444555666777777999777888>>>FFFPPPaaaooowww}}}wwwmmmiiiiiippp}}}wwwdddQQQJJJJJJLLLWWWbbbpppyyyzzzhhhTTTGGGCCC>>>===;;;:::999999999:::::::::;;;<<<===???@@@AAABBBDDDHHHJJJKKKLLLMMMNNNPPPTTTXXXZZZ\\\cccmmmvvv~~~{{{{{{|||~~~}}}{{{xxxvvvvvvzzz~~~|||zzzyyytttmmmlllnnnuuuxxxzzzzzz}}}}}}xxxvvvwwwyyy|||}}}~~~~~~~~~~~~}}}|||{{{}}}~~~|||{{{zzzyyyxxxwwwxxxyyyzzz{{{|||~~~vvvqqqmmmkkkhhhfffiiippp}}}wwwmmmfffggglllyyy~~~zzzuuuooolllkkkmmmnnnqqqtttxxxyyyrrrnnnqqqtttxxxxxxrrrkkkgggmmmuuuyyykkk```UUUMMMLLLOOOWWWfffvvvzzzssssssyyy~~~|||hhhVVVMMMBBB>>>999666444444333222111111000000//////......111111111111111111111111000000///...............000000000000////////////000000000000000000000000---......///000111111222000000111222222222222222222222222222222222222222222222333333333333444444444444666999:::AAAPPP___mmm{{{tttWWWPPPJJJYYYpppnnnXXXRRRVVVggg]]]GGG======777555888555777555333111111222444666444333000...---...///000000000000000000000000000////////////000111222333222222222222222222222222111222333555666777777777888777999???GGGRRRdddttt{{{}}}wwwfffbbbaaajjjyyykkkUUUKKKHHHHHHQQQ\\\kkkttt|||~~~xxxhhhUUUHHHDDD@@@>>><<<:::999999999999:::;;;;;;<<<===???AAAAAAAAADDDGGGIIIJJJJJJLLLNNNQQQUUUYYY[[[^^^dddoooxxx~~~xxxvvvwwwzzz~~~}}}{{{xxxvvvvvvyyy|||~~~}}}{{{yyyssskkkjjjmmmtttxxx{{{{{{|||}}}yyyuuuvvvyyy{{{}}}~~~~~~~~~|||{{{zzzxxxyyy}}}}}}yyyxxxwwwvvvvvvwwwyyyyyy{{{{{{|||~~~xxxqqqmmmjjjhhhkkkqqq{{{yyymmmiiijjjvvv~~~yyyuuusssrrrvvvwwwyyy~~~}}}zzzzzz}}}~~~tttmmmooouuuzzzmmmaaaUUUMMMMMMQQQXXXjjj~~~|||rrrkkkmmmtttyyyqqq[[[MMMCCC???:::666555444444333555444444333222111000000111111111111111111111111222111111000000000000000000000000000////////////////////////////////////......//////000000111111///000111111222222111111111111111111222222222222222222222333333333444444333333666999;;;AAAPPP___nnn{{{___RRRJJJZZZppppppXXXPPPTTTddd^^^HHH>>>>>>888555777444222333333444444555555555999777555333222222333444000000000000000000000000......//////000222333333333222222111111222222333111222333555666777777777777777:::@@@GGGSSSgggxxx~~~xxxbbb[[[WWW^^^pppmmmVVVJJJEEEEEENNNZZZfffpppyyy~~~wwwhhhVVVIIIEEEAAA???>>><<<:::::::::;;;;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHIIIJJJKKKMMMOOOQQQVVVZZZ]]]```gggrrr{{{}}}yyyuuussstttxxx{{{|||zzzzzzyyyyyyyyyzzzzzzzzz}}}|||zzzrrrjjjiiimmmtttyyy|||||||||~~~}}}zzzuuuvvvyyy{{{}}}~~~~~~~~~{{{yyywwwttttttxxx~~~zzzzzz{{{{{{{{{|||}}}}}}~~~~~~~~~uuummmiiigggkkkqqqyyy|||sssqqq{{{|||zzz~~~~~~~~~tttrrruuu~~~rrrfff[[[SSSTTTYYY```uuu|||wwwppphhhjjjqqqwwwzzzbbbOOOCCC???:::666555555444333666666555444333333222222111111111111111111111111222111111000000000000000000000000000//////////////////////////////////////////////////////000///...///000000111111000000000000000111111222222222222222222333333333444444333444777:::;;;AAAPPP^^^nnn{{{iiiXXXLLL[[[rrrttt[[[RRRUUUddd~~~^^^HHH>>>???999555777333111222333555555555555555666555444333222222333333222222222222222333333333...//////000111222222222444333222111111222333444222333333444555666777777777888;;;@@@FFFSSShhhzzz{{{bbbXXXPPPUUUgggjjjRRRGGGCCCEEEOOO[[[eeeooozzzxxxjjjWWWJJJEEE@@@???>>><<<;;;;;;;;;<<<;;;;;;<<<===>>>@@@AAABBBEEEGGGJJJKKKLLLMMMPPPRRRQQQVVV[[[^^^bbbjjjuuuyyyvvvsssqqqsssvvvxxxxxxwwwxxxzzz{{{{{{zzzyyyxxx}}}}}}}}}zzzqqqiiiiiinnnuuu{{{~~~~~~}}}~~~|||vvvwwwyyy|||}}}~~~~~~~~~yyyxxxtttqqqpppttt{{{zzzpppjjjgggiiinnnuuu{{{}}}}}}|||}}}wwwyyyyyymmmaaaZZZ\\\bbbpppwww|||tttiiiiiiqqqyyy~~~gggSSSCCC???:::777555555444333444444333333222222111111111111111111111111111111000000///...............000000000000////////////000000000000000000000000000000000000////////////......///000000000000000//////000000111222222222222222333333333333444444333555888;;;<<>>===<<<;;;:::;;;;;;<<<;;;<<<<<<===>>>@@@AAABBBDDDFFFHHHIIIJJJKKKNNNPPPPPPUUU[[[___ccclllxxxzzztttrrrqqqqqqsssvvvvvvvvvvvvwwwyyyzzz{{{zzzzzzyyy|||||||||zzzqqqiiiiiiooouuu|||~~~~~~vvvxxxzzz|||~~~xxxvvvrrrnnnmmmqqqxxx}}}zzzrrrlllkkknnnrrrxxx|||tttsss{{{~~~~~~rrreee]]]```ggg}}}}}}{{{mmmkkksss{{{~~~hhhSSSDDD@@@;;;777666555444444222222222222222222222222111111111111111111111111000000///...............000000000000////////////000000000000000000000000......//////000000111111//////000111111111111000/////////000111222222222222222333333333333444444555666999;;;<<<@@@MMM[[[mmmzzz~~~vvv^^^OOO^^^uuueeeTTTWWWeee~~~VVVAAA999<<<777666888555;;;999555111000000222333111222222333333333222222//////000000111111111111///000000111111111111000444333111000000111333444777555444333333444666777777888<<<@@@EEEQQQggg{{{qqqfffZZZ[[[jjj{{{{{{iiiPPPCCC>>>???JJJVVVdddooo{{{{{{lllYYYKKKDDD===<<<;;;:::::::::;;;<<<<<<<<<<<<===>>>@@@BBBCCCAAABBBDDDEEEFFFGGGKKKMMMOOOTTT[[[___dddnnnzzz{{{vvvqqqppppppqqqtttvvvvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{{{{{{{|||zzzqqqhhhjjjpppvvv}}}wwwxxx{{{}}}xxxuuuqqqmmmlllooovvv{{{~~~{{{sssoooooopppwww}}}nnniiiqqq~~~uuuggg^^^aaahhh~~~ppplllttt~~~|||fffRRRDDD@@@;;;777666555555444333333333333333333444444111111111111111111111111222222111000000000000000000000000000////////////000000000000000000000000,,,,,,---///000222333333000000111222222222222222...//////000111222222222222222333333333444444444555666999<<<<<