BM66(@ ;;;;;;:::::::::;;;;;;<<<===<<<:::::::::999666444777777777777777888888999777777666666555555444444222333333333444555555555333444555555555444333222555555555555555555555555555666777777666444222111222222222111111111111000222222222111111111111111////////////////////////111111000000000000111111000000000000000000000000000000000000000111111111/////////000///......---------------.........///---...///000000///...---//////............//////////////////////////////000111222444777<<<@@@CCCVVV```ppp}}}zzztttnnnkkkiiiiiiiiikkkpppvvvvvvppphhhcccaaaaaa]]]XXXTTTQQQMMMGGGBBBCCC>>>888555555555444222555444444444666999<<<>>>GGGJJJMMMMMMJJJLLLSSSYYYUUUSSSOOOLLLKKKKKKLLLMMMFFFHHHIIIIIIGGGFFFFFFGGGHHHJJJKKKJJJHHHFFFEEEEEECCCBBBAAACCCFFFJJJKKKKKKRRRSSSUUUWWWZZZ___eeejjjnnnkkkgggcccaaa```aaaaaagggjjjoootttyyy~~~~~~ssssssiii]]]XXXYYY[[[ZZZWWWQQQSSSWWW\\\ccciiinnnqqqpppooonnnooonnnggg\\\SSSEEEBBB===888555333222333333333222222444:::BBBGGGRRRVVV\\\aaadddgggjjjlllhhhjjjiiieeeeeehhhiiigggiiieeecccfffkkkmmmkkkgggdddbbb```cccffffff```ZZZTTTOOOJJJEEEAAA>>><<<999///...,,,++++++,,,...///))))))))))))************((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))+++******)))(((''''''&&&...---+++***(((''''''&&&(((((((((((((((''''''&&&))))))))))))((((((((((((''''''((()))))))))))))))***(((&&&&&&'''(((((('''))))))))))))************''''''((()))))))))))))))(((+++,,,+++(((&&&(((***/////////////////////...000///...///111333222111333444555777777777777666666666888999:::;;;;;;<<<======>>>???AAACCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@AAACCCFFFFFFEEECCCCCCCCCCCCEEEGGGHHHGGGFFFGGGGGGGGGNNN[[[iiirrrrrrjjjccc]]]dddppp{{{~~~~~~{{{yyywwwwwwwww<<<<<<;;;;;;:::;;;;;;<<<;;;:::999999::::::888666777777666666777777888999888888888888777777666666444444444555555555555555333444444555555444333333555555555555555555555555555555555555444333222111222222222111111111000000000000000000000000000000111111111111111111111111000000////////////000000////////////////////////000000000000000111111111000/////////............------........./////////......////////////......//////............///////////////////////////////////////000222555999;;;EEEOOO]]]kkkwww|||wwwqqqmmmiiiggggggiiimmmmmmkkkgggcccbbb[[[WWWSSSRRRSSSTTTSSSRRRLLLFFF???;;;888666444222555444333333333444666777@@@@@@BBBGGGMMMSSSXXXZZZUUUSSSOOOKKKIIIHHHHHHIIIKKKLLLMMMMMMKKKKKKLLLNNNJJJJJJHHHEEEAAA@@@@@@AAABBB???<<<;;;<<<======<<>>EEENNNSSSXXXZZZ^^^aaacccdddeeeeeehhhjjjhhheeeeeeiiikkkjjjgggiiinnnsssuuurrrjjjddddddaaa```bbbeeeddd^^^XXXQQQLLLEEE???;;;888666444,,,,,,+++******+++,,,,,,(((((((((((())))))))))))************************))))))))))))((((((''''''(((((()))******++++++,,,))))))(((((((((((())))))''''''(((((())))))******'''''''''((())))))******,,,+++***)))((('''''''''))))))***+++++++++++++++)))(((((((((((('''''''''''''''((())))))))))))))),,,***(((((()))******)))((((((((()))))))))******''''''((()))))))))))))))((()))******))))))+++,,,,,,,,,---...//////000000000///...///111222222111222333555666777666666666555666888999:::;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEFFFDDDCCCBBBCCCCCCEEEGGGHHHFFFEEEEEEFFFEEELLLYYYfffnnnmmmccc[[[\\\bbbmmmyyy~~~~~~{{{{{{{{{{{{zzzxxxwwwvvv>>>===<<<;;;;;;;;;;;;;;;999888888999::::::999777777777666666777777888999888888888777777777777666444444444444444444333333333333444555555444444333444444444444444444444444555444333222222222222222222222111111111000000000111111111111111111111111111111111111111111111111//////............///////////////////////////////////////000000111111111111000///...---......///....../////////000000000//////............////////////............/////////////////////////////////............000222333999AAAMMMYYYdddqqq~~~zzzuuuooollleeedddcccddddddcccaaa```WWWTTTRRRRRRVVV\\\```ccc\\\VVVNNNFFFAAA<<<888666666555444333333333444555;;;888999BBBOOOXXXXXXUUUSSSQQQMMMIIIEEEDDDCCCCCCKKKLLLMMMNNNOOORRRWWWZZZZZZXXXTTTNNNIIIFFFGGGHHHJJJFFFAAA===;;;:::999777:::999::::::;;;<<<===>>><<<<<<;;;::::::::::::;;;>>>@@@DDDHHHLLLSSSZZZ___]]]\\\ZZZZZZ[[[\\\___```jjjpppqqqkkkgggfff```XXXPPPJJJFFFIIIQQQYYY]]]^^^aaaccceeegggiiiiiijjjiii[[[UUULLLEEEAAA>>>:::666444333111000111222444555555999>>>CCCIIIPPPVVV[[[\\\\\\]]]^^^aaaaaaaaa___hhhjjjhhheeefffkkknnnmmmmmmqqqvvvyyywwwqqqiiicccbbb```___aaacccaaaZZZSSSLLLFFF???888333111...---))))))))))))))))))))))))))))))))))))************************************)))))))))(((((((((((('''))))))+++,,,------,,,,,,))))))(((((((((((())))))&&&''''''((()))******+++&&&&&&'''(((((()))*********)))((((((''''''((((((((((((***+++,,,---------))))))))))))((((((((((((''''''((())))))))))))(((+++)))(((((()))+++***)))'''''''''(((((((((((()))''''''((())))))))))))))))))(((((())),,,---------)))***+++---...000111111111000///000111222111000111222333444555555555555555666777888999::::::::::::;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@CCCEEEEEEDDDBBBBBBBBBCCCEEEGGGGGGEEEDDDCCCDDDCCCJJJUUUaaahhheee[[[RRRXXX^^^gggrrr|||}}}{{{wwwyyy{{{||||||zzzxxxwww???>>>===<<<;;;:::::::::999888777888::::::888777666666666666666777888888555555555555555555555555444333333333222222111111333333444444444444444444444444444444444444444444444333111000000000111222111111111111000000000000222222222222222222333333........................000//////......//////000////////////////////////......//////000111111111222000...---,,,---///000////////////000000000000//////...------...000111///......------......///////////////////////////000//////...///000111111444999AAAIIISSSaaaoooyyy}}}{{{yyymmmhhhccc`````````]]]ZZZXXXWWWWWWXXX\\\bbbgggjjjlllggg^^^UUUMMMFFFBBB@@@<<<;;;999888777666666777:::666777>>>JJJQQQOOOKKKKKKIIIFFFCCC@@@???>>>>>>BBBCCCFFFIIIMMMTTT\\\bbbhhhgggddd___[[[XXXYYYZZZYYYUUUOOOJJJGGGEEECCCAAA===<<<;;;;;;<<<;;;:::999999999999999888888888888;;;<<<>>>@@@BBBGGGLLLPPPNNNMMMLLLLLLNNNQQQTTTVVV\\\aaaccc```^^^]]]YYYSSSLLLHHHFFFIIIQQQYYY]]]^^^XXXYYY[[[]]]]]]\\\ZZZYYYIIIDDD===777666555444444222222111222333666888:::===AAAGGGLLLPPPTTTWWWZZZ[[[ZZZYYY[[[^^^```___^^^gggiiihhhfffiiipppuuuuuuzzzzzzxxxsssnnniiiggggggbbb^^^\\\]]]^^^[[[SSSLLLCCC>>>777111...,,,+++***'''(((((())))))(((((('''*********+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---------+++***))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))(((((((((''''''''''''''''''''''''((())))))&&&&&&'''))))))*********+++++++++*********))))))&&&'''(((((())))))((((((((('''&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))+++)))''')))---///...,,,)))***+++,,,---///000000111000///000111222111///111111222333444444444555555666777888999999999999999::::::<<<===???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDDDDBBBAAABBBBBBCCCEEEFFFFFFDDDBBBBBBBBBDDDIIIQQQ[[[```^^^VVVNNNSSSXXX```jjjuuu}}}~~~~~~|||zzzzzz{{{{{{{{{{{{zzzyyy???>>>===;;;;;;::::::::::::999888888999999777555666666666555666777777888444444444444444555555555555555444444333333222222333333333333444444555555444444444444444444444444333222111//////000111222111111111000000000/////////000000000111111222222........................111000000//////000000111........................---......///000000111111222000...---,,,---///000////////////000000000000///...---------///000111......------------......////////////////////////.........//////000111111///222666:::AAALLLZZZcccuuu}}}~~~~~~}}}}}}~~~zzztttmmmhhheeeaaa[[[WWW[[[]]]```cccfffiiilllmmmtttpppiii```WWWRRRNNNMMMJJJIIIFFFBBB>>>;;;999777666666777;;;@@@CCCBBBAAAAAA@@@>>><<<;;;;;;;;;;;;999;;;===@@@EEEMMMUUU[[[bbbdddfffgggggghhhiiikkkiiieee```[[[WWWSSSOOOMMMFFFDDDBBBAAAAAA@@@>>>;;;;;;;;;:::::::::999999888;;;<<<>>>???AAAEEEJJJMMMQQQQQQPPPQQQRRRUUUXXXYYYZZZ]]]^^^[[[YYYXXXTTTOOOFFFCCCAAABBBFFFKKKMMMMMMGGGHHHJJJKKKLLLJJJIIIGGG<<<999666444333333333333333333444666888:::===>>>FFFJJJPPPUUUWWWXXXZZZ[[[\\\[[[YYYYYY[[[\\\\\\\\\bbbeeehhhiiipppzzzyyyqqqjjjggghhhiiiaaa]]]XXXWWWVVVRRRJJJCCC:::666000,,,+++++++++***(((((())))))))))))(((((()))))))))*********++++++'''''''''''''''''''''''''''''''''''''''((((((((('''(((***,,,,,,+++)))((())))))(((((((((((())))))&&&''''''((()))*********((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***&&&'''''''''''''''&&&&&&******)))))))))(((((((((&&&&&&'''((((((((((((((('''&&&&&&''')))))))))'''&&&&&&&&&&&&''''''''''''''''''((())))))))))))))),,,***(((***---...,,,***++++++,,,,,,---......///111000///000111222111000111111222222333444444555666777888999999999999999::::::;;;<<<>>>@@@AAABBBDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBCCCCCCAAA@@@AAABBBBBBDDDFFFFFFDDDBBBAAABBBGGGJJJOOOWWW]]]]]]XXXSSSTTTWWW___hhhsss|||}}}~~~|||zzzxxxwwwwwwxxxyyy===<<<;;;::::::::::::::::::999888888999888666444666666555555666666777888555666666666666777777777666666666666666666555555333333333333333444666666333333333333333333333333222111111000000000111111111111000000000/////////,,,------....../////////111111111111111111111111111111000000000000111111........................------...///000000111111111000///...---......///....../////////000000000......---......///000111......------------......////////////////////////,,,,,,------...////////////000222333777>>>IIIQQQgggppp~~~|||{{{{{{~~~}}}xxxrrrkkkccc^^^```eeekkkoooqqqrrrsssssstttrrrnnngggaaa]]]]]]^^^aaa^^^YYYRRRKKKDDD???<<<666777888888888888999;;;999888888888888888888999666777888999;;;@@@GGGKKKPPPUUU\\\ccchhhmmmqqqttttttqqqnnnjjjgggccc]]]ZZZUUUQQQLLLJJJJJJIIIEEEBBB>>>>>>===<<<<<<<<<======???BBBFFFIIILLLPPPUUUXXX\\\\\\\\\\\\]]]^^^______]]]]]]\\\YYYUUUPPPKKKGGG@@@===:::::::::;;;<<<;;;999:::<<<=========<<<<<<555555555444444333222222555666888:::===@@@CCCDDDMMMRRRXXX]]]___``````aaa``````___\\\YYYXXX[[[]]]```eeejjjooowww{{{vvvrrrnnnlllkkkaaa[[[TTTOOOMMMHHH@@@999222///,,,***++++++++++++))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((('''((())))))***)))((('''))))))(((((((((((())))))(((((((((((())))))))))))$$$$$$%%%&&&((()))******''''''''''''((()))***+++((()))))))))(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))+++,,,+++)))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++***)))***+++,,,+++***,,,,,,------.........///000///...///111333222111222222222222333444555555888888999:::::::::::::::;;;<<<<<<===???AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBAAA@@@@@@AAABBBBBBDDDFFFFFFDDDCCCBBBCCCHHHKKKPPPYYYaaaccc```\\\YYY\\\ccckkkuuu}}}|||xxxuuussstttvvvwww;;;::::::999999999::::::888777777888999999777666666555555555555666777777555555555666666666777777555555555555555555666666333333222222333444666777333333333333333333333333000111111222222111111111111000000000////////////---------...//////000000111111111111111111111111000000////////////000000........................,,,,,,---...///000111222000/////////............------........./////////,,,---...///000000000000...------,,,,,,------...////////////////////////,,,------............---000111222222333888@@@FFFUUU```ooozzz~~~|||zzz{{{~~~zzzsssnnnlllqqqwwwyyyyyyxxxxxxyyyssssssrrrnnnkkkjjjmmmpppuuurrrmmmfff^^^VVVPPPMMMBBBAAA>>>;;;999777777888666666666666666666777777555555666555666888<<<@@@CCCGGGMMMSSSZZZ```gggkkkkkkkkklllmmmnnnkkkgggdddbbb\\\UUUPPPOOOMMMHHHEEE???>>>=========???AAACCCHHHLLLQQQUUUYYY\\\___aaa```aaaaaaaaa```___^^^]]]ZZZXXXVVVSSSNNNGGGAAA???999888666555555555444444222333333444444555555555333444555666555555555555999;;;>>>AAAFFFJJJMMMNNNTTTXXX^^^bbbccccccccccccaaadddddd```ZZZYYY^^^dddkkkppptttvvv|||~~~zzzwwwvvvvvvvvvssspppbbbZZZOOOHHHDDD???777111,,,+++)))***++++++***)))***)))(((''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((###$$$%%%&&&((()))***+++(((((((((((())))))***+++'''((()))))))))))))))((((((((((((''''''''''''&&&%%%&&&''''''((((((''''''''''''(((***,,,,,,+++)))&&&''''''''''''(((((((((''''''((()))))))))))))))'''(((************,,,---++++++,,,...///000111111...------///222333333333333333222222333444555666999999:::;;;;;;;;;;;;:::======>>>???AAACCCEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA??????@@@BBBAAACCCFFFFFFEEEDDDDDDDDDFFFKKKTTT```jjjmmmiiieee^^^aaafffoooxxx~~~}}}zzzxxxvvvvvvwwwxxx999999999888888999::::::666555555777999:::999888555555555555555666777777333333333444444444555555111111111222222333333333333333222222333555666777333333333333333333333333000111222333333222111000000000000000///////////////000000111222333333333//////////////////////////////............//////........................,,,,,,---...///000111222/////////000//////...---------------.........///+++,,,...000111000000///...------,,,,,,------...////////////////////////000000000000//////...------///000//////222888>>>AAAMMM^^^jjjsss{{{||||||{{{{{{||||||yyy|||}}}zzzzzzzzztttuuuvvvtttsssuuuyyy~~~~~~zzzuuunnnhhhbbb___RRRMMMGGGAAA>>>;;;888666666666666666666666666666333333444444444666:::===;;;===???CCCGGGMMMTTTYYYWWWZZZ^^^eeeiiikkkiiiffffff^^^UUUOOOLLLIIIDDD@@@;;;:::999999:::>>>AAACCCMMMQQQVVVZZZ\\\]]]___```^^^_________]]][[[XXXVVVSSSPPPOOOMMMHHHAAA===;;;222222111111111111111111000000/////////000111222333444666777777999;;;<<<===???CCCHHHMMMRRRVVVXXXYYY]]]aaaccccccbbbaaaaaa___cccfffbbb\\\]]]eeemmmxxx|||~~~|||}}}{{{}}}vvvpppppptttyyyyyyxxxbbbYYYMMMDDD???:::333---***)))))))))******(((&&&***)))'''&&&&&&''')))******++++++++++++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((((((((((((((()))))))))(((((((((((())))))******))))))((((((''''''&&&&&&'''''''''''''''''')))))))))))))))***++++++$$$%%%&&&((())))))))))))++++++++++++************%%%&&&''''''((((((''''''%%%%%%&&&(((******)))''''''''''''(((((((((((()))'''(((((()))))))))))))))###&&&)))***))))))---000)))***,,,...000222333444---------///222444444444444333222222333444666777::::::;;;<<<<<<<<<;;;;;;>>>??????AAABBBDDDFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@??????@@@BBBAAACCCFFFFFFFFFEEEEEEFFFDDDKKKWWWfffqqqtttooojjj___bbbgggoooxxx~~~}}}|||{{{{{{{{{999999999888888888888777777777777777777888888888555555555666666666666666555555444444444333333333555444333333333333444555555555444333333222111111333333333333333333333333000000111111111222222222////////////////////////000000000000000000000000222111111000///......---...------------...//////...000222111---******+++//////............/////////............---------------...............---............---,,,+++***........................000000//////............---.........//////000000111111111111111222222333888>>>HHHTTT___kkkuuu{{{~~~zzztttxxx}}}}}}zzz{{{|||~~~~~~zzzzzzwwwqqqkkkgggbbbZZZSSSMMMHHHDDDAAA>>>;;;888666555555777888444444444444444333222111666666777999===@@@BBBBBBGGGIIILLLPPPTTTXXXZZZ[[[YYYUUUOOOGGGAAA===;;;;;;666777777777777999<<>>???AAADDDFFFGGGHHHHHHFFFEEEDDDBBBAAA@@@??????DDDEEEEEECCCAAA??????@@@CCCCCCBBBBBBBBBCCCCCCDDDFFFMMM[[[mmmzzz}}}vvvooofffdddhhhuuu}}}~~~~~~~~~~~~}}}||||||||||||||||||{{{{{{999999999888888888888777888888888777666666666555555666666666666666666666666666555555555444444444555444333333333333444555555444444333222222111111444444444333333222222111000000111111111222222222000000000000000000000000////////////////////////111111000000///......---...------------...//////111333444333000....../////////............/////////............---------------............------------------,,,,,,,,,,,,......................../////////.........---------........./////////000000000000000000111222222444777>>>EEENNNYYYdddkkkvvv|||yyy|||~~~zzzvvvqqqlllfff```[[[VVVQQQNNNJJJGGGCCC???;;;999888888777777777777666555444444333333333444666888999999;;;===???BBBEEEGGGHHHIIIJJJHHHCCC???;;;888777777444444444444333555888;;;BBBDDDGGGIIIKKKJJJJJJIIIFFFDDDCCCCCCDDDCCC@@@<<<;;;::::::888666555333222555444222111111222222111333333444777999:::<<<===>>>AAAFFFIIIJJJKKKLLLMMMVVVXXXZZZ]]]^^^_________aaa___aaaeeegggeeeeeehhhnnnppprrrtttvvvyyy}}}~~~xxxssspppoooooopppnnnkkkiiihhhfffbbb```SSSJJJ???666333000,,,)))))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))((((((************************(((((()))))))))*********(((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((()))******,,,,,,---...***++++++,,,...//////000///000000111111111111111555333333555888:::999777999777888;;;<<<999999<<<<<<===>>>AAACCCDDDEEEFFFGGGFFFDDDCCCAAA@@@@@@@@@AAABBBCCCBBBAAA@@@AAABBBCCCBBBBBBBBBCCCDDDDDDEEEJJJPPP]]]mmmyyy|||vvvooofffdddiiivvv~~~}}}}}}||||||{{{{{{{{{{{{|||~~~999999999888888888888777999999888777666555555444666666666666666666555555666666666666555555555555444444333333333333444444444444333333222222111111555555444333222111000000000000000111111111111222111111111111111111111111////////////////////////111000000//////............------------...//////222222333111000///000222//////............/////////............---------------............------,,,++++++******+++---...------------------------.........---------------...............///////////////......//////000111111222333666<<>>===;;;999888777555444333333222333333333333444555777888888999999999999777555444333333333222333333222111111444666;;;<<<===>>>===<<<;;;:::999888777777888777555333222222222222222222222222555444333111111333444666888:::<<<>>>AAAEEEHHHJJJKKKOOOTTTWWWXXXXXXXXXYYYbbbccccccccccccbbbaaaaaaccc```aaadddfffeeefffjjjvvvzzz|||vvvpppkkkhhhhhhggggggeeeaaa^^^YYYTTTMMMIIIBBB<<<444000...---***(((((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''''''''((((((((())))))))))))(((((((((((())))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************((()))******,,,,,,---...++++++,,,---...//////000///000111111222222111111111222444999===@@@AAA@@@:::777888;;;;;;888888:::;;;;;;===???AAACCCEEEEEEGGGFFFEEECCCBBBAAA@@@@@@???AAABBBBBBAAAAAABBBDDDBBBBBBBBBCCCDDDEEEFFFGGGMMMQQQ[[[iiitttwwwrrrkkkeeedddiiivvv~~~}}}|||{{{zzzwwwvvvwwwyyy|||~~~999999999888888888777777999999999888777777777666666666666666555555555555555555555555444444444444333333333333333333333333333333333333222222111111444333333333222222111111000000000000111111111111000000000000000000000000////////////////////////000000/////////............------------...////////////...---------///000///......------......//////............---------------.........---,,,,,,+++***)))((()))+++...///------------------------------------------------..............................------......///000111111000000222888???EEEMMMUUU```mmmyyy~~~{{{yyyyyyzzz}}}{{{xxxvvvsssooollleeecccaaa]]]YYYVVVSSSQQQNNNLLLIIIFFFBBB@@@===<<<<<<<<<;;;999666555555555333444555555555555555555000111111111111222111111222333333222000000222444666666666666555444333333444333333333333333222222222222222333444555555666777777666555555888;;;>>>AAAFFFJJJMMMRRRVVVXXXVVVZZZ]]]aaacccbbbaaa```___ggggggfffeeeeeedddddddddcccaaaaaaeeehhhhhhkkkppp~~~}}}{{{uuurrrnnnjjjhhhfffdddccc]]]YYYTTTNNNHHHBBB<<<888222///,,,+++++++++***(((((((((((((((((((((((((((******************))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((()))***++++++''''''((((((((()))))))))***)))(((''''''((()))***%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***************+++++++++***+++,,,,,,......///000,,,,,,,,,---...//////000000000111222222222222111...111666;;;AAADDDEEEEEE:::777888;;;;;;777777999<<<<<<>>>@@@BBBDDDFFFGGGFFFEEEDDDBBBAAA@@@@@@???@@@AAABBBBBBAAAAAABBBCCCBBBCCCCCCDDDEEEFFFHHHIIILLLOOOWWWcccnnnqqqlllfffbbbccciiivvv}}}zzzvvvrrrqqqsssvvvxxx999999999888888888777777888888888999999:::::::::777777666666555555555444444444444333333333222222333333333333333333333333333222222222222222111111111111111222222333333333000000000000000000000000////////////////////////........................////////////...............------------...//////...---++++++,,,---...///......------------......///............---------------......---,,,+++++++++***)))((())),,,...000------------------------------------------------...............------------------,,,---......///000111111000000222555888???EEENNNXXXcccrrr~~~|||{{{yyy|||~~~}}}yyyxxxzzz}}}~~~}}}|||{{{{{{zzzwwwuuuqqqooommmkkkgggdddbbbaaa^^^[[[WWWSSSNNNJJJHHHFFFFFFFFFEEEAAA<<<999999:::555555555555555555444333//////000000000000000000222222333222000000111222333333222222222222333333222222333333222333333444555555444555666777888999<<<>>>@@@@@@AAADDDIIILLLTTT\\\dddgggkkknnnlllfffgggjjjlllkkkhhheeecccbbbjjjiiigggfffeeeeeeeeeeeecccbbbdddkkkqqqtttzzz~~~xxxuuutttllljjjhhhgggfffccc^^^ZZZRRRMMMEEE>>>999666333111))))))((()))*********)))(((((((((((((((((((((((())))))))))))))))))******''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''((((((&&&&&&'''((())))))******((((((((()))))))))*********)))(((''''''((()))***&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++++++++***+++,,,,,,......///000,,,------....../////////000000111222222222222222000222666:::<<<===>>>>>>999777777::::::777666888;;;<<<===???AAADDDGGGHHHEEEEEECCCAAA@@@?????????BBBCCCDDDCCCAAA@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJLLLPPPXXXdddnnnpppkkkdddaaabbbjjjvvvzzzuuurrrqqqrrrsss999999999888888888888777666777777888999:::;;;;;;777777777666555555444444333333333333222222222111222222333333333333222222222222222222222222111111//////000111222333444444111000000000000000//////...........................................................................------------.../////////...,,,---...//////.........------------......///............---------------...------,,,+++***+++*********+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------..................---------------------,,,,,,------...///---///000000///...///000666;;;@@@FFFOOO]]]ooo||||||yyywwwtttvvvwwwuuusssssswwwzzzyyyxxxwwwxxxzzzzzzzzzyyyxxxwwwuuurrrooommmllllllmmmkkkgggbbb]]]ZZZXXXWWWSSSTTTRRRLLLDDD???>>>@@@888888888777666444333222222111111000000000111111222333444333222111222333333222222111222444555777333444555444444444777999999999999999:::<<<>>>???HHHLLLQQQSSSUUUXXX^^^bbbnnnyyywwwtttuuuuuurrrnnnjjjhhhgggkkkiiigggdddbbbbbbcccdddhhhhhhmmmvvv~~~~~~vvvpppmmmmmmiiifffcccaaa___ZZZRRRLLLEEE@@@999333000//////...'''(((((()))************(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&&&&''''''(((((())))))(((((()))))))))*********))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))***+++++++++((()))******,,,,,,---...------........./////////000111222222333222222222333555666666444222111222888555666999999666666888::::::;;;<<>>IIIYYYeeesssyyyxxxwwwssspppmmmmmmoooqqqqqqooonnnpppsssvvvwwwwwwwwwvvvtttsssrrrsssuuuvvvyyywwwssspppmmmlllkkkkkkiiiiiifff]]]RRRKKKIIIIIIEEEDDDCCCAAA>>>;;;999777777666444333333444555666666888999999888777888999888777666555666888;;;<<<999;;;<<<<<<;;;<<>>>>>???@@@>>>===;;;:::;;;===@@@AAABBBDDDFFFEEEDDDEEEIIIMMMNNNNNNNNNOOORRRVVVZZZ\\\aaaiiirrrxxx{{{~~~yyywwwwwwxxxvvvuuutttuuuwww|||zzzssskkkeeebbbbbbccc\\\UUUPPPMMMIIIBBB===222000---++++++***)))''',,,,,,,,,***(((((()))***************************%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%(((+++,,,''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))************+++,,,---...//////000.........///////////////111111222333333333333222222444555555333333666999555333444888999777777999=========???BBBEEEIIIKKKJJJIIIGGGFFFDDDCCCCCCCCCBBBCCCEEEFFFEEEFFFHHHIIIHHHHHHHHHGGGGGGHHHIIIIIIOOOWWWfffxxxxxxnnnfffiiirrr}}}}}}|||{{{zzz{{{|||}}}>>>===;;;999888777666666666666666666666666666666555555444444444333333333333444444555555444444333222222222222222222222222222222222111111111111000111222333111///......///000000111111111111000000////////////////////////111333444111...+++,,,...------------------------........................000///------......---+++...---,,,***))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---..................---------+++...000000///333;;;BBBLLLSSS^^^fffmmmuuu{{{tttnnnjjjgggccceeefffeeehhhmmmnnnjjjlllkkkjjjkkkooouuu|||~~~|||tttnnnkkklllnnneeeccc___[[[VVVPPPKKKGGGEEEDDDAAA???===<<<<<<<<>>:::666000+++,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&(((***+++***)))((((((((((((((((((((((((((()))))))))***((())))))******))))))((()))((((((''''''(((((()))''''''(((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))+++***)))***,,,------++++++,,,---.../////////////////////000111222333444222333444666666666666555888777777888;;;<<<<<<;;;<<<>>>AAABBBBBBDDDFFFHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDBBBBBBBBBCCCAAACCCEEEFFFEEEEEEFFFGGGPPP\\\lllyyytttgggeeegggppp|||}}}yyyyyy{{{||||||}}}||||||::::::999888888888888999666666666666666666666666666666666555555555444444444333222111111222333444222222222222222222222222222222222111111111111000111222222111///...///000///000000111111000000///////////////////////////...///000000......///111........................------------------------,,,,,,+++,,,...000///...///...---,,,+++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......------------.........//////////////////000222444222//////111444555999???DDDIIIPPPYYY___mmmuuu~~~yyytttrrrtttyyy~~~|||~~~|||xxxwwwwwwrrrllleeedddfffmmmwww~~~}}}zzzzzz{{{~~~xxxtttqqqpppooojjjaaaZZZRRRQQQOOONNNNNNOOOPPPQQQQQQXXXbbbiiikkkiiifffddddddiiiqqqwwwyyywwwrrrnnnooopppppplllddd]]]WWWTTTTTT\\\iiiuuu~~~~~~zzz{{{}}}{{{pppgggaaa```ZZZXXXTTTPPPMMMLLLLLLLLLJJJCCC;;;555222000,,,)))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''''')))***+++******)))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))((())))))******))))))((('''(((((((((((()))))))))******))))))))))))******(((((((((((())))))))))))+++++++++,,,------+++)))+++,,,---...///////////////000111222333444444444333333444666666666666666999888777999;;;===<<<;;;>>>@@@BBBCCCCCCDDDFFFHHHFFFGGGGGGHHHGGGFFFDDDDDDDDDEEEEEECCCAAA???@@@AAA???AAACCCDDDDDDDDDFFFGGGPPP\\\kkkxxx~~~qqqcccccceeemmmyyy{{{yyyvvvsssssstttwwwyyy888888888888888999999:::666666666666666666666666777666666666666555555555444333111000000111333444111222222222222222333333222222222111111111000000000222222111/////////000//////000000000000//////////////////////////////...////////////...//////........................---------------------------,,,+++,,,...///...---......------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,......///////////////000000222333222000......///000222555777;;;AAAHHHMMMVVV]]]iiittt~~~zzzvvvvvvzzz~~~zzztttpppmmmqqqyyy~~~|||xxxvvvuuuuuuxxx|||~~~~~~}}}{{{zzz{{{|||qqqnnnmmmooorrroooggg___VVVUUUSSSRRRQQQSSSUUUVVVWWW```llluuuyyyxxxwwwvvvwww{{{{{{}}}{{{vvvnnnddd[[[UUUSSSVVV^^^kkkwww~~~}}}|||}}}~~~{{{zzz}}}~~~tttggg\\\WWWVVVVVVTTTPPPKKKHHHFFFEEEEEE<<<888222///......---,,,,,,,,,++++++************((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''''')))++++++******)))))))))******'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''(((************((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***+++---//////,,,***+++,,,---...///////////////000222444555555555444333444555555666777777777999888888999;;;===<<<;;;>>>@@@BBBCCCCCCDDDFFFHHHEEEGGGHHHIIIIIIHHHFFFDDDFFFFFFFFFDDDAAA???>>>???>>>@@@CCCDDDDDDEEEFFFHHHNNNZZZjjjwww}}}qqqcccaaabbbjjjwww}}}wwwrrrpppppprrrsss777777777777888999:::;;;666666666666666666666666777666666666666555555555444333111000000111333444111111111222222333333333222222222111111111000000000111222111000///000111//////000000000000//////////////////////////////111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,------,,,+++------------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++*********+++---........./////////000---///000000///.........//////000111333777===@@@CCCJJJTTT___jjjvvv~~~zzz{{{|||{{{xxxuuutttuuuxxx{{{}}}vvvvvvxxx}}}}}}wwwpppnnnnnnqqqsssqqqjjjddd^^^\\\ZZZWWWWWWXXXZZZ[[[^^^hhhuuu~~~yyymmmccc[[[XXXXXXWWW]]]fffooovvvyyyzzzyyy}}}wwwsssuuuzzz~~~{{{yyysssiii]]]TTTOOONNNOOOLLLGGGAAA===999777777555222///,,,,,,---......++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))*********'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))''''''(((******)))))))))))))))******))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))'''''')))******)))''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((***---000000///---+++,,,---...///////////////000222444555555555444444444555555666777777888999888888999;;;<<<;;;:::>>>???BBBCCCCCCDDDFFFHHHEEEFFFHHHIIIJJJIIIGGGFFFGGGHHHGGGEEEAAA???>>>???>>>@@@CCCDDDEEEEEEGGGHHHLLLXXXggguuu~~~~~~tttggg```bbbjjjvvv}}}yyytttrrrpppooo666666666777888999::::::666666666666666666666666666666666555555555444444444333222111111222333444111111111222222333333444222222222111111111111000000111222111000///000111...//////000000//////...////////////////////////111000............---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------+++))),,,,,,------------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++************+++,,,,,,------.../////////,,,,,,---...//////.........---------///111444666666<<>>@@@AAABBBDDDFFFHHHEEEEEEGGGHHHIIIHHHHHHGGGHHHHHHHHHEEEBBB???>>>??????AAACCCDDDDDDEEEFFFGGGJJJVVVdddrrr|||~~~vvvkkk```bbbkkkxxx~~~}}}|||~~~{{{vvvrrrppp777777666777777888999:::666666666666666666666666555555555555444444444333333333333333333333333333000111111222333333444444222222222111111111111000///000222111000///000222......////////////......////////////////////////000...,,,---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++***+++,,,------,,,++++++++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,++++++,,,,,,---.........,,,++++++,,,---......---...---,,,---...///000000111444888<<>>@@@AAACCCFFFIIIDDDEEEEEEFFFGGGHHHHHHIIIFFFGGGFFFDDDAAA>>>>>>>>>???AAACCCCCCCCCCCCDDDEEEJJJTTTbbbnnnxxx|||uuukkkaaadddmmmzzz~~~}}}}}}~~~zzzwwwuuu777777777777777888999999666666666666666666666666555555444444444333333333333444444555555444444333000000111222333333444444222222222111111111111000///000111111000///000222......////////////......////////////////////////...,,,+++,,,///111000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---)))***+++,,,,,,,,,+++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------...******+++,,,,,,---......---,,,++++++,,,------,,,///...---.../////////...///000222222444:::CCCKKKTTT^^^kkkuuu|||zzzvvvuuuxxx{{{~~~{{{uuuqqqrrrtttooonnnkkkjjjkkkooosssvvvvvvzzzwwwwwwuuupppjjjdddaaa```eeeggglllqqquuuyyy{{{|||{{{~~~|||~~~~~~|||yyyxxx{{{~~~xxxxxxyyy{{{zzzwwwrrrnnnjjjaaaVVVOOOMMMIIICCC===555333000,,,***)))))))))$$$&&&(((******))))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***((()))***++++++***)))(((,,,+++***))))))***+++,,,(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))---+++***+++---/////////+++,,,---...////////////111000000000111333555666666666555555666777999:::888777666777888999888777777:::===???AAACCCFFFIIIEEEDDDDDDEEEFFFGGGIIIIIIEEEEEEEEECCC???======>>>>>>@@@BBBBBBAAAAAABBBCCCKKKTTT```kkkuuuyyysssjjjbbbeeeooo{{{~~~|||zzzyyy888888888888888777666555999888777666666777888999777666444333444555777999999666333222222333333333111111111111111111111111111111111111111111111111000222555777777555222000//////000000000000000000000000//////............000///---,,,++++++,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///---+++***(((((('''***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++*********++++++,,,------,,,------......------,,,***...111000...///444:::>>>FFFQQQZZZaaahhhrrryyy}}}}}}|||}}}~~~}}}~~~|||yyyvvvrrrooommmsssvvv{{{}}}yyysssssstttvvvwwwxxxwwwwwwsssuuuvvvvvvtttoooiiifff```WWWKKKBBB===:::555111///...---,,,++++++++++++&&&&&&&&&&&&&&&'''((((((...)))'''((('''$$$%%%)))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))))))))************))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%'''((()))(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))(((''')))***+++,,,+++)))'''%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))+++++++++,,,---...///000,,,---...///000000000000...111333555555555666888777555333333555666777666555666777888999:::::::::<<<;;;<<<===???BBBDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGAAABBBCCCBBB@@@>>>>>>>>>CCCBBBAAAAAAAAABBBCCCDDDJJJQQQ\\\jjjtttvvvpppjjjeeehhhppp|||~~~}}}{{{zzzzzz888999999999999888888777777666555444444555666777777666444444444555777888999666333222222333333333222222222222222222222222111111111111111111111111///000222444444222000///...............---------/////////.........------------,,,,,,,,,------...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,...............000222444444999@@@FFFKKKSSS^^^fffnnnuuu|||zzz{{{~~~wwwrrroooooooooooopppooonnnmmmkkkjjjiiihhhgggccc]]]YYYSSSKKK@@@999666333000,,,------,,,,,,+++******)))'''''''''''''''(((((())),,,(((&&&((((((&&&'''+++((((((((((((((('''''''''''''''''''''((((((((()))'''''''''(((((((((((((((******++++++++++++******((((((((((((''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''')))***''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''''''''(((***++++++***)))((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((()))))))))***+++,,,---...------...///000000000000000222444444444444666777;;;999777777888:::::::::666777888999999:::999999;;;;;;<<<>>>@@@BBBDDDEEECCCCCCBBBBBBBBBCCCCCCDDD@@@BBBCCCBBB@@@>>>>>>>>>CCCBBBAAAAAAAAABBBCCCCCCGGGOOO\\\kkkwwwzzzuuupppfffiiisss~~~|||{{{zzzzzz888999999::::::::::::999666666555555555555666666666555555444444666777888888666333222333444333333333333333333333333333333111111111111111111111111//////000000000000////////////......---------,,,.........---------------***+++,,,---..................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............************************,,,,,,,,,,,,++++++++++++***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---......,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,---+++++++++++++++*********---------,,,+++*********,,,,,,------------,,,,,,111...++++++...//////...000222444666999AAAKKKSSSVVV\\\eeepppzzz}}}tttrrrrrruuuzzzwwwqqqnnnmmmkkkkkkkkkjjjgggeeegggaaa\\\ZZZYYYWWWQQQKKKCCC===555000...---+++)))++++++,,,,,,+++***((((((((((((((((((((())))))******'''&&&(((((('''(((,,,'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))************))))))(((((((((''''''''''''&&&(((((((((((((((''''''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%'''(((***++++++******''''''(((((())))))******)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))***+++,,,---...------...//////000000111222333333333222333666888<<<:::888888:::<<<<<<<<<888888999::::::999999999:::;;;===???AAACCCDDDDDDBBBBBBAAAAAAAAAAAAAAABBB???AAABBBAAA???>>>>>>>>>CCCCCCBBBAAAAAABBBBBBCCCDDDLLL[[[mmmzzz~~~{{{vvvhhhkkkuuu}}}{{{{{{{{{777777888999::::::::::::888888777777777777888888666555555555555666777777777555333222333444444333333333333333333333333333111111111111111111111111000//////......//////000111111111000//////......------------------------***+++---...///...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///---,,,+++******+++,,,---,,,,,,---------...------************************------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,...---+++++++++---------000000000000111666===CCCBBBGGGOOOYYYbbbmmmvvv|||xxxpppmmmmmmooosssyyy}}}wwwsssmmmkkkiiiiiiiiihhheeebbbaaaYYYOOOJJJJJJHHHBBB;;;777333...,,,,,,,,,,,,+++((()))+++,,,+++***(((&&&)))))))))((()))******+++)))&&&%%%((((((&&&&&&***&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''((((((''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********)))&&&''''''((()))******++++++***)))(((((()))***+++''''''((((((((((((''''''((((((((((((''''''''''''+++++++++,,,---...///000.........//////000111111111222222222222444888;;;999777666666888:::::::::999:::::::::::::::999888999;;;>>>@@@BBBDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@AAABBBAAA???>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCCCCKKK[[[lllzzz|||wwwkkkmmmuuu~~~~~~}}}}}}}}}666666777888999999999888777777888888888888777777555555555555555666777777666444333333444555444333222222222222222222222222111111111111111111111111111000////////////000111111111000000/////////...------------------------,,,---...///...---+++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***++++++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,---------,,,+++******+++,,,---******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++)))+++---+++))))))---111,,,,,,---------...111333555999>>>EEELLLUUU^^^dddooouuu~~~}}}ssskkkiiikkknnnrrrxxxzzz{{{|||{{{yyyuuuqqqooollliiifffgggiiiiiifffbbbVVVLLLAAA:::999777222,,,///...+++++++++,,,,,,,,,((()))***++++++***(((&&&)))))))))))))))***++++++***'''&&&''''''######&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&&&&%%%''''''((((((((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((((())))))(((((((((&&&''''''((()))******+++))))))''''''''''''))))))'''(((((((((((((((((('''((((((((((((((((((''''''+++++++++,,,---...///000//////......///000222222///000111111222555:::===777555444444666888999999::::::;;;;;;;;;::::::999:::;;;>>>AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCAAACCCCCCBBB@@@>>>>>>>>>CCCCCCDDDDDDEEEEEEEEEEEEFFFMMMZZZkkkxxx|||yyytttmmmmmmrrr{{{~~~~~~666666777888888888777777555555666666666666555555555555555666666666666666555444333333555555444333111111111111111111111111111111111111111111111111111111000000000000111111........................---------------.....................---,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***++++++***)))+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++******++++++,,,++++++++++++++++++,,,&&&''')))*********)))(((*********++++++++++++++++++++++++,,,---.........++++++,,,,,,,,,,,,++++++'''+++...,,,(((''',,,111+++,,,------...---,,,,,,...000333666:::@@@FFFKKKUUU[[[eeeoooxxx{{{uuuoooqqqsssuuuyyy}}}yyy{{{{{{yyytttoookkkjjjjjjfffdddeeeiiijjjfffbbbLLLDDD999333111000,,,)))*********)))*********+++((()))***++++++***)))((()))))))))))))))******+++***'''&&&((('''###"""%%%'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((((()))))))))***((('''''''''((())))))***((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))***+++,,,---...000///......///000222333...000111222333666999<<<777555444555777999::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEBBBBBBAAAAAABBBCCCCCCDDDDDDEEEEEEDDDAAA>>>===>>>CCCDDDEEEFFFGGGHHHHHHHHHJJJPPP[[[iiitttxxxuuuqqqlllkkkoooxxx~~~888888999999999888777777444555666777777666555444444555555666666666666666444333333444555555444333222222222222222222222222111111111111111111111111000000000000000000000000,,,,,,------.../////////------........./////////...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++************(((***++++++******+++,,,************************++++++************+++++++++******))))))******++++++++++++,,,,,,+++++++++&&&((()))++++++***)))(((++++++++++++,,,,,,,,,---,,,,,,------------------++++++,,,,,,,,,,,,++++++,,,------+++)))(((+++---,,,,,,------......---++++++,,,---///000333777:::@@@EEELLLTTT\\\eeemmmrrrzzz{{{{{{}}}~~~|||zzzyyyxxxxxxxxxsssuuuxxx{{{~~~~~~}}}}}}}}}|||yyywww{{{~~~{{{sssjjjdddaaa]]]YYYUUUWWW[[[\\\WWWRRRAAA;;;444///......------))))))******)))(((((()))************************)))(((((((((((()))*********''''''***)))&&&%%%'''(((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******)))))))))******)))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&'''(((((('''''''''''''''((((((((()))))))))((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''(((((()))***(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''(((((())))))******)))))))))***+++,,,---...000000......///000222444000111333444444555666888777555444444777999::::::999:::;;;<<<<<<===<<<<<<<<<===>>>???AAADDDFFFGGGBBBBBBCCCCCCDDDEEEGGGGGGGGGHHHHHHEEEBBB>>>======BBBDDDFFFHHHJJJKKKKKKKKKNNNRRR[[[gggqqqvvvtttqqqhhhiiiooozzz}}}~~~}}}|||:::::::::::::::999888777666777888999999888777666444555555666777666666666444333333444555666444333333333333333333333333333111111111111111111111111//////000000000000//////------...///000111222222........./////////000000---,,,++++++,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************+++++++++************)))(((***++++++******+++---************************++++++************++++++(((((((((((()))***++++++***+++,,,------,,,+++***)))+++---......---,,,++++++++++++,,,,,,---------///......------,,,,,,++++++++++++,,,,,,+++++++++111...+++*********)))(((***)))((()))***+++***)))+++,,,---------///222444555888<<>>AAACCCFFFHHHEEEEEEEEEFFFHHHIIIKKKLLLIIIJJJIIIGGGBBB???======BBBDDDFFFIIIKKKMMMMMMMMMQQQTTT[[[fffqqqvvvuuurrreeehhhqqq|||wwwyyy|||~~~}}}|||zzz999888888777777777777777777777666666555555444444444444444333333222222222555444222111111222444555222222222222222222222222222222222111111111111000000000000000000000000000////////////............000///...---,,,---......//////---,,,+++*********++++++++++++++++++++++++------------,,,++++++***---,,,***))))))***,,,---......---,,,,,,+++************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++*********+++,,,---...,,,***)))******)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******++++++------------++++++************************++++++++++++,,,,,,---...++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------000000000333777<<>>777777777777666666555444,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&)))'''&&&'''***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))(((((('''''')))*********)))(((&&&%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''++++++******)))'''&&&%%%''''''''''''''''''''''''+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''')))******)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++)))'''&&&&&&&&&%%%###(((((((((((())))))))))))((((((''''''''''''((((((((()))***+++---...///000//////000111222333333444444444333333333444444555666555555555666777999::::::::::::;;;;;;;;;<<<<<<===???AAABBBBBBDDDGGGJJJEEEFFFGGGHHHJJJKKKLLLLLLMMMKKKHHHEEEBBB@@@??????>>>AAAFFFJJJLLLMMMNNNPPPNNNRRR[[[iiivvv{{{xxxsssgggkkksss|||~~~~~~|||zzz{{{}}}}}}{{{xxx999888777777666666777777777666666666666666555555444444444333333222222222333333333333333333333333222222222222222222222222222222222111111111000000////////////////////////////////////............///...---,,,+++,,,,,,---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,+++)))(((((()))+++,,,---,,,,,,+++******)))))))))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++******+++,,,,,,,,,***))))))+++,,,,,,+++)))))))))))))))))))))))),,,,,,++++++******************+++,,,,,,+++******++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------///111444888:::999===CCCIIIOOOVVV]]]bbbjjjpppyyy~~~~~~zzzuuuqqqyyy|||{{{vvvuuuuuuuuutttsssrrrpppnnnlllkkkfffffffffeeeccc```]]][[[RRRUUUYYY]]]```ccchhhkkknnnppprrrpppkkkjjjlllpppssslllaaaSSSGGG===666333000000000000000///......,,,+++******))))))******)))))))))))))))))))))))))))))))))((((((((('''''')))'''&&&'''***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''***)))))))))(((((((((''''''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''(((((('''&&&''''''((()))((((((((((((((((((((((((((('''&&&'''(((((())))))))))))))))))))))))))))))((()))***++++++***)))(((***)))'''''')))))))))((((((((((((((())))))))))))***))))))((((((((())))))))))))***+++---...////////////000111222333333444555555555555555666777777666555555555666777999:::::::::;;;;;;<<<<<<<<<<<<>>>@@@AAABBBBBBDDDFFFIIIBBBCCCEEEGGGJJJLLLNNNOOOMMMKKKHHHDDDAAA???>>>>>>???BBBFFFIIIKKKLLLNNNPPPRRRVVV```nnnzzz}}}yyyssshhhmmmuuu}}}|||~~~}}}{{{{{{||||||zzzwww999888777777666666777777666666666666777777777777444444333333333333222222111222444555555444222111222222222222222222222222222222111111111000000000......................../////////............---------,,,++++++++++++,,,---------------...//////------------------------))))))***+++++++++******+++***)))(((((()))***++++++++++++***))))))(((((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******,,,+++***)))(((((())))))((('''&&&(((+++---------))))))))))))))))))))))))+++************)))))))))))))))************))))))++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///...111444777;;;???CCCGGGPPPVVV]]]ccchhhmmmsssxxx}}}}}}yyyvvv|||}}}|||zzz{{{zzzxxxtttqqqppppppoooooonnnmmmllljjjhhhgggcccdddeeedddaaa^^^ZZZWWWPPPSSSWWWYYYZZZ[[[]]]___aaabbbccc```\\\ZZZ[[[^^^^^^WWWLLL???555///,,,,,,******+++++++++***))))))++++++***)))))))))******))))))))))))))))))))))))***)))))))))))))))(((((((((''''''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((&&&&&&((()))************(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))((())),,,......,,,)))(((((('''&&&''')))+++++++++(((((((((((())))))))))))++++++***)))))))))))))))***++++++,,,---.........//////000111222333333444444444444444555666888888555555555555666888:::;;;;;;<<<<<<<<<<<<=========???AAABBBCCCBBBCCCEEEFFFAAABBBDDDFFFIIILLLNNNOOOMMMKKKHHHDDDAAA???======BBBDDDGGGHHHJJJKKKNNNPPPTTTYYYdddrrr|||~~~wwwoooiiinnnwww}}}{{{{{{~~~}}}|||||||||zzzyyy888888777666666666666666555666666777777888888888333333333333333333333333222222444444444444222222111111111111111111111111111111111111000000000000........................//////.........------------------,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------))))))***++++++,,,++++++++++++***))))))***++++++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***))))))((('''&&&&&&%%%%%%&&&%%%%%%&&&)))+++++++++))))))))))))))))))))))))***)))))))))))))))))))))************************++++++++++++++++++++++++******)))))))))******+++************************+++++++++++++++*********************++++++++++++,,,------......---,,,+++,,,...000111222444777999;;;@@@FFFKKKOOOTTTZZZ^^^bbbfffmmmssszzz~~~}}}yyywwwttttttsssrrrooommmkkkkkkjjjjjjjjjjjjjjjiiiiiihhhdddddddddccc```[[[VVVSSSRRRTTTUUUUUURRROOOMMMLLLNNNOOONNNKKKHHHFFFFFFGGGGGGBBB:::333...,,,---...)))***************))))))******))))))))))))******((((((((((((((((((((((((************))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((()))*********(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&'''((((((''''''((()))))))))))))))))))))))))))'''''')))******)))''''''&&&%%%$$$%%%''')))))))))(((((((((((())))))))))))++++++***)))((((((((((((+++,,,,,,,,,------......//////000111222333333444111111111222333555666777555555555555777888:::<<<<<<=====================@@@BBBDDDDDDCCCBBBCCCDDDCCCDDDEEEFFFGGGIIIJJJJJJMMMKKKGGGCCC@@@>>><<<<<>>BBBDDDJJJNNNTTTZZZaaagggnnnrrrzzz{{{~~~yyytttrrrnnnmmmkkkjjjhhheeebbbaaa^^^___aaabbbddddddeeeeee______^^^[[[WWWRRRLLLIIIHHHIIIJJJGGGBBB===:::999>>>>>>===:::888666666777555333111...---,,,---...)))***++++++++++++*********))))))((())))))******(((((((((((((((((((((((())))))))))))************'''((((((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((($$$'''***+++)))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((&&&%%%%%%'''((('''&&&(((((((((((())))))))))))***)))(((''''''''''''''',,,,,,,,,------.........//////000111222333333444000000111111333444666666555555555555777999;;;========================<<>>???AAACCCFFFIIIKKKLLLJJJHHHEEEBBB???======<<>>AAAFFFHHHKKKOOOSSSVVVXXXYYY]]]^^^___aaadddgggiiijjjnnnoooqqqssstttvvvwwwwwwtttvvvxxxzzz|||~~~}}}{{{zzzxxxuuussspppoookkkeee\\\UUUPPPNNNKKKIIIFFFEEEEEECCC@@@<<<:::;;;===>>>@@@AAABBBBBB???>>><<<999777555333333222333444333111///000111...---,,,,,,---.........,,,,,,+++***)))((('''''''''((())))))*********)))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((((((((()))))))))***((((((''''''((()))***+++(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''((())))))((('''&&&(((((((((((((((((((((((($$$&&&'''%%%""""""&&&***((((((((((((((((((((((((+++***)))(((((()))***++++++)))((('''((()))((('''(((((((((((())))))))))))''''''''''''((()))***+++***+++,,,---...///000111//////000111222333333444444333333333444555555666555555555666888:::<<<>>><<<<<<<<<<<<;;;;;;::::::@@@BBBEEEEEEDDDBBBBBBBBB===>>>@@@CCCEEEHHHJJJKKKHHHFFFDDDAAA???>>>======AAACCCFFFFFFEEEEEEEEEFFFJJJPPP]]]lllvvvvvvlllccc^^^hhhwww~~~}}}}}}zzzyyyxxxtttqqqppprrruuu777777666555555555555555555555555444444333333222222222222333333444444444111222444555555444222111000000000000000000000000000000000000////////////000000000000000000000000......---------,,,,,,,,,,,,,,,---...---,,,+++***((((((((()))***+++---...------------------------+++++++++++++++***)))(((***++++++,,,,,,++++++***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''''''''&&&%%%%%%'''(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((''''''((()))***((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))************************((()))***)))(((((()))+++***(((&&&&&&((()))******,,,------------...111444333555888;;;???BBBCCCDDDHHHIIIIIIKKKMMMNNNPPPQQQSSSTTTVVVYYY[[[\\\]]]]]]YYY[[[]]]___aaadddgggjjjkkkiiigggfffdddbbb^^^[[[WWWVVVSSSMMMEEE???<<<<<<;;;888666555666555222...000111222333333444444444444333111///.........///---......,,,******+++---***)))((()))+++,,,---,,,,,,+++***))))))))))))***((())))))***+++++++++***((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&&&&(((***,,,...(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''')))******++++++''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%%%%$$$%%%,,,(((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%%%%'''(((''''''(((((((((((())))))))))))(((((((((((()))+++,,,---******,,,---///000111222//////000111222333333444222222222111111222333333555555555666888:::===>>><<<<<<;;;;;;;;;:::::::::???BBBDDDEEEDDDCCCBBBBBB@@@AAABBBCCCDDDFFFGGGGGGGGGEEECCCAAA???>>>>>>>>>@@@BBBEEEFFFEEEDDDCCCCCCEEEKKKWWWgggrrrrrriii```^^^iiixxx}}}}}}}}}~~~~~~{{{vvvqqqoooqqqttt777777777777666666666666444444444444444444444444555444333333222222333333444444333333222111000000......//////000000000111111000000///...------,,,------,,,,,,,,,------...........................---,,,,,,,,,,,,---......000000///......---,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,---+++)))((('''((()))***(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))*********%%%''')))***+++***((('''))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++'''))),,,......,,,)))'''))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++******((('''((()))***)))'''))))))))))))************((((((((((((((((((((((((******************************)))))))))***,,,---555555666666666777777777777888999:::;;;<<<======CCCCCCCCCCCCCCCDDDEEEFFF@@@BBBEEEHHHKKKMMMMMMMMMNNNOOOPPPPPPNNNJJJFFFCCC@@@???<<<999666333111000///000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++''''''(((((((((((((((((($$$$$$%%%&&&'''((()))***,,,+++***((((((((()))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%'''((('''$$$!!!$$$&&&'''((('''(((***+++***))))))((('''&&&&&&&&&******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((+++***)))(((((('''((((((((()))*********)))'''&&&((((((((('''&&&&&&&&&%%%!!!%%%''''''%%%"""!!!"""###$$$&&&'''(((((($$$%%%%%%&&&'''((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))---+++***(((((()))+++,,,***+++,,,...///000000111000//////111333333222111222333444444333333555777555666777888:::;;;<<<<<<999:::;;;<<<============<<>>>>><<<999666444666555444222000...---,,,,,,---------,,,,,,+++***+++++++++++++++,,,,,,,,,------,,,+++++++++++++++******************************++++++++++++******))))))))))))************))))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((+++***)))((((((((())))))''''''&&&&&&''''''((()))'''&&&&&&'''((('''%%%###%%%'''(((((('''''')))******))))))(((''''''&&&&&&***))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((***)))((((((((((((((((((((())))))***)))((('''&&&((((((((((((((((((''''''***++++++***'''"""$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))'''&&&%%%%%%&&&'''))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,***+++,,,...///000000111111000000111333444333222222333444444333333555777999999999999999::::::;;;<<<<<<<<<===<<<<<<;;;;;;===BBBEEECCCCCCFFFHHHFFFCCCAAA???@@@BBBDDDDDDDDDDDDDDDCCCAAA>>>===>>>???DDDEEEFFFFFFDDDCCCCCCCCCIIINNN\\\lllsssooohhheeeccckkkvvv}}}}}}}}}zzzyyy666666666555555555444444444444444444444444444444555444333333222222333333333333333222111111000000000000000111111111111111111111111000000//////...000000///...------------------------------------+++************+++,,,,,,+++++++++++++++++++++++++++************)))))))))******)))(((((()))******++++++)))((((((((()))***************))))))))))))))))))))))))))))))))))))******))))))))))))))))))************++++++++++++((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))***+++***'''&&&&&&'''***,,,))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))(((((())))))***))))))(((+++***))))))++++++***)))(((((())))))))))))******))))))))))))))))))))))))************************))))))((('''''''''((((((*********+++++++++,,,,,,+++,,,,,,---...///000000............////////////---......///000222333444222222222222111///...------,,,,,,++++++*********++++++++++++++++++***)))))))))******+++++++++,,,,,,+++******************************************++++++,,,,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))''''''(((''''''&&&%%%%%%))))))(((((('''''''''&&&******))))))((((((((('''***)))((('''''''''((((((((((((''''''(((((()))******(((&&&&&&'''((('''&&&&&&((()))((('''&&&'''))))))))))))(((''''''&&&&&&))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''(((((())))))((())))))))))))((('''&&&((((((((())))))))))))))))))************(((&&&%%%''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***)))(((((()))++++++***+++,,,...///000000111111000111222444555444333222333444444333333555777<<<;;;;;;:::999999999999============<<<;;;::::::>>>CCCFFFDDDDDDGGGHHHGGGCCC@@@======???BBBCCCDDDDDDDDDDDDAAA???>>>>>>???BBBDDDEEEEEECCCBBBCCCCCCKKKQQQ___qqqyyywwwqqqnnniiipppzzz}}}666666555555444444333333444444444444444444444444555444333333222222333333333222222222111111000000111111111111111111222222222111111111000000000///222111000///...---------------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------++++++*********)))))))))*********))))))*********+++***)))(((((()))******++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))******)))))))))***+++,,,((())))))***************)))))))))))))))))))))))))))))))))(((((()))))))))***(((&&&%%%%%%''')))+++((((((((((((((((((((((((''''''((()))))))))))))))************************(((((((((((((((((((((((((((((())))))******))))))***)))((()))******)))((((((((((((((()))))))))******************************************************))))))(((((('''''''''+++,,,,,,,,,------------++++++,,,,,,---......///...////////////////////////......------///000111000000//////.........///++++++***************)))++++++,,,,,,,,,,,,++++++(((((())))))******++++++******))))))))))))*********************************++++++++++++++++++***)))))))))*********++++++))))))))))))))))))))))))''''''((((((''''''&&&&&&)))))))))(((''''''&&&&&&)))))))))(((((((((''''''(((((((((''''''''''''(((((((((((((((((()))******+++(((&&&%%%&&&'''''''''((()))))))))'''&&&&&&((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''''''''''''''(((((())))))***$$$%%%''')))+++---...///))))))((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***))))))((()))******+++***+++,,,...///000000111111111111333555666555444222333444444333333555777<<<<<<:::999999999::::::===============<<<;;;;;;>>>CCCEEECCCCCCGGGHHHGGGBBB???<<<;;;===@@@CCCDDDDDDDDDDDDCCC@@@??????@@@AAACCCEEEEEEDDDDDDEEEFFFOOOUUUdddvvv|||wwwtttooottt|||~~~|||777666666555444444333333444444444444444444444444555444333333222222333333222222111111111111111000222222111111111111111111111111111111000000000000222111000///...---------------------------------,,,,,,,,,,,,,,,---......)))*********************,,,+++++++++************++++++++++++++++++++++++))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))************))))))(((((()))(((((((((((()))******(((((()))************)))))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&'''''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++******)))'''''''''((()))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''')))))))))************+++++++++,,,,,,------......+++,,,,,,------,,,++++++,,,+++***)))))))))++++++---,,,+++******+++,,,---,,,,,,+++******)))((((((******+++++++++++++++***((((((((())))))*********)))))))))(((((()))******))))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))''''''((())))))))))))((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((('''((((((((((((((()))******+++(((%%%###$$$&&&''''''((()))***)))'''%%%&&&'''((((((((((((''''''''''''&&&'''((((((((((((''''''&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''(((((((((+++******)))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******+++***+++,,,...///000000111111000111222555666555444222333444444333333555777:::999888888999:::<<<===;;;<<<<<<===>>>>>>======<<>>>>>>>>>>><<>>;;;;;;===@@@BBBBBBCCCDDDEEEEEECCCAAAAAAAAACCCEEEHHHIIIIIIJJJKKKMMMUUU[[[iiizzzyyyuuupppuuu||||||xxxvvvuuuuuuvvv999888888777555444444333444444444444444444444444555444333333222222333333000000000000111111111111111111111000000/////////////////////////////////......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,+++++++++************))))))))))))***+++,,,,,,+++***)))(((((()))***************)))))))))))))))*********((((((((((((((((((((((((++++++******)))((((((''''''((()))***+++***))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''%%%&&&((()))******))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))'''&&&'''((()))(((''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))))))))((('''************++++++++++++))))))*********++++++++++++,,,---...---,,,***)))))))))*********)))((((((,,,,,,,,,,,,++++++++++++))))))((((((''''''&&&&&&'''((()))************))),,,++++++******))))))(((***))))))))))))***+++,,,)))))))))))))))))))))))))))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))((((((((()))((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''((()))*********))))))''''''&&&&&&''''''((()))***(((&&&&&&'''''''''''''''((()))((('''&&&'''((('''((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''((()))***************+++,,,...///000000111......///111444555555444222333444444333333555777777666555555666999<<<>>><<<======>>>>>>>>>=========BBBDDDCCCCCCFFFGGGFFF@@@>>><<<===???AAAAAAAAACCCDDDFFFFFFCCCBBBAAABBBCCCEEEHHHIIIJJJKKKMMMNNNSSSYYYgggyyyxxxuuulllrrr{{{}}}yyywwwuuuuuuvvv:::999888777666555444444444444444444444444444444555444333333222222333333000000000000000111111111111000000000//////..................////////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******)))((('''&&&&&&))))))))))))((((((((((((((()))***++++++***)))((('''((()))***************(((((())))))******++++++((((((((((((((((((((((((+++++++++***)))(((((('''''')))+++,,,---,,,***)))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))***((('''((()))***)))(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((((((((('''''''''''''''((((((((())))))*********+++++++++++++++***+++,,,------+++)))((('''((()))******)))'''&&&***++++++++++++***))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,------,,,+++***)))((((((******))))))***+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))((('''%%%$$$###%%%%%%&&&'''((()))******++++++***)))((('''&&&&&&'''((()))+++++++++***)))&&&&&&&&&&&&&&&'''((((((+++)))((('''))))))((('''&&&((()))(((''''''((()))'''''''''((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''******))))))((((((''''''((()))******)))(((&&&%%%&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&((()))***************+++,,,...///000000111...---...000333555444333222333444444333333555777777666555444555888;;;===?????????>>>>>>===<<<;;;>>>CCCEEEDDDDDDGGGHHHGGG???>>>===>>>@@@AAAAAAAAACCCEEEFFFFFFDDDBBBBBBBBBBBBDDDGGGIIIJJJKKKMMMOOOPPPVVVeeewww~~~yyyvvviiipppyyy}}}zzzyyyxxxwww999888666555555555666777666555555555555444444444333333222222111000000000222111111111000000//////222333333222///......///000000000000000000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,***((('''&&&&&&%%%************************+++***)))(((((()))***+++))))))))))))************''''''(((((((((''''''''''''((())))))(((((()))*********))))))))))))******(((((()))***************))))))))))))))))))))))))*********))))))))))))))))))((('''''''''(((***+++))))))))))))************((((((((((((''''''''''''+++***)))'''''''''((()))((((((((((((((()))******+++(((''''''))))))&&&###%%%''')))******)))'''%%%((((((((((((((()))******''''''''''''(((((((((((()))((((((''''''''''''((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))***+++,,,,,,++++++*********+++,,,,,,******)))))))))))))))***))))))************))))))+++*********))))))((((((++++++************++++++,,,---......,,,***++++++'''((()))++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((,,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((($$$"""$$$)))+++)))&&&$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''***(((''''''((()))'''&&&((((((((((((((((((((((((******)))))))))))))))***)))***,,,...000000000000000000111222333555777888333555666777666555666777<<<;;;999888999;;;>>>???@@@???===;;;;;;===???@@@CCCCCCDDDEEEEEEEEEEEEEEE@@@===:::;;;???AAAAAA???FFFEEEDDDBBBAAA@@@??????AAADDDGGGHHHIIIJJJLLLNNNTTTYYYdddsss~~~zzzsssiiipppyyy~~~zzzxxx888888666555555555666777555555555555444444444444111111111111111111222222111111111111000000000///111222222111///...///000////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,+++******)))******************************+++***)))(((((()))***+++(((((()))))))))*********(((((((((((())))))((('''&&&((())))))(((((()))*********))))))))))))******(((((()))************)))))))))))))))))))))))))))))))))*********************)))((((((((()))++++++(((((()))))))))*********((((((((((((''''''''''''***)))((('''''''''((((((((((((((((((((())))))***((('''&&&(((+++,,,***(((&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((('''''''''((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********+++,,,,,,***************************))))))(((((()))))))))))))))************))))))))))))))))))((((((''''''+++******************+++***+++,,,,,,***))))))***''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%###%%%)))+++)))&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))((((((((((((((())))))***,,,...///000000000000000111222333555666777222444666666666666777888;;;:::888888888:::===???>>>======<<<<<<======>>>BBBBBBCCCDDDEEEFFFFFFFFF@@@===:::<<>>>>>>>>??????@@@AAACCCFFFHHHIIIJJJLLLMMMPPPVVVaaaooozzz~~~{{{wwwrrrwww~~~~~~|||vvvzzz|||777777666666555555555555555555555444444444333333000000111111111222222222111111111000000000000000...///000000//////000222////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***))))))(((((())))))******************************))))))))))))))))))***(((((((((((()))))))))***+++)))'''(((,,,---***&&&&&&''')))(((''''''(((***))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,---)))))))))))))))*********(((((((((((()))))))))***(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))+++************)))'''&&&))))))(((''''''((())))))'''''''''&&&&&&''''''(((''''''''''''((((((((((((%%%&&&'''(((((()))))))))*********))))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))))))))))))))***+++,,,,,,+++)))'''%%%(((''''''''''''(((((()))))))))************))))))(((((((((((((((((((((((())))))************))))))&&&'''))))))'''&&&'''''')))((('''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$&&&((()))(((&&&))))))(((((('''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''(((((('''(((((((((((((((((((((((((((((('''''''''((())))))((()))+++---////////////000000222333444555555555000222444444555666888:::999888777777888999;;;<<<:::;;;<<<>>>>>><<<;;;:::>>>???AAACCCEEEFFFFFFFFF>>>;;;:::<<>>>>>>>>>>>???@@@CCCFFFHHHHHHIIIKKKMMMNNNTTT```mmmxxx}}}|||yyyuuuyyy}}}vvvxxx{{{}}}~~~|||yyywww666666666666666555555444555444444444444333333333222222222111111111000000000000000000000000111111---...000000//////000222..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))'''(((((((((((()))))))))+++)))((()))+++,,,***'''&&&'''((((((''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,'''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((()))***))))))((())))))***)))((('''&&&&&&***)))(((((((((((()))***))))))((((((((((((((()))''''''''''''(((((((((((($$$%%%'''((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((((((((((((+++,,,---------***(((&&&'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))((()))************)))(((&&&((())))))(((''''''(((***)))((('''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%'''(((***+++++++++'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((''''''))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((()))((((((((())))))***+++((())),,,...////////////000111222333444555555444000222333444444555888:::888888888888888:::;;;<<<999;;;===>>>>>>===;;;999>>>???@@@BBBDDDEEEEEEFFF===:::999<<>>>>>>>>@@@BBBEEEGGGHHHIIIKKKMMMMMMTTT```mmmwww{{{{{{yyyvvvzzz{{{zzzxxxvvvtttrrrqqqqqq555666666666666555444444444444444444333333333333333333222222111000000///000000000000111111111111---...000/////////000111..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,///...---,,,+++*********))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))((())))))***)))))))))(((%%%'''(((((('''&&&((())))))((((((''''''(((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))******++++++%%%&&&'''(((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&''')))*********)))((($$$&&&((((((((('''(((***))))))))))))))))))))))))******)))(((((((((((()))''''''''''''((((((((((((%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))+++,,,------,,,+++***)))''''''''''''((()))******))))))************))))))))))))))))))************'''((()))******)))((('''&&&((())))))((((((((())))))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''((((((((((((''''''$$$%%%''')))+++,,,,,,---''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$(((((((((((((((((((((((())))))((())))))***+++,,,)))***,,,...000000000000000111333444555555444444111222333333333444777:::888888888999999:::;;;<<<:::;;;===>>>>>>===;;;:::>>>???@@@BBBCCCDDDDDDDDD<<<:::999<<>>>>>>>>@@@BBBEEEGGGHHHIIIKKKLLLNNNVVVcccoooxxxzzzyyywwwwww{{{~~~yyytttpppooooooppp555555666666666555444333444444444333333333222222222222111111111111111111///000000000111111111111---///000///......///000..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))%%%(((+++***'''%%%'''***%%%&&&((('''&&&&&&''')))((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((()))&&&&&&((()))))))))(((''''''''''''((((((((())))))((((((((((((''''''''''''&&&'''((()))))))))((((((&&&''')))*********(((((($$$''')))***(((((()))+++((()))************)))((())))))((('''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***************+++,,,++++++++++++************(((((((((((()))***++++++))))))************))))))((((((((()))))))))******'''((()))******)))((('''%%%'''))))))((('''((()))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((()))************'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((()))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&((()))((('''(((((((((((((((((((((((('''''''''((((((***++++++***+++---000111111111111000111333444555555444333333333333222222333666999999999999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<>>>>>>>>>>>======???@@@AAAAAABBBBBBBBBBBB;;;999888:::@@@DDDEEEDDDAAAAAA@@@@@@@@@@@@@@@AAA???BBBEEEGGGGGGHHHJJJLLLQQQZZZhhhtttyyyyyyuuurrrwww}}}~~~||||||{{{555555444444444333333333333222222111000000000111333222111111000000111111000000000000////////////***---111111///...///000------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))&&&''')))*********)))(((((()))***++++++***)))(((+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&''')))******))))))((((((''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''')))&&&###$$$''')))((('''&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''))))))((((((((((((((())))))))))))))))))))))))))))))************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&)))***,,,,,,***)))***++++++***((('''&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''))))))*********((('''&&&)))(((&&&%%%&&&''')))***)))***,,,...//////......000000222333333333333333777888888777666666888:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>======???AAA===AAACCCAAABBBEEEDDDAAA888888999;;;===@@@BBBCCC@@@BBBCCCBBB@@@>>>>>>???@@@AAABBBDDDGGGJJJLLLNNNRRR[[[iiiwww~~~zzzzzz555555555444444444333333555444333333222222333333333222111111000000111111000000000000////////////+++...000000......///111------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++******)))(((&&&'''((()))***))))))(((((()))************)))(((+++***)))(((''''''((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%'''((())))))))))))((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((***(((&&&&&&)))******)))'''''''''(((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,------,,,,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((('''''''''(((***++++++***))))))***+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&'''((((((&&&%%%$$$''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))***))))))''''''***)))'''''''''(((***++++++,,,...000111111000000///000111222333333333333555666666666444555666888:::::::::;;;;;;;;;;;;<<<===>>>???>>>===<<<===>>>===AAACCCAAABBBEEEDDDAAA999999999;;;===@@@AAABBB>>>???@@@???===<<<<<<===@@@AAABBBEEEHHHKKKMMMOOOSSS\\\lll{{{}}}zzz666666555555555444444444444444333333222222333333333222111111000000111111////////////000000000000.../////////---...///111------------------------------,,,,,,,,,,,,++++++------,,,,,,+++++++++***)))))))))***))))))((('''''''''((()))))))))))))))((())))))******))))))(((***))))))(((((((((((()))))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((('''''''''''''''&&&%%%%%%%%%'''((())))))))))))(((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***((('''''')))******)))(((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''((()))++++++)))))))))******)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$###)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&'''''''''((()))))))))((((((***)))((((((((()))***++++++,,,...///111111111000//////111222222222222222222333444444333333555777:::::::::;;;;;;;;;<<<<<<>>>???@@@???===;;;;;;<<<===AAACCCAAABBBEEEDDDAAA;;;::::::;;;>>>@@@AAAAAA>>>???@@@>>><<<;;;<<<===@@@AAACCCFFFIIILLLOOOQQQTTT___qqqzzz666666666555555555444444222222111111000111111222333222111111000000111111////////////000000000000000///...------...///111------------------------------,,,,,,,,,+++++++++------,,,,,,+++*********)))))))))******)))(((((('''(((((())))))))))))))))))))))))))))))((((((((()))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''+++***))))))((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''((('''))))))((((((''''''&&&&&&''''''((())))))))))))((()))(((((((((((())))))***))))))))))))))))))))))))(((((())))))(((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))*********)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''')))******)))(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***)))((('''''''''''''''&&&''''''(((((()))))))))((((((((('''((((((******((()))+++---//////////////////000111222222222222111333333333222333555777999::::::;;;;;;<<<<<<<<<===???@@@@@@===<<<;;;<<<===AAACCCAAABBBEEEDDDAAA===;;;:::<<>>===>>>???AAABBBDDDFFFJJJMMMPPPRRRVVVbbbuuu~~~yyy~~~}}}{{{zzzyyyxxxyyyyyy666555555555444444444444222111111000111111222222333222111111000000111111.../////////000000000111111///...------...///000------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))***************)))((((((((((((((())))))******))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((---,,,+++***)))((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******%%%&&&'''''''''''''''((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******))))))))))))))))))))))))++++++,,,,,,++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++******)))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&(((***)))((('''((()))((((((((((((((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))((('''''''''''''''&&&&&&'''''''''((())))))&&&&&&&&&&&&''''''((((((((()))+++---///////////////000111222222333333222222333444444333444666888999999::::::;;;<<<======;;;===???@@@>>>============AAACCCAAABBBEEEDDDAAA???<<<;;;===BBBEEEDDDBBBAAABBBAAA@@@======>>>@@@BBBCCCDDDGGGJJJMMMPPPRRRWWWdddvvv}}}xxxxxx~~~~~~|||yyyvvvtttrrrrrrrrr555555444444444333333333333333222222333333444444333222111111000000111111......//////000000111111111///...---/////////...------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++******((((((((((((((()))************)))((('''''''''''''''(((((())))))))))))((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''(((((((((((((((******)))((('''&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&(((******)))((()))***((((((((((((((('''''''''%%%&&&&&&'''''''''''''''(((''''''(((((()))***+++)))))))))))))))))))))))))))************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))(((((('''&&&'''))))))'''''''''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&######$$$%%%&&&((())))))%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''(((((('''''''''&&&''''''((((((%%%%%%&&&&&&&&&''''''''')))+++---///111222222222000000111333333333333333222333444444444555777999888999::::::;;;<<<======:::===???@@@???============AAACCCAAABBBEEEDDDAAAAAA===;;;>>>EEEIIIHHHEEE@@@AAA@@@>>><<<<<<===???CCCCCCEEEGGGJJJLLLOOOPPPVVVcccuuu~~~wwwsssxxx}}}~~~{{{xxxuuurrrpppooo444333333333333222222222333333222222333333444555333222111111000000111111.........///000111111111111///......000000...+++------------------------------,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,'''((())))))******)))))))))(((((('''((()))***++++++***((('''&&&&&&''''''&&&'''((()))******)))((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%(((***+++)))((()))***'''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))''''''((((((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((('''''''''%%%''')))((('''&&&''''''&&&'''((())))))(((''''''%%%%%%&&&''''''((())))))%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))***---///111222222222111222333444444555444444111333444444444555777999888999999:::;;;<<<===>>><<<>>>AAAAAA???<<<;;;;;;===AAACCCAAABBBEEEDDDAAABBB>>><<<@@@GGGLLLKKKHHHBBBBBBAAA???===<<<>>>@@@DDDDDDEEEGGGIIIKKKMMMNNNSSS```rrr~~~{{{uuurrrwww}}}}}}zzzwwwtttsss333333333222222222111111111000000000111222222333333222222111000111111111---......///000111111222000///...///111111---***---------------------------------,,,,,,,,,++++++(((((()))***+++,,,,,,---&&&&&&'''((())))))(((((()))((('''''''''(((***++++++***((('''&&&&&&&&&'''&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%&&&''')))***+++++++++&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''###&&&))))))'''&&&&&&(((&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))***************))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&'''((())))))(((''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''$$$$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''&&&''''''((()))((((((((('''(((+++---///000000000222222333444555555555555111222333333333444777999888888999:::;;;======>>>>>>@@@BBBBBB???;;;999888===AAACCCAAABBBEEEDDDAAABBB>>><<>><<<;;;<<<>>>>>>???AAACCCEEEFFFFFFFFFBBB@@@@@@AAAEEEIIILLLMMMIIIFFFBBBAAAAAAAAAAAA@@@BBBDDDEEEFFFGGGHHHKKKNNNPPP[[[nnn||||||tttnnnnnnvvv~~~|||222222222222222222222222222222333333222222111000333333222111111000//////...000222333333222000...//////...---------------.........---,,,,,,++++++---,,,,,,,,,++++++************++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&'''((())))))'''%%%)))(((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&''''''((()))))))))))))))+++***)))((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((('''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%'''******)))'''&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))*********+++++++++***)))***,,,,,,)))'''((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((+++,,,...///000000000000111111222333333333222222222///,,,...222555555333999;;;======<<<;;;<<<===@@@@@@@@@>>><<<:::;;;<<<>>>>>>@@@AAACCCDDDFFFFFFCCCAAA@@@BBBEEEIIIKKKLLLJJJGGGCCCAAAAAAAAAAAA@@@BBBCCCEEEFFFGGGIIIKKKNNNPPP[[[lllyyyzzzrrrmmmmmmwww~~~222222222222222222222222222222333333222222111000222222222111111000000/////////000000000000/////////...------------------...---,,,++++++,,,---.........------,,,+++******+++++++++,,,,,,+++++++++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''''''''((())))))))))))(((+++***)))(((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&'''(((((())))))''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''&&&'''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***+++------+++)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((()))))))))*********(((''''''(((((('''&&&((((((((((((((((((((((((*********))))))(((((((((((((((((((((''''''''''''((())))))))))))(((&&&%%%%%%%%%&&&''''''''''''&&&)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***+++---///000000000000222222111111111222333444222222222333333444444444999;;;======<<<;;;<<<===???@@@@@@>>><<<::::::;;;>>>>>>>>>???@@@CCCEEEFFFDDDBBBAAABBBEEEIIIJJJKKKKKKGGGDDDAAAAAAAAA@@@???AAACCCEEEFFFGGGIIILLLNNNRRR[[[kkkwwwwwwpppmmmnnnyyy~~~|||}}}~~~~~~222222222222222222222222222222222222222111000000222111111111000000000/////////............//////......---,,,,,,------------,,,+++******,,,...///......---,,,+++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((())))))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''(((******((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))+++,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******+++)))'''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((''''''''')))***+++,,,+++)))&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))(((%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((()))******)))+++---///000000000000111111111222222333333444///222555555444333555777999;;;======<<<;;;<<<======>>>???>>><<<;;;;;;<<<======<<<<<<>>>AAADDDFFFDDDBBBAAABBBEEEHHHIIIJJJKKKGGGCCCAAA@@@@@@???>>>AAACCCEEEFFFGGGIIILLLOOOUUU]]]kkkvvvvvvqqqoooqqqyyy|||{{{{{{|||}}}|||222222222222222222222222111222222222222111000000111111111000000000000000//////...------...//////------,,,,,,,,,------...,,,+++***)))***,,,...000,,,,,,,,,+++***)))))))))***++++++,,,,,,++++++***((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((((((''''''''')))((('''&&&&&&%%%&&&&&&((('''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''&&&###""""""###''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++...---+++)))((()))+++---((((((((((((((((((((((((###$$$%%%&&&((()))******'''''''''(((((((((((((((***+++,,,---,,,***'''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))******)))***,,,...000000000000...///222444555444333111+++///333444333333666999999;;;======<<<;;;<<<===:::<<<>>>>>>===<<<<<<======<<<;;;<<<>>>@@@CCCEEECCCAAA@@@AAADDDGGGHHHIIIIIIFFFBBB@@@?????????>>>@@@BBBDDDFFFGGGIIILLLOOOXXX___mmmwwwxxxssssssvvvzzzyyywww}}}~~~{{{{{{{{{zzzyyy222222222222222222222222111111222222111111000///000000000000000000000000//////............//////,,,,,,,,,,,,,,,------...,,,+++******+++,,,---...+++++++++*********))))))*********++++++*********'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((///---***(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&******)))(((((('''&&&&&&***)))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((''''''&&&'''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))*********++++++))))))(((&&&%%%%%%'''***(((((((((((((((((((((((("""###$$$%%%'''(((******'''''''''((((((((((((((()))******+++***)))'''&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((******(((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))+++...///000000000,,,///222555666555333111+++...111222222333666999999;;;======<<<;;;<<<===999;;;>>>>>>===<<<<<<===<<<<<<<<<===>>>AAACCCDDDAAA???>>>???BBBFFFHHHHHHFFFCCC@@@>>>>>>>>>>>>>>>@@@BBBDDDFFFGGGIIIMMMPPPXXX```nnnyyy{{{vvvvvvzzz|||zzzooommmvvv~~~}}}|||zzzxxx222222222222222222222222111111111111111000000//////000000000000000000000////////////////////////,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,((())))))******))))))((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---***(((&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))))))))((((((((((((((((((''''''&&&&&&&&&''''''+++***(((&&&&&&'''((())))))((('''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))***+++***(((((()))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))))))))******%%%&&&'''%%%""""""$$$'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''')))+++---///000000000...///111333444444444333///000000111111333666888999;;;======<<<;;;<<<===;;;===??????===:::999999;;;;;;===>>>@@@AAACCCCCC>>>===<<<===AAAEEEGGGHHHCCCAAA===<<<===>>>>>>===@@@BBBDDDFFFGGGJJJMMMPPPWWW```nnnzzz|||yyyyyy|||uuujjjiiisss~~~|||yyy222222222222222222222222111111111111111000//////////////////000000000000//////000000000000//////++++++++++++,,,,,,---...***+++,,,,,,,,,++++++******++++++,,,,,,------...(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&$$$###$$$''')))++++++&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******%%%%%%%%%&&&'''((()))))),,,***((('''&&&'''((())))))((('''((()))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((())))))+++,,,+++(((''')))+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))$$$$$$#########$$$%%%%%%&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&'''((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))******'''(((+++---///000000000000000000111222444555666444222111000111333555777999;;;======<<<;;;<<<======???@@@???<<<999777666:::;;;===???AAABBBCCCCCC<<<;;;:::<<<@@@DDDGGGHHHAAA???<<<;;;<<<===>>>===@@@BBBDDDFFFGGGJJJMMMPPPVVV___nnn{{{}}}zzzzzz}}}ttthhhhhhsss~~~~~~{{{333222222111111222222333///000111222222222222222000111111000......///000/////////...------,,,,,,+++++++++,,,,,,---------+++++++++++++++***)))(((***++++++++++++***))))))+++++++++,,,,,,++++++++++++***)))((()))((('''&&&&&&'''((())))))***))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&$$$"""$$$'''******)))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***((('''&&&&&&(((***++++++++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&***'''&&&&&&)))***(((&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))***)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###)))'''$$$""""""###%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))******(((''''''((((((((((((((()))))))))))))))***,,,...////////////111111333555666777888888777666666555555555666666:::<<<======<<<;;;;;;<<<============<<<:::888777;;;<<<>>>@@@AAA@@@???>>>???>>>===>>>AAACCCCCCCCCCCCBBBAAA???>>>=========CCCCCCDDDEEEGGGIIILLLMMMVVVbbbpppzzz|||||||||~~~nnnaaadddsss}}}~~~|||}}}~~~333222222111111222222333///000111222222222222111000111111000...---///000---------...............+++,,,,,,,,,,,,,,,,,,---+++++++++++++++***))))))***++++++++++++***))))))******++++++++++++******)))((((((((()))******)))((())))))************)))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&***(((&&&'''((((((&&&###''''''((((((((((((''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++******)))***+++,,,---,,,,,,,,,,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%'''%%%$$$%%%((()))(((&&&'''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###+++***(((&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''')))***)))'''&&&&&&&&&'''((((((((()))))))))))))))***,,,///000111111000...///000222333444555555666666555555555555666666:::<<<======<<<;;;;;;<<<<<<=========<<<:::888777;;;===???@@@AAA@@@??????===<<<;;;===???AAABBBAAA??????>>>=========>>>>>>CCCCCCDDDEEEGGGJJJMMMOOOWWWcccsss~~~|||kkk^^^```nnnzzz|||zzzzzz|||~~~222222111111111111222222000000111111222222111111000000111///...---...000+++,,,,,,---......//////---,,,,,,,,,,,,,,,,,,+++***++++++++++++***))))))***++++++++++++***))))))))))))************))))))$$$$$$%%%'''((()))************+++++++++***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((+++***)))))))))'''$$$"""''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))),,,,,,,,,,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$******)))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""'''((()))(((&&&$$$$$$%%%''''''((((((((())))))))))))***---///111222222222111222333555666777777777666555555555555555666666:::<<<======<<<;;;;;;<<<<<<=========<<<:::999888<<<===???AAAAAAAAAAAA@@@===<<<<<<===@@@CCCCCCCCC<<<<<<<<<<<<<<<===>>>???BBBBBBCCCFFFIIILLLPPPRRRYYYeeevvvzzziii\\\[[[hhhwww}}}zzzwwwxxx{{{}}}222222111111111111222222000000111111111111000000///000000///------...000,,,,,,,,,------.........---------,,,,,,+++++++++******+++++++++******)))***++++++++++++***))))))(((((())))))))))))(((((("""###$$$%%%%%%&&&'''(((***************)))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&''''''((((((''''''&&&)))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''(((******)))(((''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))'''&&&%%%$$$$$$###%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$$$$((()))***)))&&&%%%$$$%%%'''''''''((((((((())))))'''))),,,///111222333333333444555666777888888888555555444444444555666666:::<<<======<<<;;;;;;<<<<<<=========<<<;;;999888===>>>???AAABBBBBBBBBBBB???>>>>>>@@@CCCFFFGGGGGG>>>===============>>>>>>AAAAAACCCFFFJJJNNNRRRTTTYYYfffwwwzzzjjj[[[XXXbbbsss~~~}}}zzzzzz{{{}}}222111111000000111111222000000111111111000000//////000000///---,,,...///......------,,,,,,,,,,,,---------,,,,,,+++++++++)))******+++++++++*********++++++++++++***))))))((((((((())))))(((((((((%%%'''((('''%%%%%%&&&(((((()))))))))((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''''''''((((((+++******)))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))(((&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))+++---//////...,,,+++(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((''''''''''''''')))))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$((('''%%%######$$$%%%&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$"""$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''',,,+++)))'''&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&''''''(((((((((''''''(((***+++***(((&&&&&&'''''''''''''''((((((((((((&&&(((***---000111111222000111222333444555555555444444444444444555666666:::<<<======<<<;;;;;;<<<<<<======>>>===<<<:::999===>>>???@@@AAABBBBBBCCC?????????AAAEEEHHHIIIIIICCCBBB@@@???>>>=========@@@AAABBBFFFJJJNNNRRRUUUYYYeeeuuuxxxgggYYYUUU\\\kkkxxx{{{~~~~~~||||||111111000000000000111111000000111111000000////////////000...---,,,---///......------,,,++++++***---,,,,,,,,,,,,,,,,,,+++))))))***++++++++++++******++++++++++++***))))))(((((())))))))))))(((((()))+++---+++'''&&&''')))''''''((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))***+++++++++***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((***,,,---------+++***)))******++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%$$$%%%''')))***+++******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''((()))***---+++)))'''&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''((())))))((((((((()))+++***((('''((((((&&&&&&'''''''''(((((((((&&&(((***---///000000000222333444555666666666666333333333333444555666666:::<<<======<<<;;;;;;<<<<<<======>>>===<<<;;;:::<<<===>>>???@@@AAABBBCCC=========@@@DDDGGGHHHIIIGGGFFFDDDAAA???>>>===<<>>>>>===;;;:::<<<<<<===>>>???AAABBBCCC>>>======@@@EEEHHHJJJJJJHHHFFFDDDBBB@@@>>>===<<>>>>>===<<<;;;;;;;;;<<<===>>>@@@BBBCCC@@@???@@@CCCGGGKKKLLLMMMGGGEEEDDDAAA@@@>>>======??????AAADDDHHHLLLPPPRRRVVV```mmmvvvzzz}}}|||jjjXXXRRRUUU[[[eeennnqqqssswwwyyyzzzzzz{{{}}}222222000///............//////............////////////...------------...000///...---------------+++***************++++++)))************++++++++++++++++++************)))((()))))))))))))))(((((((((''''''&&&&&&((()))***''''''(((((('''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$######)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%$$$$$$###&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((---------,,,***)))'''&&&)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$#########***(((&&&$$$$$$&&&(((***%%%%%%$$$###$$$%%%&&&'''***'''&&&''')))***(((&&&%%%&&&'''''''''''')))+++******,,,///111111///---333444555555666666555555222222333222111222555777:::::::::;;;::::::999999;;;=========:::999999999:::;;;<<<>>>????????????AAA@@@AAABBBDDDHHHLLLNNNLLLHHHEEEDDDAAA<<<:::;;;@@@BBBEEEGGGHHHKKKNNNQQQUUU___nnnyyy{{{mmm[[[QQQTTT```kkkrrrvvvuuuuuuuuuwwwzzz~~~222111000//////...///////////////......///////////////...---------------///...------,,,,,,------++++++************++++++)))************++++++++++++++++++*********))))))(((((())))))))))))(((((((((''''''&&&'''((()))***))))))))))))((('''&&&%%%&&&''''''''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++************)))(((''''''((())))))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%#########"""!!!"""$$$&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((+++***)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$###$$$%%%&&&'''(((&&&%%%&&&((()))(((&&&'''(((((((((&&&&&&(((***++++++,,,...111111000...222222333444444444444444222333333333222333666888::::::;;;;;;;;;;;;::::::<<<===>>>===;;;999999:::<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCFFFIIILLLNNNJJJFFFCCCCCC@@@<<<<<<>>>@@@BBBDDDFFFGGGJJJMMMPPPTTT___nnnzzz}}}nnn[[[PPPSSS___llltttyyyyyyxxxxxxxxxyyy{{{{{{000000////////////000000000000////////////000000///......---------------------,,,,,,++++++,,,,,,++++++************++++++)))************+++++++++++++++*********)))))))))'''(((((())))))((((((((((((''''''''''''((())))))*********))))))'''&&&&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''******))))))((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***************+++,,,,,,&&&&&&'''(((((((((''''''&&&((()))+++***)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%######%%%'''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''(((((('''((())))))(((&&&&&&'''(((++++++,,,...111111000...000111222222333333222222333333444333222333666888:::;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>><<<;;;;;;;;;>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEGGGJJJLLLNNNIIIDDDAAAAAA???===>>>AAA@@@BBBDDDEEEFFFHHHKKKMMMRRR]]]mmm{{{~~~ooo[[[OOOQQQ^^^lllvvv}}}}}}|||{{{zzzwwwuuuttt000////////////000000111///000000000000000000//////...------,,,,,,------,,,,,,++++++***++++++,,,,,,,,,+++*********++++++))))))*********+++++++++************))))))))))))''''''(((((()))(((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''((()))))))))(((''''''''''''&&&&&&''''''))))))))))))((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&'''''''''((((((((()))((((((&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((()))***&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))(((&&&$$$$$$&&&(((&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''''''''(((((((((&&&&&&(((***,,,,,,,,,...111222111///111111222333333333333222222333333222222333555777;;;;;;<<<<<<===<<<<<<<<<===>>>@@@???===<<<<<<===>>>???@@@BBBCCCCCCCCCCCCEEEFFFFFFGGGHHHJJJLLLMMMIIIDDD@@@???>>><<<===BBB@@@AAACCCDDDDDDFFFIIIKKKOOO[[[lll{{{qqq\\\OOOOOO[[[kkkuuu|||xxxsssppp000////////////000000111...///000000000000///.........---,,,,,,,,,,,,,,,++++++*********++++++,,,---,,,,,,+++******++++++))))))*********+++++++++*********)))))))))((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((######%%%&&&'''(((((((((&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''(((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''((('''&&&%%%%%%&&&((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))%%%&&&''''''''''''&&&%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&((('''%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$%%%''')))&&&''''''((((((((((((((($$$%%%&&&&&&&&&&&&''''''$$$&&&'''''''''(((***,,,---,,,,,,...000222111000222333333444444444444444111222222222111222444777:::;;;;;;<<<=========<<<===>>>@@@???>>><<<===>>>===>>>???AAABBBBBBCCCCCCEEEEEEFFFGGGHHHJJJKKKLLLJJJDDD@@@???===:::<<<@@@???AAABBBCCCDDDEEEHHHJJJLLLYYYkkkzzzsss___PPPNNNWWWfffppp|||wwwttt000000////////////000000---...///000000///...---...------,,,,,,,,,,,,,,,++++++******++++++,,,,,,...---,,,++++++***++++++)))************+++++++++******)))))))))(((((((((%%%&&&''''''((((((((((((&&&''''''((()))(((((((((!!!"""$$$%%%''''''((((((&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***+++++++++***)))((('''&&&+++)))&&&%%%&&&)))---///''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%""" """%%%'''&&&'''(((((())))))((((((%%%'''((('''&&&%%%&&&'''###$$$&&&'''''')))+++......---,,,...000222222111333444555555666666555555111222333222111222555777999:::;;;<<<<<<<<<<<<<<<<<<>>>??????===<<<===>>>======???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKHHHCCC??????===:::;;;>>>>>>@@@BBBCCCDDDFFFIIIKKKMMMYYYkkkzzzuuubbbSSSMMMSSS___gggyyy{{{}}}{{{222111000//////...//////,,,---...//////...---,,,...---,,,,,,++++++,,,,,,+++++++++++++++,,,------......---,,,++++++++++++)))************+++++++++***)))))))))(((((((((((($$$%%%&&&'''((((((((((((&&&&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%$$$###!!!''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((()))******+++))))))*********))))))((()))(((''''''(((***---///''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%(((***'''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%###""""""###%%%&&&$$$%%%&&&'''(((''''''&&&''')))***)))&&&$$$%%%'''$$$%%%'''''''''(((***,,,...---,,,...000222222111444444555666666666666555333444444444333444777999888999:::;;;;;;<<<<<<<<<;;;===>>>>>>===<<<=========>>>???@@@AAABBBBBBBBB>>>@@@BBBDDDFFFHHHIIIJJJDDD@@@>>>???>>>;;;<<>>>>>===<<<<<<===>>>>>>@@@AAABBBCCCCCCCCC<<<>>>@@@CCCEEEGGGIIIIIIAAA======??????======@@@===???AAACCCEEEGGGKKKNNNQQQ^^^ooo}}}zzzyyywwwgggXXXNNNNNNSSSXXX^^^bbbiiipppvvvyyy{{{{{{000///...------...000111,,,,,,------.../////////........................,,,,,,------...///000000,,,,,,++++++***)))(((((()))******+++++++++******))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))'''((()))******)))(((''''''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''&&&%%%###"""!!!###$$$$$$%%%&&&'''((((((%%%&&&'''&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''((()))******))))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&&&&((()))(((((((((((())))))))))))***))))))((('''%%%$$$###$$$%%%'''(((((('''$$$###''')))***(((%%%###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((((((((()))***++++++---///000111111111333333444444555666777777444555666555555555777999:::;;;<<<======<<<;;;:::>>>??????>>>===<<<<<<======>>>???@@@AAABBBBBBBBB@@@??????@@@CCCEEEEEEDDDAAABBBCCCAAA???>>>>>>???CCCCCCDDDDDDEEEHHHMMMQQQUUUcccttt~~~uuunnnuuuzzzvvvaaaUUUQQQRRRYYY```aaabbbdddggglllqqqvvvxxx222111///...---,,,,,,---..................------------------------------,,,,,,,,,------.........,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((,,,(((%%%###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((((((((('''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))(((((((((((()))))))))))))))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))++++++---///000111111111333333444444555666666777666777777666444333555666888999;;;===>>>>>>>>>===>>>???@@@>>><<<;;;;;;<<<<<<===???@@@AAABBBBBBBBB@@@??????AAADDDEEEEEEDDD??????@@@???===;;;<<<===BBBCCCDDDDDDEEEHHHMMMPPPUUUbbbsss}}}uuunnntttyyyppp]]]TTTSSSWWW___hhhfffeeeddddddggglllpppsss111000///---,,,,,,,,,,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++,,,++++++***)))((('''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''(((((()))(((((((((((((((((()))000,,,'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))(((((((((((())))))))))))'''(((((((((((('''&&&%%%'''&&&$$$$$$$$$%%%&&&''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''%%%""""""###%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''###$$$%%%%%%&&&&&&%%%%%%(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))++++++---///000111111111333333333444555555666666888888888666333222333444777888:::<<<>>>@@@AAAAAA???@@@@@@>>><<<::::::;;;;;;<<<>>>@@@AAABBBCCCCCC@@@@@@@@@BBBEEEGGGFFFEEE===>>>???>>><<<:::;;;<<<@@@BBBDDDEEEFFFHHHLLLNNNUUUbbbrrr|||vvvppptttwww{{{lll[[[TTTUUU[[[eeennnllljjjgggdddeeehhhlllooo,,,,,,------......////////////.........---------,,,,,,,,,+++++++++++++++++++++++++++************+++++++++*********))))))''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))...,,,(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))(((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((('''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%&&&'''&&&&&&%%%******+++,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))******)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***************+++---///000111111111333333333444444555555555777777777555333222333555888999;;;<<<>>>???AAAAAA@@@@@@@@@>>>;;;999999:::;;;<<<===???AAABBBCCCCCC@@@@@@AAACCCFFFHHHGGGFFF>>>???@@@???===<<<===>>>>>>AAADDDEEEFFFHHHKKKMMMUUUaaaqqq{{{zzzssstttuuu}}}mmm\\\UUUVVV\\\fffoooqqqpppmmmkkkkkklllnnnooo,,,,,,---......//////000---------.........//////,,,,,,+++++++++***************************))))))+++++++++***************$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$&&&'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))(((((((((((())))))))))))&&&'''(((((()))((((((((($$$&&&((()))***)))((('''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&### """$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))***,,,------***'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***++++++,,,***+++---///000111111111333333333444444444444444333444555444333444666777;;;;;;;;;<<<======>>>??????@@@@@@>>>;;;999999:::;;;<<<===???@@@AAABBBBBB??????AAADDDGGGHHHGGGFFF===>>>???>>>===<<<===>>>>>>@@@CCCEEEFFFGGGJJJLLLTTTaaaqqq|||~~~vvvssssss~~~{{{lll\\\UUUVVV]]]hhhqqqssstttuuuvvvvvvuuutttsss//////000000///......---,,,,,,------...//////000---,,,,,,++++++*********))))))******************************************&&&'''(((***++++++++++++************************(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((###%%%)))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&((()))******''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((()))(((***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))(((((((((((())))))))))))'''(((((()))))))))((((((###%%%(((***+++)))'''&&&((('''&&&&&&'''((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++******))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))'''$$$$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&'''((()))&&&&&&'''***------***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,++++++---///000111111111333333333333333333444444000222333444444555777:::===<<<<<<;;;;;;;;;<<<<<<>>>??????===;;;999999:::<<<<<<>>>???@@@@@@AAAAAA===>>>@@@DDDGGGHHHGGGEEE;;;<<<===<<<;;;:::;;;<<<>>>@@@BBBCCCDDDFFFJJJLLLSSSaaasss~~~}}}uuupppooo|||ttteeeVVVQQQUUU^^^jjjttttttvvvyyy|||}}}|||zzzxxx///000111111111000///...------.....................------,,,++++++******)))))))))******+++++++++*********************************++++++******)))))))))))))))))))))))))))&&&''''''((((((''''''&&&)))((((((''''''(((((()))&&&''''''((((((''''''&&&###%%%((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))+++,,,,,,***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))(((((((((((())))))))))))(((((()))))))))(((((('''###$$$%%%&&&'''''''''&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((())))))((('''%%%###!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$(((&&&%%%###$$$&&&((()))&&&&&&'''+++000111---(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&)))***++++++---///000111111111333333333333333333333333000111333333333555777:::<<<;;;:::999999:::;;;<<<===>>>>>>===;;;::::::;;;======>>>???????????????<<<===???CCCGGGHHHFFFDDD;;;<<<======<<<;;;<<<===???@@@AAAAAABBBEEEJJJMMMRRRaaatttwwwqqqlllkkkzzzlll^^^PPPMMMRRR\\\iiissssssuuuxxxzzz||||||{{{zzz,,,---///111222333222222/////////...------,,,,,,......------,,,+++******((())))))***+++,,,,,,---******************++++++++++++******)))'''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&)))+++,,,+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))(((((((((((()))))))))))))))))))))))))))(((''''''######""""""###%%%&&&'''(((&&&$$$%%%((()))'''%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$### '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$(((&&&###!!!"""$$$'''))))))((()))...444555111,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((&&&###!!!!!!$$$''')))++++++---///000111111111333333333333333333333333111222333333333444666999::::::999888999:::;;;<<<<<<===>>>===;;;::::::<<<>>>>>>????????????>>>>>>;;;<<>>>>>???@@@???@@@@@@@@@AAAEEEJJJNNNRRRaaauuu{{{rrrmmmhhhhhhyyyjjj\\\NNNJJJNNNXXXeeeooottttttuuuwwwxxxyyyzzz{{{,,,---------......//////------..................,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&***)))((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((((((((((((''''''''''''((())))))(((&&&$$$%%%&&&&&&'''((((((((('''%%%$$$!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&&&&'''))))))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((---777@@@???333)))%%%$$$######%%%''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&'''((())))))***---///111222222222444444444444444444444555555555555555555666777888::::::::::::;;;<<<======@@@???===;;;:::999999999<<<===>>>??????>>>>>>===>>>===>>>BBBFFFHHHEEEBBB???@@@@@@@@@@@@???>>>>>>@@@AAACCCDDDDDDFFFHHHJJJPPP```ttt|||iii___aaagggwwwkkkZZZKKKJJJOOOVVVaaammmqqqqqqrrrssstttvvvxxxzzz////////////000000000111111///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))''''''((()))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******'''((()))((('''&&&'''((('''''''''(((''''''&&&%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&(((...444444---&&&&&&$$$###$$$%%%''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%((((((''''''&&&''''''''')))***---///111222222222333333333444444444444444444333333444444555666777::::::::::::;;;<<<======???>>>>>>===<<<;;;::::::;;;<<<>>>??????>>>>>>======<<<===AAAEEEGGGEEEBBB===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDFFFIIIKKKQQQaaauuuxxxeee\\\^^^dddsss}}}yyygggWWWJJJKKKQQQXXXdddppprrrrrrrrrrrrssssssssssss////////////000000000000333111...+++***+++,,,...,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''''''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******'''((())))))(((((()))***(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$############$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))((()))+++,,,+++***&&&%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###******)))((('''''''''''')))+++---///111222222111111222333333444444444333222222222333333555666666::::::::::::;;;<<<============>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>======<<<<<<@@@DDDFFFDDDAAA;;;<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCFFFJJJMMMRRRbbbuuuqqq___WWWYYY___llluuuooo___RRRIIILLLTTT[[[gggsssyyyzzzzzzzzzyyywwwuuuttt---------...............000///---,,,+++,,,------...------,,,+++******)))************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''###%%%''')))))))))'''&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&$$$"""!!!!!!"""!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((('''''''''''')))***+++***)))((()))***)))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((+++---'''&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''%%%$$$***))))))(((((((((((()))***+++---///111111111111000111222333444444444333222222333333444555666777::::::::::::;;;<<<======;;;<<<>>>@@@@@@???===<<<;;;<<<===?????????>>>>>>===;;;<<>>???@@@@@@@@@@@@CCCCCCDDDCCCDDDFFFJJJNNNSSSbbbuuukkkZZZRRRUUUZZZfffmmmfffXXXMMMGGGLLLTTT\\\hhhttt~~~}}}{{{yyy...............---------***+++---...///...---,,,///......---,,,++++++***************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***###%%%'''((()))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((%%%$$$$$$%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''(((''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''',,,,,,---+++(((''''''((()))((('''%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&& """$$$$$$$$$%%%'''***(((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***))))))******)))((('''''''''((((((***++++++***+++---///111111111111000111333444555555444333333333333444555777888999::::::::::::;;;<<<======;;;<<<>>>@@@@@@???===<<<;;;===>>>@@@@@@@@@@@@???===<<<;;;>>>CCCEEEDDDBBB>>>>>>?????????>>>>>>===CCCDDDEEEEEEEEEGGGKKKNNNTTTbbbttt}}}gggWWWPPPRRRWWWccciiibbbTTTJJJFFFLLLTTTZZZfffssszzz|||~~~~~~}}}000000000000000/////////'''))),,,///000///---,,,.........------,,,,,,,,,************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******---------+++(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""%%%'''''''''((())))))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&'''(((***+++,,,+++,,,...///000111000000///111333666777666555444333333444444666777999:::::::::::::::;;;<<<======;;;<<<===>>>>>>>>>===<<<===>>>???AAABBBBBBBBBAAA>>><<<<<<>>>CCCEEEEEECCC>>>>>>??????>>>>>>===<<>>???AAACCCDDDDDDDDDCCC@@@===<<>>>>>>>>>>>>>>===AAADDDGGGIIIIIIIIIKKKLLLYYYfffwww{{{iiiWWWPPPRRRWWWdddlllfff[[[RRRMMMOOORRRVVVaaaooorrrsssvvvzzz}}}//////......---------,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((())))))''''''((())))))((('''&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))******%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$((()))))))))******++++++)))((((((((('''''''''''')))******)))'''&&&'''(((&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%###!!!***(((&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''',,,***))))))******)))(((''''''&&&&&&&&&''''''(((+++,,,...000000000000000000222555888999999777666111111111333444666777888::::::::::::;;;<<<======>>>===<<<;;;;;;;;;;;;;;;???@@@BBBDDDEEEEEEEEEDDD@@@>>>===???DDDGGGFFFEEE:::;;;<<<>>>????????????@@@DDDHHHJJJJJJJJJKKKKKK[[[hhhyyy{{{jjjYYYQQQSSSXXXfffnnnhhh```VVVPPPQQQSSSUUU```nnnjjjkkkmmmqqquuuzzz}}}......//////......---,,,---,,,,,,,,,,,,---......------------------------******)))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''((((((((()))******)))'''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%+++)))((('''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((+++)))'''%%%$$$$$$&&&&&&''')))***((($$$###%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%$$$'''&&&&&&''''''((()))***)))((())),,,000222111...111222444555555444222111111222222333444555777777;;;:::::::::<<<===>>>===@@@???>>>===<<<;;;::::::???@@@BBBDDDEEEEEEEEEEEEAAA???>>>@@@DDDFFFEEECCC;;;===>>>???>>>>>>@@@BBBDDDEEEFFFGGGGGGIIILLLOOOYYYjjj|||iii^^^TTTUUU___kkkoooooohhhaaa[[[YYYWWWXXX___gggmmmlllkkklllnnnqqqtttvvv...............------,,,---,,,,,,,,,,,,---......////////////////////////+++***))))))((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))***)))'''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******((('''&&&''''''(((((('''&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""######$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''''')))(((((('''&&&%%%$$$###&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''''''((()))***)))((())),,,000222111///111333444555555444222111222222333333444666777888;;;:::::::::<<<=========??????>>>===<<<;;;::::::<<<===???AAABBBBBBBBBAAABBB@@@???AAAEEEFFFDDDBBB===>>>@@@???>>>>>>???@@@CCCDDDFFFFFFGGGIIILLLOOOZZZkkk|||kkk```UUUVVVaaammmrrrsssnnnfff]]]XXXVVVYYYaaajjjpppoooooonnnnnnooooooooo...............---,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++***))))))))))))***))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((((((((((((''''''''''''$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((('''''')))%%%###$$$(((***(((%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&''''''((()))***))))))***,,,000111111000222333444555555444333222333333333444555666777888::::::::::::;;;<<<===>>>???>>>>>>===<<<;;;::::::>>>???AAACCCDDDDDDCCCCCCBBBAAAAAACCCGGGGGGDDDAAA???@@@@@@@@@>>>===>>>???AAACCCDDDFFFFFFHHHLLLNNNZZZkkk}}}rrrfffZZZ[[[gggtttyyyyyywwwlll___WWWVVVZZZdddooouuuuuuuuutttrrrooollljjj------.........---,,,,,,,,,,,,++++++,,,,,,---...))))))))))))))))))))))))++++++***************+++))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%)))&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''&&&&&&''''''((()))*********+++---///000111111222333444444555444444333444444444555555777888888999:::;;;::::::;;;===>>>>>>>>>===<<<<<<;;;::::::@@@AAABBBDDDDDDDDDDDDCCCBBBAAABBBEEEHHHHHHDDD@@@>>>???@@@@@@>>>>>>???@@@???AAADDDEEEFFFHHHKKKMMMZZZkkk|||zzzmmm```aaannn{{{}}}ooo___VVVVVV[[[hhhssszzz{{{||||||yyytttooolll---------...---,,,,,,+++,,,++++++++++++,,,------+++++++++++++++++++++++++++***************++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((($$$&&&((()))***((('''%%%'''(((((('''$$$"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&''''''((()))***++++++,,,---...///111222333333444444555555555555555555555555555666777888888:::;;;;;;999:::<<<>>>======<<<<<<;;;;;;::::::<<<===???@@@AAAAAA@@@???AAAAAABBBEEEHHHHHHDDD@@@;;;===?????????@@@BBBCCC???BBBDDDFFFGGGHHHJJJLLLXXXiii{{{~~~pppbbbcccqqq~~~{{{lll\\\UUUVVV]]]iiittt|||~~~|||wwwuuu---------------,,,+++++++++++++++++++++,,,------***************************))))))))))))***++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))))))))$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%(((***))))))$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((((((((((((((((((((('''(((***++++++)))(((&&&%%%((()))'''###!!!$$$'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((***))))))'''&&&%%%$$$$$$'''&&&&&&''''''((()))***+++,,,......---...111333333333333444555555666666555555444444555555666777777:::<<<;;;999999<<>>???@@@AAABBBAAA@@@@@@AAA@@@@@@CCCGGGHHHEEEBBB:::<<>>>>>AAAEEEGGGFFFDDD<<<>>>???@@@@@@AAABBBDDDCCCEEEHHHIIIIIIHHHIIIJJJQQQcccvvvrrreeeggguuuyyyfff[[[RRRSSSYYYaaaiiipppuuuuuuvvvwwwyyy{{{}}}~~~,,,,,,---------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++(((((('''(((((()))******))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%&&&%%%###""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%$$$###"""!!! $$$!!! """'''***)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%'''&&&&&&''''''((()))***,,,...///...------111444333333333444444666777888444444333333333444555555666:::<<<;;;888777;;;???;;;;;;;;;;;;;;;;;;::::::===>>>???@@@@@@@@@???>>>???===<<>>???AAAAAA@@@@@@AAABBBDDDFFFIIIJJJIIIHHHIIIJJJOOOaaattt~~~uuuhhhkkkxxxyyy^^^UUUNNNRRRZZZbbbhhhnnnpppppppppqqqssswwwzzz}}},,,++++++***+++,,,...///************************,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&'''(((******((('''&&&''')))***)))((('''(((***(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%(((&&&######%%%'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###((((((((((((((((((((((((!!!$$$&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%)))++++++***'''%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$&&&***,,,---,,,***(((###$$$$$$%%%%%%&&&&&&'''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''###$$$''')))***)))'''%%%)))******+++++++++******------......///111222333222333444555666666666666555444333222222333555666888:::;;;;;;:::;;;<<<>>>BBBAAA@@@>>>===;;;:::999;;;===>>>@@@AAAAAAAAAAAA<<<:::;;;>>>CCCFFFEEECCC@@@???>>>>>>??????>>><<>>???>>>>>>===<<<;;;::::::<<<===???@@@AAABBBAAAAAA<<<;;;;;;>>>CCCFFFEEECCC??????>>>>>>>>>>>>===<<<@@@CCCFFFHHHHHHHHHHHHIIIQQQ```qqq{{{{{{pppggglllyyy{{{rrr]]]VVVPPPPPPYYYdddmmmqqqtttsssssssssrrrrrrqqqqqq------,,,+++++++++,,,,,,************************,,,++++++++++++*********))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&'''((()))*********)))''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&((()))***''''''''''''''''''&&&&&&$$$%%%&&&''')))***++++++.........///000111222333222333444555666666666666444444555666777999:::;;;999;;;<<<<<<;;;<<<===???<<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAABBBBBBBBBAAA===<<<<<>>>>>===============<<<@@@CCCFFFHHHHHHHHHHHHIIIQQQ```qqq{{{uuukkkeeejjjwww|||uuulll[[[UUUPPPQQQZZZfffpppuuuyyyzzz{{{zzzyyyuuurrrppp...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************''''''((())))))(((''''''&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&&&&''')))***'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))***&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''&&&&&&''''''((()))***+++---...///000111222222222222333444555666666666666555555666666777888999:::999;;;<<<<<<<<<<<<===???=========<<<<<<<<<;;;;;;===>>>@@@AAABBBCCCBBBBBB>>>===<<>>@@@??????>>>===<<<;;;;;;===???@@@BBBCCCCCCCCCCCC@@@>>>===@@@DDDFFFDDDAAA;;;===>>>===<<<;;;<<<>>>BBBEEEHHHJJJJJJJJJJJJKKKOOO^^^ooozzztttlllgggjjjtttwwwooogggccc^^^YYYXXX]]]fffpppvvv}}}zzz,,,,,,---------,,,++++++((((((((((((((((((((((((+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&''''''&&&&&&%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''(((,,,+++)))(((''''''((()))***+++---///000000000///222333444555666666666666666666666666555444333222888:::;;;;;;:::;;;<<<>>>AAA@@@???>>>===<<<;;;;;;>>>???AAACCCDDDDDDDDDCCCAAA???>>>@@@DDDEEECCCAAA:::===???>>><<<;;;===@@@@@@CCCFFFHHHHHHHHHHHHIIIQQQ```qqq|||vvvnnngggjjjrrrwwwrrrllljjjeee___\\\___fffpppvvv}}}~~~~~~***+++,,,---------,,,+++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """%%%'''((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((***)))(((&&&&&&'''((()))(((***,,,...//////......222333444555666666666666444555666666666555444333777999::::::999:::;;;<<<>>>>>>=========<<<<<<<<>>@@@???<<<;;;>>>AAA@@@CCCFFFHHHHHHHHHHHHIIIQQQ```qqq|||uuullleeegggqqqxxxxxxtttnnnjjjddd```aaagggpppwwwyyyyyyzzzzzz{{{|||||||||)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ $$$'''((((((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$############$$$%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&''''''(((((((((((('''%%%%%%%%%''')))***''')))+++---......------222333444555666666666666333444555777777777666555666888999999999999:::<<<;;;;;;;;;<<<<<<<<<======???@@@BBBDDDEEEEEEDDDDDDBBB@@@???AAADDDEEECCC@@@:::>>>AAA@@@===<<>>@@@@@@BBBCCCCCCBBBAAABBBCCCCCCBBBBBBCCCFFFGGGGGGFFF<<<===???@@@@@@???>>>>>>CCCGGGKKKLLLKKKJJJLLLNNNPPPaaasss~~~vvvkkkbbbdddppp|||~~~rrrkkkdddaaaeeekkkooopppqqqqqqpppnnnllllllnnnqqq------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,***((('''((())),,,,,,++++++***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))((((((''''''******))))))(((''''''&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%'''''''''&&&((((((((((((((('''&&&&&&((((((''''''((()))******---------...///000000111222333555555444444444555444333333333333444444555777777777777999;;;;;;<<<;;;<<<===<<<;;;<<<>>>???AAABBBDDDDDDBBBAAABBBCCCBBBBBBAAACCCEEEFFFFFFEEE>>>>>>@@@@@@AAA@@@@@@???@@@DDDHHHIIIGGGGGGIIIKKKSSSbbbttt~~~vvvlllbbbcccoooyyy|||zzzqqqiiiaaa___dddkkkppprrrsssttttttrrrooommmmmmnnn,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((('''((())),,,,,,,,,++++++******)))(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&)))))))))((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$######"""######$$$$$$''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$&&&'''(((%%%&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''((((((((('''(((((())))))+++,,,---...///000111222222444666666555444555666666555555444444444444555777777777888999:::;;;<<<<<<=========;;;<<<===???AAABBBDDDDDDBBBAAAAAABBBBBBAAA@@@AAACCCDDDCCCBBB>>>???@@@AAAAAAAAAAAAAAACCCFFFJJJJJJIIIIIIKKKNNNVVVeeeuuu~~~uuujjj```bbbmmmwwwyyywwwnnnfff]]][[[bbbkkkqqqtttvvvxxxyyyxxxtttpppnnnmmm,,,+++++++++++++++++++++******++++++++++++,,,,,,)))++++++***((((((((()))+++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###""""""###%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,%%%&&&''''''&&&&&&'''((()))((('''&&&%%%&&&'''((((((((('''''''''(((((()))++++++,,,...///111222333222444555666555444555666666555444333333333333333555666777777777888:::<<<<<<=========;;;;;;===???@@@AAACCCBBBAAA???@@@AAAAAA??????@@@AAABBBBBBAAA>>>>>>???@@@@@@AAAAAAAAADDDGGGJJJKKKIIIIIILLLOOOYYYgggvvv~~~pppfff]]]___kkkuuuwwwuuukkkbbbYYYXXX```kkksssuuuwwwzzz}}}}}}zzzuuuqqqppp++++++++++++++++++++++++((()))))))))*********+++)))***+++***)))((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$#########%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&'''(((***+++,,,%%%&&&((((((&&&&&&'''))))))(((&&&%%%%%%%%%&&&''''''''''''''''''(((((()))++++++,,,...///111222333111333444444333333333555000000///......---......333555777666666666999;;;<<<===>>>===;;;;;;<<<>>>???@@@AAAAAA???>>>>>>??????>>>===>>>@@@BBBAAA@@@=========>>>???@@@@@@AAAAAADDDGGGGGGEEEFFFIIILLL[[[iiiwww}}}jjj```YYY\\\iiisssvvvttthhh___UUUVVV```mmmtttvvvvvvyyy}}}}}}yyyvvvuuu*********+++++++++++++++''''''(((((()))*********)))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((''''''&&&###%%%'''&&&######%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''(((((($$$''')))(((&&&%%%'''***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---...///000111222000222444444333222333444111111000/////////000000333555888777555666999<<<===>>>>>>===;;;;;;<<<>>>???@@@AAAAAA???======>>>======<<<>>>@@@BBBBBBAAA===<<<======>>>???AAAAAABBBEEEGGGGGGFFFFFFJJJMMM[[[iiixxxzzzeee\\\UUUYYYfffqqqtttqqqfff]]]TTTVVVbbbnnntttuuutttwwwzzz|||{{{yyyxxxxxx)))*********++++++++++++'''(((((()))******++++++((()))+++***)))((()))+++((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((( """%%%'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&%%%"""%%%&&&$$$!!! """&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&&&&$$$'''***)))&&&%%%(((+++&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((***+++---------...///000000111111333555555444333444555444444333333444444555555444777:::999777777:::>>>===>>>>>>===;;;;;;<<<===AAABBBCCCBBB@@@>>>>>>???<<<;;;<<<>>>AAACCCCCCBBB============>>>@@@BBBCCCEEEGGGIIIIIIGGGHHHLLLPPPZZZiiiyyywwwddd[[[TTTXXXdddooopppnnneee\\\SSSWWWcccpppuuutttsssuuuvvvvvvuuuuuuvvvxxx))))))******++++++++++++((())))))***++++++,,,,,,((()))******)))((()))+++)))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$"""!!!""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""!!!$$$%%%### $$$%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&'''''''''$$$$$$%%%&&&''''''''''''$$$(((+++)))&&&%%%(((+++%%%&&&'''((('''&&&%%%$$$######$$$%%%''')))+++,,,---.........//////000000222444666666555444555666222222222222333444444555555999<<<;;;888888<<<@@@===>>>>>>===;;;:::<<<===BBBDDDEEEDDDBBB@@@@@@@@@;;;;;;;;;>>>AAADDDDDDDDD???>>>>>>>>>???AAACCCDDDBBBDDDFFFEEEDDDEEEIIIMMMYYYhhhyyyvvveee[[[TTTWWWcccmmmnnnjjjeee[[[TTTWWWeeeqqquuussssssssssssqqqpppqqqsssvvv,,,,,,,,,+++++++++***************)))******++++++******))))))((((((''''''+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))%%%!!!"""&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%''')))'''&&&%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$"""!!!!!!!!!"""''''''&&&$$$###$$$'''***)))***+++,,,...///000000222333555666666666555444111333444444222222333555777888888777777777:::<<>>>>>============>>>>>>BBBCCC@@@???@@@AAA??????;;;888;;;BBBFFFDDDAAA>>>>>>============>>>>>>CCCDDDEEEEEEEEEEEEGGGIIIWWWgggyyy|||iii___XXX[[[gggpppqqqnnn^^^[[[YYY]]]gggpppuuuuuuwwwuuussspppoooooopppqqq,,,,,,,,,+++++++++******++++++******)))*********))))))))))))((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$######$$$$$$%%%%%%%%%$$$###"""###&&&)))***+++,,,---///000111111666777888999999888777777111333444333222222333555666777888777777888;;;===???>>>==================>>>BBBDDDAAA@@@BBBBBBAAA@@@<<<999<<>>>>>======>>>>>>???BBBDDDEEEEEEDDDEEEGGGIIIVVVfffxxx{{{iiiaaa[[[```lllttttttpppgggccc___bbbkkksssvvvvvvvvvuuutttrrrqqqpppqqqqqq,,,,,,,,,+++++++++******,,,+++******))))))))))))(((((((((((())))))))))))***))))))(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&)))***(((%%%###%%%'''#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$###$$$'''***++++++,,,...///000111222777888999999999888777666111333333333222222444666666777888777777999;;;>>>???>>>======<<<<<<<<<======BBBEEECCCBBBDDDDDDBBBAAA===<<>>===<<<<<<<<<<<<<<<<<>>AAAFFFHHHGGGDDDAAA@@@@@@??????@@@@@@AAA@@@AAACCCCCCDDDEEEHHHJJJTTTcccuuu{{{nnnfff```eeesss~~~}}}}}}vvvooonnnrrrvvvxxxwwwwwwxxxyyyyyyyyywwwuuusss,,,,,,,,,+++++++++******,,,+++***)))((((((((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$###############$$$%%%(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$---///111---&&&###$$$'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''((()))(((((((((+++---))))))***+++---...///000222222333444444333222111222222222222111222555888777888888888888999<<<>>>???>>>===<<<;;;;;;;;;;;;;;;@@@DDDCCCBBBDDDDDDAAABBBAAAAAACCCGGGHHHGGGEEEAAAAAA@@@@@@@@@@@@AAAAAA???AAACCCDDDDDDFFFIIIKKKUUUdddttt~~~{{{pppfff___dddrrryyyqqqnnnrrrvvvwwwvvvyyyzzz{{{||||||zzzwwwvvv,,,,,,,,,+++++++++******+++***))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%***))))))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))(((%%%$$$&&&(((%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&''')))+++(((((()))+++,,,---...///111222444555555555444333222222222111111222666999888999999999888999;;;>>>???>>>===<<<;;;:::::::::;;;AAADDDCCCBBBCCCCCC@@@AAAAAABBBEEEGGGHHHGGGEEEAAA@@@@@@??????@@@@@@AAA???AAACCCDDDEEEGGGJJJMMMWWWeeeuuu}}}xxxmmmccc]]]bbbqqq}}}vvvnnnlllppptttvvvvvvyyyzzz|||||||||zzzxxxwww,,,,,,,,,+++++++++*********))))))((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%&&&%%%$$$$$$###$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%"""$$$&&&&&&&&&&&&(((***((()))***+++---...//////000111333555666666666555222222222111000222666999:::;;;:::999888888:::<<>>DDDHHHFFFEEEEEECCC???@@@BBBDDDFFFGGGGGGFFFDDD@@@??????????????????@@@@@@BBBDDDFFFGGGJJJMMMPPP[[[iiiwww~~~yyymmm```[[[ZZZdddttt}}}uuunnnggggggmmmtttxxxyyywwwwwwxxxxxxwwwwwwvvvvvv************************))))))************))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&''')))******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&''''''((((((***'''$$$"""!!!###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''((('''''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((($$$ """''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%###"""###&&&&&&$$$"""(((''''''''''''((())))))+++,,,---...////////////222333555444333333444666444444333222111222666888999999999888999999::::::??????>>>===<<<;;;;;;:::@@@BBBDDDEEECCCBBBBBBCCCAAAAAACCCEEEGGGGGGDDDAAA;;;===???BBBCCCCCCBBBAAACCCBBBDDDFFFGGGGGGNNNVVV```mmmyyy~~~~~~sssiii]]]YYYZZZcccrrr||||||yyyjjjeeeccckkkssswwwyyy{{{|||yyytttrrrrrrssssssrrr************************))))))************))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!%%%%%%&&&&&&'''&&&&&&&&&))))))(((((('''&&&&&&&&&((('''%%%###"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&&&&'''))))))'''%%%''''''&&&&&&''''''((()))++++++---...//////000000222333444444333333444555333444444333222333555777999999888888999999::::::<<<<<<;;;:::999888777777???AAACCCDDDCCCBBBBBBBBB@@@AAABBBEEEGGGGGGDDDBBB<<<===???@@@AAAAAAAAAAAABBBBBBDDDGGGGGGGGGLLLTTT```mmmzzz}}}qqqfff[[[WWWXXXbbbpppzzz{{{xxxlllfffdddllltttxxxzzz||||||yyyuuurrrrrrsssssssss******************************++++++++++++******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%'''(((%%%###&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&''''''(((***+++,,,...///000000000111222444333222222333555222444555555444444444555999999888888999999:::;;;;;;;;;:::999888777777666===???BBBBBBBBBAAAAAABBB@@@AAABBBDDDFFFFFFDDDBBB>>>>>>>>>??????@@@@@@@@@BBBBBBEEEIIIHHHGGGKKKQQQ```mmm{{{~~~qqqfffZZZWWWXXXbbbqqq{{{|||xxxnnnhhhfffmmmuuuxxxzzz{{{zzzxxxtttssstttuuuuuuttt******************************++++++++++++******))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%$$$#########$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" """&&&(((%%%"""%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''***+++,,,...///000000000111222333333222222333555111444666777666444444444888888888888999:::;;;;;;>>>======<<<;;;:::999999;;;===@@@AAAAAA@@@AAAAAA@@@@@@AAACCCFFFFFFDDDCCC???>>>>>>======>>>??????BBBBBBFFFIIIHHHFFFIIIOOO___mmm|||~~~tttiii]]]ZZZZZZdddsss}}}~~~{{{oooiiifffmmmtttwwwxxxzzzwwwuuussssssuuuxxxxxxxxx))))))))))))))))))))))))*********++++++*********))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''$$$""""""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$$$$$$$%%%"""###$$$%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ !!!'''***((($$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))***,,,...///000111111111333444444333222444555222444777888777555333333888888888888999:::;;;<<>>===<<<;;;::::::999<<>>>>>======>>>??????AAABBBEEEIIIHHHFFFIIIOOO___mmm|||uuujjj___\\\\\\fffuuu~~~{{{pppjjjgggmmmtttvvvwwwxxxsssrrrrrrtttwww{{{||||||))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$###'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,***)))'''&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$(((+++***(((%%%%%%&&&''''''&&&$$$###%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***,,,...///000111111222333555444333333444666333555888888666555444444777777777888999:::;;;<<<>>>===<<<;;;:::999999888888;;;>>>@@@@@@@@@AAABBB?????????AAADDDFFFEEEDDD>>>>>>>>>??????@@@@@@@@@AAAAAADDDHHHGGGFFFJJJPPP```mmm{{{wwwkkkccc______hhhvvv{{{sssllliiinnnuuuwwwwwwxxxsssrrrsssuuuyyy|||}}}}}}))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&+++(((######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$''')))(((&&&%%%&&&(((''''''&&&&&&''''''((())))))***+++...///111111222333555666666555444666777444666888888666444444444777777777888999:::<<<======<<<<<<;;;:::999888777888;;;>>>@@@AAAAAABBBCCC?????????AAADDDEEEEEEDDD<<<===???@@@AAAAAAAAAAAAAAAAAACCCFFFFFFFFFKKKRRR```mmmzzz}}}sssjjjfffeeennn{{{vvvooolllqqqwwwyyyyyyyyyvvvuuuuuuvvvyyy{{{{{{zzz))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """%%%&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$### !!!"""$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%'''''''''%%%###"""''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''######################## """%%%''''''&&&$$$###%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&///)))""""""%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((###&&&((((((%%%$$$%%%'''(((''''''''''''((())))))(((***+++...///111111222444555666666555555666888555777888777555444444555777777777888999;;;<<<===>>>======<<<;;;:::999888888;;;>>>@@@AAABBBCCCDDD???>>>???@@@CCCEEEEEEEEE;;;===???BBBCCCCCCBBBAAAAAA@@@BBBEEEEEEFFFLLLTTT```mmmyyy~~~}}}qqqmmmllltttyyyrrrnnnsssyyyzzzzzz{{{yyyxxxwwwwwwyyyyyyxxxwww)))******++++++******)))************************)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((("""$$$&&&(((((('''$$$"""(((((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***+++,,,---...000111111333777:::888444222444777999888777666444444333333:::;;;;;;;;;::::::<<<>>>>>>===<<<:::888666555444999<<<@@@AAAAAA@@@AAAAAA>>>>>>???AAADDDFFFFFFEEE<<<<<<>>>???@@@AAAAAABBBAAA???AAAEEEGGGGGGLLLRRR^^^lllzzzyyyrrrmmmsss{{{ssspppvvv||||||zzzyyy}}}||||||{{{{{{{{{{{{{{{******++++++++++++******(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$&&&(((((('''%%%$$$$$$"""###$$$###"""!!!"""###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++,,,---...000111222222111555888888555333666999:::999777666555444444444999:::;;;:::999999;;;===>>>===<<<:::888777555555999<<<@@@BBBAAA@@@@@@AAA>>>>>>???AAAEEEFFFFFFEEE<<<===>>>???AAAAAAAAABBBAAA???AAAEEEGGGGGGLLLSSS```mmm{{{yyyrrrooouuu}}}vvvrrrwww}}}~~~}}}|||{{{{{{{{{{{{||||||}}}~~~++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((%%%###$$$&&&!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&''')))'''%%%$$$###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''',,,---...///000222333333000333666777555555777999999888777666555444444444888999999999888888:::;;;======;;;:::888777666555999<<<@@@BBBBBB@@@@@@@@@>>>>>>???AAADDDFFFFFFEEE======???@@@AAAAAAAAAAAAAAA@@@AAAEEEGGGHHHLLLSSScccppp|||yyytttrrrxxxxxxtttyyy~~~zzzzzz{{{{{{|||~~~+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))(((((((((((((((((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%''')))'''###!!!###&&& """&&&''''''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$""""""!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&''')))***+++''''''%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((,,,,,,---///000111222333111333666666555555666888777666555444333333333333666777888777666777888:::===<<<;;;:::888777666555999===AAACCCBBB@@@??????=========@@@CCCEEEDDDCCC===>>>???@@@AAAAAAAAAAAAAAA@@@BBBEEEGGGHHHMMMSSSeeeqqq|||{{{wwwvvv{{{~~~xxxuuuyyy~~~{{{{{{{{{|||}}}~~~+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((())))))))))))))))))(((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%######$$$%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&###"""###%%%"""$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''(((***+++,,,$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,---///000111111333555666666555444444444555555444333222222222222666777777777666666888999<<<<<<;;;:::888777666666999===AAACCCBBB@@@???>>>;;;;;;<<<>>>AAACCCCCCBBB>>>???@@@AAAAAAAAAAAAAAABBB@@@BBBFFFHHHHHHMMMSSSeeeqqq||||||yyyxxx|||zzzuuutttxxx}}}~~~}}}}}}||||||||||||}}}}}}++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%'''((())))))((('''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))###$$$&&&(((((('''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))++++++***+++,,,---...000111111555555555555555444333333555444333222222222222222666777777777666666888999<<<;;;;;;:::999888777666999===BBBDDDCCC@@@>>>===;;;;;;<<<>>>AAACCCCCCBBB??????@@@AAAAAAAAAAAAAAABBBAAABBBFFFHHHIIIMMMTTTeeeqqq|||zzzwwwwww{{{|||uuurrrsssxxx||||||~~~}}}}}}|||{{{{{{{{{{{{{{{******++++++++++++******((((((((((((((((((((((((((()))************)))(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&)))***)))((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&$$$$$$'''++++++((($$$$$$&&&''''''&&&&&&''')))&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++,,,...///000111222333333333444555555444333666555444444333444444444666777888777666666888:::<<<;;;;;;:::999888777777999===BBBDDDCCC@@@>>>===<<<<<<===@@@CCCDDDDDDCCC???@@@AAAAAABBBBBBAAAAAABBBAAABBBFFFHHHIIINNNTTTfffrrr~~~|||tttssssssxxx}}}~~~{{{wwwrrrpppsssyyy||||||}}}{{{zzzzzzzzzzzzzzz{{{|||*********++++++*********************************((()))***++++++***)))(((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&!!!###%%%&&&%%%$$$###(((((('''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$###$$$&&&)))******((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''$$$$$$(((///000+++$$$###$$$$$$$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******,,,---...///000222222333222111222444666777666555777666666555555555666666666777888777666777888:::;;;;;;::::::999888777777999===BBBDDDCCC@@@>>><<<>>>>>>???AAADDDFFFFFFEEE@@@@@@AAABBBBBBBBBAAAAAACCCAAACCCGGGHHHIIINNNTTTgggsss~~~vvvoooooopppuuuzzz|||yyyvvvpppooossszzz}}}||||||xxxxxxxxxyyyzzz{{{|||}}}+++*********))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""%%%'''&&&$$$'''&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$!!! ###&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$******++++++)))&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%'''***++++++,,,...///111222222222222222333333333444444555555555333222333666999888999999999999:::::::::=========<<<;;;:::999888;;;>>>@@@AAA@@@>>>>>>>>>::::::<<<@@@DDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBDDDBBBCCCEEEGGGGGGLLLRRRcccppp}}}yyyqqqqqqmmmlllpppxxx|||zzzvvvrrrtttvvvyyy{{{|||}}}}}}wwwyyy|||~~~}}}|||*********)))))))))(((((()))))))))))))))*********(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$""""""%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""%%%'''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,+++,,,---...///111222222333333333333444444444444777777777555222///......444555666777888::::::;;;=========<<<;;;999888777;;;===@@@AAA@@@>>>>>>>>>;;;;;;<<>>>>>===<<<;;;999777666:::===@@@BBBAAA?????????<<<;;;;;;===@@@CCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCAAAAAADDDEEEFFFJJJQQQaaaooo|||yyyrrrjjjjjjmmmvvv|||}}}~~~~~~}}}}}}zzzzzz{{{|||}}}~~~~~~))))))))))))))))))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''))))))'''&&&'''''''''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%%%%&&&'''''''''&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''***,,,,,,,,,---...///000111111444444444555555555666666666888999888555222111111111111333555777999:::;;;>>>>>>>>><<<;;;999777666999<<<@@@BBBBBB@@@??????>>><<<;;;<<>>>>>===<<<;;;999777666888<<<@@@CCCCCCAAA@@@@@@???===<<<===???BBBCCCCCC>>>>>>======>>>??????@@@BBB@@@AAADDDEEEEEEJJJPPP___mmm||||||vvvlllooottt|||{{{|||~~~}}}zzzxxxvvvvvvvvvvvv''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%$$$###$$$%%%&&&((()))******&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$###"""$$$%%%))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%'''((()))******&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))------......///000000111333444444444444555555555666666444222//////222444777888888888888888999999=========<<<;;;:::999888777;;;@@@DDDDDDBBBAAAAAA@@@>>>>>>>>>AAABBBCCCBBB===============>>>???@@@CCCAAAAAADDDEEEFFFJJJQQQ___nnn}}}|||vvvrrrtttyyy~~~}}}yyyzzz}}}}}}zzzxxxwwwvvvvvv'''''''''((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&%%%$$$""""""$$$%%%&&&###$$$%%%$$$###"""$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''"""###&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&''')))((('''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***------......///000000000333333333333444444444444555555555444111000111222777777888888888888999999;;;;;;<<<<<<;;;;;;:::999666:::@@@DDDEEECCCBBBAAA@@@@@@???AAACCCDDDBBBAAA>>>>>>>>>>>>???@@@AAAAAADDDAAABBBEEEFFFFFFKKKRRR___nnn~~~yyywwwyyy}}}}}}zzz{{{~~~}}}|||||||||&&&'''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""$$$%%%$$$###"""%%%(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&(((***%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$%%%&&&'''(((######$$$%%%%%%&&&''''''"""###&&&((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&!!!###&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))))))))+++,,,------......//////000000222222222333333333444444222444777888666555444444666666777777888888999999:::;;;;;;<<<<<<;;;;;;:::555:::@@@DDDEEEDDDBBBBBB@@@@@@AAACCCDDDDDDCCCAAA????????????@@@AAABBBCCCDDDBBBCCCEEEGGGGGGLLLRRR```ooo~~~~~~zzz||||||}}})))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''############$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$''')))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&###"""###%%%&&&%%%###%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,------------...000111222666555555555555444444444555555666666555555444333777999999888666555666777999;;;<<<<<<:::999999:::===>>>?????????@@@CCCEEEBBBAAA???@@@CCCEEEFFFFFFAAA@@@>>>>>>???AAAEEEGGGAAAAAACCCFFFEEEEEEKKKRRReeesss}}}~~~''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&############$$$%%%&&&&&&"""!!! """$$$&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''%%%######%%%%%%$$$"""'''&&&$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***,,,------------...000111222444444555555555555555555555555555555555444444333888999999888777666777888999;;;<<<<<<:::999999:::<<<>>>@@@AAA@@@AAABBBDDDCCCAAA@@@@@@CCCEEEEEEEEE@@@?????????@@@BBBDDDEEEBBBBBBDDDFFFFFFEEEJJJRRRcccrrr|||~~~'''((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$$$$###$$$$$$%%%%%%!!!%%%'''(((''')))((('''%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######"""!!!&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&((('''&&&'''((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######'''%%%$$$$$$%%%%%%###"""''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,------------...000111222333333333444555555666666555555555555555444444444888999:::999777666888999999;;;<<<<<<:::999999:::<<<>>>BBBCCCCCCBBBBBBCCCCCCBBB@@@AAACCCDDDDDDDDD>>>??????@@@AAABBBCCCCCCCCCCCCEEEHHHGGGEEEJJJQQQ```qqq}}}~~~~~~|||{{{|||~~~((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!$$$'''))))))))))))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''')))***,,,------------...000111222111222222333555666666777666666555555444444444444999999999888777777999:::999;;;<<<;;;:::999999999;;;???CCCEEEDDDCCCAAAAAACCCBBBAAABBBCCCDDDDDDCCC===>>>@@@AAABBBBBBAAAAAADDDDDDFFFHHHGGGEEEIIIPPP___ooo~~~{{{xxxwwwyyy{{{'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######$$$&&&''''''&&&'''&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&$$$###"""###%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############!!!"""###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''')))***,,,------------...000111222000111222333444666777777777666555444444444444555888999999777666666999;;;999;;;<<<;;;:::999999999;;;>>>CCCEEEDDDBBB@@@@@@BBBAAAAAABBBDDDEEEDDDCCC===>>>@@@AAABBBBBB@@@@@@CCCCCCFFFIIIGGGEEEIIIOOO^^^nnn}}}yyyvvvvvvxxx{{{&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$###""""""$$$$$$###"""&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&(((***+++,,,'''&&&&&&'''((()))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%#########%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''***(((%%%$$$$$$###""" #########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$####################################$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,------------...000111222000111222333444555666666777666555444333444555555888888777666555666888;;;999;;;<<<<<<:::999999:::;;;>>>BBBDDDCCCAAA??????@@@@@@@@@BBBEEEFFFEEEDDD===>>>@@@AAAAAAAAA@@@???AAAAAAEEEHHHGGGEEEHHHNNN\\\mmm~~~~~~{{{xxxxxxzzz|||((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%############$$$%%%&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((()))***+++&&&&&&%%%'''((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&)))'''%%%$$$$$$###"""!!!"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###%%%&&&%%%###"""$$$%%%%%%&&&&&&'''&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***,,,------------...000111222111111222333444444555555777666555333333444555666777777666444333555888;;;999;;;<<<<<<:::999999:::;;;>>>AAABBBAAA???>>>>>>>>>>>>@@@BBBEEEGGGFFFEEE>>>??????@@@@@@@@@@@@@@@>>>???CCCGGGGGGEEEHHHNNN[[[kkk{{{}}}}}}{{{zzz|||~~~,,,,,,+++******+++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&############$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$######%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&(((***"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&'''((((((%%%###"""###$$$&&&&&&%%%""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############%%%'''(((&&&""" !!!###&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,------------///000111222111222222333333444444555888666444333333333555666666666555333222444777:::999;;;<<<<<<:::999999:::;;;===@@@AAA@@@>>>>>>>>>===>>>???BBBFFFGGGGGGFFF???????????????@@@@@@@@@<<<>>>BBBGGGFFFEEEHHHNNNYYYjjjzzz}}}}}}|||~~~(((((())))))))))))(((((('''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$######$$$&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&"""!!!"""%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$#########)))(((&&&%%%$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$  !!!###%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$!!! ###&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$###$$$'''))))))(((&&&$$$$$$$$$&&&((()))*********,,,---......---+++)))(((///000222222111111222333222222222333333444444444111333444444444444555666:::;;;;;;999888777888:::;;;>>>AAABBBAAA?????????AAA@@@@@@BBBEEEFFFEEEDDD???>>>===>>>@@@AAAAAA@@@;;;<<>>AAABBBAAA@@@???@@@AAAAAAAAACCCEEEFFFEEEDDD???>>>===>>>@@@@@@???>>><<<===AAAFFFGGGGGGLLLSSS]]]lll}}}}}}||||||}}}}}})))******++++++******))))))(((&&&%%%%%%''')))***)))(((((('''%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&$$$###$$$&&&'''((('''"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$ """###%%%%%%$$$###"""'''&&&$$$###$$$(((,,,...+++,,,...000111111000000000111222222111000222333555444444333333222222111666666555333222222444777:::;;;;;;:::888888999;;;===???BBBCCCBBBAAA@@@@@@AAA@@@AAABBBEEEFFFEEEDDD@@@>>>======??????>>><<<======@@@DDDFFFHHHOOOXXXbbbqqq~~~}}}||||||}}}}}}))))))************))))))'''&&&&&&%%%&&&''')))***(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""&&&'''&&&###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&%%%$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%###"""!!!!!!"""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$"""###%%%&&&'''&&&%%%$$$&&&%%%$$$$$$%%%(((+++---***+++,,,...////////////000111222222111000111333333333333333333333333333888777555333111111444777999999:::999777777999:::===@@@CCCDDDCCCAAAAAAAAA?????????AAADDDEEEDDDCCC@@@>>>======>>>>>><<<;;;<<<<<<>>>BBBEEEHHHQQQZZZggguuu~~~}}}||||||}}}~~~''''''((((((((((((''''''$$$%%%&&&(((((((((''''''$$$$$$%%%'''(((***+++,,,$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""&&&'''&&&###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''#########$$$$$$#########""""""!!!""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''')))******...//////000000111111111000222333222111000111222111111222333333444555555888777666333111222555777777888888888666666888999===@@@CCCDDDCCCAAAAAAAAA>>>===>>>@@@BBBCCCBBBAAA@@@>>>======>>>>>><<<;;;::::::<<<@@@CCCGGGQQQ[[[iiiwww}}}}}}|||}}}~~~&&&''''''((((((''''''&&&###%%%'''((()))(((&&&%%%&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$$$$###!!!!!!!!!!!!###$$$'''''''''&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$#########""""""############""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""###%%%'''((()))))))))---.........//////000000111222333222000000000222000000111222444555666666777777666444333333555888777888888888666777888:::===???BBBCCCBBBAAA@@@@@@>>>===>>>???BBBCCCBBBAAA@@@>>>======??????>>><<<:::999<<<@@@CCCGGGPPPZZZjjjwww|||~~~~~~}}}~~~''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%***(((&&&$$$!!!$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%#########$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%#########%%%%%%$$$###$$$##################$$$&&&%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%% ###%%%%%%###!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$&&&((()))******++++++,,,---///000111111222333222000///000111111111222333333444555555555666666555444444666888888999:::999888888:::<<<<<<>>>AAABBBAAA@@@???@@@?????????AAACCCDDDDDDBBB???>>>===>>>@@@@@@???>>>::::::===BBBEEEHHHPPPYYYiiiuuuvvvooolllqqq{{{(((((())))))))))))(((((()))(((&&&$$$$$$$$$&&&&&&&&&&&&'''(((((()))******$$$%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&"""!!!###%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&''''''(((&&&''''''((('''&&&$$$###$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%&&&''''''&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&((())))))))))))%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$'''******'''%%%&&&'''!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$###"""###$$$$$$'''''''''((((((((())))))&&&$$$###"""###'''***---,,,---...000222444777888111333333222000///000111333333333333333333333333333555666666555555666888999;;;;;;;;;::::::<<<>>>;;;>>>AAABBBAAA?????????AAA@@@@@@BBBEEEFFFEEEDDD???>>>===>>>@@@AAAAAA@@@;;;;;;???DDDFFFIIIQQQYYYhhhtttyyykkkbbbZZZcccppp}}}))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%(((%%%%%%$$$$$$$$$$$$######&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''((()))))))))'''$$$###$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((('''&&&$$$######$$$&&&'''///***%%%"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))(((%%%"""###$$$%%%%%%$$$$$$&&&'''$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&%%%###!!! !!!""")))(((&&&%%%$$$$$$%%%&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''***+++,,,---...000111111222111///.........///000...000222333222333444555666666666666666777888888:::::::::999999999888888;;;===@@@BBBCCCAAA???===??????@@@AAACCCEEEGGGHHHBBBAAA@@@AAAAAAAAA???===>>><<<===@@@DDDHHHPPPXXXgggwww~~~~~~~~~}}}}}}~~~vvviii^^^YYY]]]fffrrr~~~))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%(((""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''###$$$$$$$$$######$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&+++'''$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$#########$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%###"""$$$%%%&&&&&&%%%$$$&&&'''$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###### """###$$$$$$######%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((,,,---...///000222333333222111000///...//////000...000222333333333444555777666666666666666777888:::::::::999999999888888:::===@@@BBBCCCAAA???>>>>>>>>>@@@AAACCCEEEFFFFFFBBBAAA????????????===<<<>>><<<===@@@DDDGGGOOOWWWgggxxx~~~}}}|||~~~{{{oooeeeYYYYYY^^^iiivvv))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%'''((()))$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$ !!!!!!""""""######$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((()))))))))))),,,---...///000222333333222111000////////////000///111333444444444555666888777666666666666666777:::::::::999999999888888:::<<<@@@BBBCCCBBB@@@>>>===>>>@@@CCCDDDEEEEEEEEECCCAAA>>><<<======<<<;;;>>><<<===@@@CCCGGGNNNVVVgggyyyxxxxxxzzz~~~|||rrrjjj]]]YYYWWW___mmm{{{))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######%%%'''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$&&&'''&&&(((((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%)))'''%%%$$$%%%%%%$$$"""###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))***+++,,,---...000111111111111111000000000000000///111333444444444555666888777777666666666666666:::::::::999999999888888:::<<>>===???BBBDDDFFFFFFFFFEEEDDDAAA>>><<<<<<<<<<<<<<<>>><<<===@@@CCCFFFLLLTTTfffyyy~~~xxxvvvvvvyyy|||{{{uuuoooggg^^^VVVYYYgggvvv((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%######$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$"""###%%%(((&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&$$$###!!! &&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''"""######$$$%%%&&&''''''$$$#########$$$$$$%%%&&&)))'''%%%$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((***+++,,,---...000111111111111111111111000000//////111333444333333555666777777666666666666777777:::::::::999999999888888999;;;???BBBCCCBBB@@@???>>>@@@CCCFFFGGGHHHGGGGGGEEEBBB>>>===============>>><<<===AAACCCEEEKKKRRRdddxxx{{{~~~zzzvvvssstttxxxyyyvvvrrrmmmcccXXXWWWbbbppp{{{((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%% ###$$$$$$###$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%### ###&&&$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######""""""######$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''')))******))))))((('''%%%$$$######''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((((((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''(((,,,---...///000222333333111111222222111111000///...000222333333333444555666666666666666777888888:::::::::999999999888888999;;;???BBBCCCBBBAAA??????@@@BBBEEEFFFGGGGGGGGGCCCAAA>>>===>>>???>>>>>>===<<<===AAABBBDDDIIIPPPaaavvv{{{uuuxxxsssooolllmmmrrrsssqqqmmmkkkcccZZZWWW^^^jjjvvv}}}((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$############$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$### ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&& ###%%%$$$ """%%%"""$$$%%%$$$######$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&########################&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!"""###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((())),,,---...///000222333333111111222222222111000///---///111222111222333444555555555555666888999::::::::::::999999999888888888;;;???BBBCCCCCCAAA@@@>>>???@@@BBBCCCEEEFFFGGG???>>>======>>>???>>>======<<<===AAABBBCCCHHHNNN___ttt~~~}}}uuuooossskkkiiiiiinnnssstttooojjjfffbbb\\\YYY^^^hhhuuu}}}((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%% !!!"""###$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""$$$''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''"""$$$%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$###""""""###$$$%%%!!!%%%(((&&&###!!!$$$'''!!!"""$$$$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''%%%%%%%%%%%%''''''""""""###$$$%%%%%%&&&&&&########################&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################"""!!! !!!###&&&'''!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!"""$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###%%%&&&''''''&&&$$$###&&&&&&%%%$$$###"""!!! ############$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))******+++,,,---...000111111111111222333222111000///,,,...000111111111222333444444444555777888:::;;;:::::::::999999999888888888;;;>>>BBBCCCCCCAAA@@@===>>>>>>???AAACCCEEEFFF<<<;;;;;;===>>>???===<<<===<<<===AAABBBCCCGGGMMM]]]sss}}}|||zzzrrrkkkoookkkkkkpppwww}}}|||uuunnnbbbaaa___]]]```iiiwww***************)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$$$$%%%%%%'''((())))))(((%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######&&&%%%%%%$$$#########$$$%%%""" """'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$######$$$&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''###$$$$$$%%%&&&'''((((((------...///000111222222222222333222222111000///......---...///000222333666555444444555777:::;;;;;;;;;;;;:::999888777666888<<>>======???BBBCCCCCCCCC@@@>>><<<;;;<<<===<<<<<<>>><<<<<>>======???BBBCCCCCCCCC@@@>>><<<;;;<<<======<<>>BBBDDDDDDBBBAAA@@@>>>======???BBBCCCCCCCCC@@@>>><<<;;;<<<=========???======@@@BBBCCCHHHOOOdddqqq|||}}}zzzxxxwwwvvvuuurrrttt~~~}}}xxxnnnddd]]]cccooozzz+++***(((&&&&&&&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%&&&'''((((((******+++,,,---......///222222222222111000///.........---...///000222333666666666666777888999:::777888888999999999999888===@@@DDDEEEDDDCCCBBBAAA>>>======???AAACCCCCCCCC@@@>>><<<;;;===>>>>>>===@@@===>>>@@@BBBCCCIIIPPPdddqqq}}}~~~|||{{{|||{{{xxxtttuuu~~~|||qqqfff___fffsss}}}///---***(((&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((++++++,,,---...///000000111111111111000///............---...///000222333666666777777777888999999777777888999999999888888<<>>======???AAACCCCCCCCC@@@>>><<<<<<===>>>???>>>???======@@@AAACCCHHHOOOaaaooo|||~~~~~~{{{vvvvvv}}}qqqeee___fffttt...---+++)))(((''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((,,,,,,---...///000111111111111111111000///...---......---...///000222333777777777888888999999999777888888888888888777777999;;;>>>@@@???>>>>>>???>>>======???BBBCCCCCCCCC@@@>>><<<<<<>>>?????????>>><<<<<>>@@@@@@???@@@AAA>>>======???BBBCCCCCCCCC@@@>>><<<<<<>>>???@@@@@@===;;;;;;>>>@@@AAAFFFMMMVVVgggxxx}}}xxxyyyzzzhhh]]]WWWaaarrr~~~%%%%%%'''((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&"""###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&########################"""""""""###$$$&&&'''(((%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((()))+++,,,,,,---...///000000111111111111000///...---............///000222333777888888999999999888888999999999888888666555555;;;>>>AAABBBCCCCCCDDDEEE>>>======???BBBCCCCCCCCC@@@>>><<<<<<>>>@@@@@@@@@===:::;;;===???@@@FFFMMMRRRdddwww}}}yyyzzz~~~yyyeeeYYYTTT^^^ppp}}}''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''%%%###  !!!"""$$$%%%''''''"""###%%%&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%'''((((((((('''&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$  ###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&'''''''''%%%$$$$$$$$$$$$###!!!""""""###$$$$$$"""!!! &&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$"""###$$$$$$###!!!&&&%%%$$$###""""""""""""!!!###&&&'''&&&%%%%%%&&&$$$$$$#########$$$&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((---,,,,,,---000111111000000111111222222000///...---------...///111222333555777999999999:::;;;===;;;;;;:::999888666666555777;;;@@@CCCCCCBBB@@@@@@@@@>>>;;;;;;===???AAABBB@@@>>>;;;;;;<<<======<<<@@@======??????>>>BBBHHHVVVeeeuuu}}}~~~vvvwww{{{uuulllaaaXXXTTTZZZgggttt''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$#########""""""######$$$$$$$$$$$$%%%%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''''''''''')))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###$$$%%%$$$###!!!!!!###$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!###$$$&&&&&&%%%$$$%%%&&&###$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((---,,,,,,---000111111000000111222222222111///...---------...000111333333555777888999999999;;;===;;;;;;:::999888777666666777;;;@@@CCCCCCAAA@@@@@@@@@>>>;;;;;;===???AAABBB@@@>>><<<;;;<<<======<<<===;;;;;;>>>??????DDDJJJVVVeeeuuu}}}~~~zzzzzz}}}vvvmmmbbbYYYTTTZZZfffsss~~~''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%)))'''%%%######$$$&&&'''%%%%%%%%%$$$######""""""%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!###"""!!!"""%%%&&&%%%$$$!!!!!!"""###$$$&&&((()))%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""###&&&''''''&&&$$$###"""!!!!!!!!!!!!!!!%%%&&&&&&%%%######$$$&&&"""$$$%%%'''&&&%%%###!!!############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''###$$$&&&'''((()))))))))---,,,,,,---000111111000000111222222222111//////,,,------...000111333444555777888999888999:::<<<<<<;;;;;;:::999888777777777;;;@@@BBBBBBAAA@@@@@@@@@===;;;:::<<>><<<<<<=========<<<:::999999===>>>???EEEKKKUUUdddttt|||~~~~~~yyyyyy|||zzzrrrfff\\\VVV[[[gggsss~~~&&&'''(((((())))))(((((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$%%%&&&&&&%%%###"""!!!!!!!!!"""###$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$%%%&&&&&&%%%###$$$$$$###"""""""""""""""&&&&&&&&&$$$""""""$$$%%%"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((()))))),,,,,,,,,---000222222111111111222333222111000///,,,,,,---...000222333444555666888888777888999;;;;;;;;;;;;:::999888888777777;;;???AAAAAA@@@@@@@@@@@@===::::::<<>><<<===>>>>>>===<<<:::888999<<<>>>???DDDJJJSSSbbbqqqyyy|||~~~}}}tttuuuyyy{{{kkk```YYY]]]hhhsss~~~&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''""""""$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%%%%&&&&&&%%%$$$######!!!!!!!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$%%%&&&&&&%%%###%%%%%%$$$#########$$$$$$&&&&&&%%%###!!!!!!###%%%###"""!!!!!!###%%%(((***######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%########################%%%%%%$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***,,,++++++---000222222111111222222333333111000///,,,,,,---...000222444555444666777777777777888:::;;;::::::999999888888888777;;;>>>AAAAAA@@@@@@@@@???===::::::<<<>>>@@@AAA???>>>======>>>>>>===;;;<<<::::::======>>>BBBHHHQQQ```ooowwwzzz}}}~~~|||uuuuuuyyy~~~lllaaaYYY]]]gggrrr}}}&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###############""""""!!!"""######$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$#########$$$$$$%%%%%%&&&%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''!!!!!!###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$&&&(((((('''%%%$$$"""######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! )))'''%%%%%%&&&&&&$$$###""""""######$$$%%%''''''$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""###&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%$$$###!!! !!!%%%)))+++$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%########################%%%%%%%%%%%%'''((()))***,,,++++++---000222222222111222333333333222000000+++,,,,,,...000222444555444666777777666666777888999999999888888888777777888:::>>>@@@@@@???@@@AAA???<<<:::999;;;>>>@@@@@@???>>>>>>>>>??????===;;;===;;;;;;===>>>>>>BBBIIIRRR```ooowwwzzz}}}~~~{{{{{{|||}}}lll```XXXZZZdddppp{{{%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&&&&&&&%%%"""######$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!###%%%%%%#########$$$&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%###"""###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))++++++++++++---000222333222222222333333333222111000++++++,,,...000222444666444666777666555555666888888888888777777777777666888:::===?????????@@@AAA???<<<999999;;;>>>@@@@@@???>>>>>>???@@@???===;;;<<<:::;;;>>>???@@@EEEKKKTTTbbbqqqxxx|||mmmbbbYYY[[[eeeqqq|||%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$######"""!!!"""$$$%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))&&&###""""""###$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""##############################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&"""!!! !!!###$$$$$$###$$$%%%%%%$$$###!!!$$$#########$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""###$$$$$$###!!!$$$###############$$$$$$"""$$$%%%$$$###$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""######$$$$$$######""""""""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***++++++***+++---000333333222222222333444333222111000++++++,,,...000222444666444555777666555555666777777777777777666666666666888:::===?????????@@@AAA???<<<999999;;;>>>???@@@???>>>>>>???@@@@@@===;;;:::999:::>>>@@@BBBGGGNNNVVVdddssszzz~~~pppeee\\\^^^iiittt######$$$&&&((()))(((&&&((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''(((%%%$$$%%%'''(((&&&$$$((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''%%%$$$$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################%%%$$$###""""""###$$$%%%"""&&&&&&"""###'''(((%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%'''((((((''''''&&&&&&'''''''''&&&$$$###$$$%%%%%%$$$###$$$&&&(((---......///000000//////......///111222333444555//////000111222444666777555666777888888999888888:::999777666555555666666777888;;;===???@@@@@@@@@AAA@@@??????@@@@@@???=========>>>>>>>>>>>>======>>>:::999;;;===@@@GGGPPP[[[iiixxxpppddd[[[^^^jjjuuu'''&&&&&&((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''%%%$$$%%%'''(((&&&$$$%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###""""""$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""%%%%%%!!!!!!%%%&&&"""$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&%%%%%%$$$######$$$%%%''''''''''''&&&&&&&&&'''''''''&&&$$$$$$&&&'''''''''&&&&&&(((***+++,,,---...////////////444444333222111000////////////000111222444555666666666777888999999999999:::999777666555555666666777888:::===???@@@@@@@@@???>>>===>>>@@@AAA@@@???===========================999888;;;<<>>?????????===<<<<<<>>>AAABBBBBBAAA======<<<;;;;;;<<<======;;;888888:::<<>>??????>>>>>>======>>>@@@BBBBBBAAA>>>===;;;999999;;;===>>><<<999888;;;===AAAIIIRRReeerrr~~~wwwnnn```XXXTTT]]]lllxxx'''&&&&&&''')))******)))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$########################$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%$$$$$$############$$$%%%'''&&&%%%$$$%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!####################################$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$%%%&&&&&&''')))$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""###%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&***,,,---000222333444444222222222333444444555555111111111111222333555555888999:::;;;;;;<<<;;;;;;999999999888777777666666777888:::<<<>>>>>>>>>===???>>>>>>>>>@@@AAA@@@???>>>===;;;999999;;;===>>>===:::999===@@@CCCLLLTTTcccqqq~~~|||}}}zzzrrrddd\\\XXXaaannnyyy&&&%%%$$$%%%''')))******%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&%%%$$$$$$###""""""$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$############$$$"""$$$&&&&&&$$$###$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&''''''&&&%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$""""""""""""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&########################''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$############$$$########################"""###$$$$$$$$$$$$###""")))&&&$$$$$$### $$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''))))))(((((((((***)))***,,,...000111222222444444444444444444444444222222222333333444555666888888999:::;;;;;;;;;;;;999999999999888777666555777888:::<<<============@@@???>>>>>>@@@AAA@@@???======<<<;;;;;;<<<=========::::::>>>AAAEEENNNVVVcccppp~~~|||}}}yyyjjj```\\\cccpppzzz(((&&&%%%%%%'''((()))(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((((((&&&$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$!!!###%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$##################$$$%%%###%%%''''''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""")))$$$###$$$""" $$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&%%%$$$######$$$%%%%%%$$$$$$#########$$$&&&&&&'''((()))((('''''')))+++***+++---///000222222222444444444444555555555555444444444444555555666777777888999::::::;;;;;;;;;999999::::::999888666555777888:::<<<=========<<<>>>======>>>@@@BBBAAAAAA========================<<<999999===AAAEEENNNWWWfffsss~~~~~~mmmccc]]]dddppp{{{+++)))&&&&&&'''(((((('''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((($$$ ##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###!!! !!!###%%%&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%(((******)))''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''""""""""""""############%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!""""""###$$$$$$'''&&&$$$######$$$&&&'''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&"""!!!%%%%%%!!!!!!&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---+++)))&&&%%%%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$#########$$$&&&'''&&&''''''&&&%%%%%%(((***...///111222444444555555222333333444555666777777555555555555555666777888777777888999::::::::::::999999::::::999888666555777888:::<<<======<<<<<<<<<;;;;;;>>>AAACCCCCCCCC======>>>>>>>>>>>>======;;;888888<<<@@@DDDMMMVVViiivvvmmmccc]]]dddppp{{{''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%)))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%""" """%%%'''%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$######"""!!!###$$$$$$$$$%%%&&&&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" !!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$##################"""!!!!!!######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((***---000222222222111444444333222333444555666...000111111222444777:::999888777777888:::<<<>>>;;;:::999888777777777777999999:::;;;<<<===>>>???======<<<<<<===>>>@@@AAA???@@@AAAAAA@@@???>>>===>>>;;;;;;===>>>AAAKKKUUUjjjvvv~~~jjjaaa]]]eeeqqq{{{(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%###!!!!!!###%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%$$$$$$%%%&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$ """$$$%%%%%%&&&(((***$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))'''%%%###!!! $$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&%%%%%%######"""!!!$$$%%%%%%%%%%%%%%%$$$$$$###############"""!!!!!!######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''***+++...111222333222222444444333333333444555666333444444444333444666999:::999888777777999:::;;;;;;:::999888777777777777999:::;;;<<<===??????@@@======<<<<<<===>>>@@@AAA>>>????????????===<<<;;;===;;;;;;===>>>AAAJJJTTTiiivvvzzziiiaaa]]]eeerrr|||))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!!!!"""%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%#########$$$######"""!!!######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$######"""%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((,,,---///111222222222222444333333333333444555666777888777666444444666888<<<;;;999888777888999999<<<;;;:::999888777666666888999:::<<<===>>>??????>>>============???@@@AAA============<<<;;;:::999<<<::::::<<<>>>@@@IIISSSgggsss~~~}}}wwwiii```\\\eeerrr|||(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%#################################$$$$$$%%%%%%%%%%%%'''((('''&&&$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&))))))'''$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$$$$######"""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$###"""%%%%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((,,,---///000111111111111333333333333444444555555777888777666444444666888::::::999888888999999:::<<<<<<;;;:::999777666555666777999;;;===>>>>>>>>>>>>>>>======>>>???AAABBB>>>>>>======<<<;;;:::999;;;::::::===>>>@@@IIISSScccooo{{{yyylllccc^^^eeerrr{{{''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%########################%%%%%%%%%$$$$$$$$$######&&&''')))(((&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!""""""!!! """#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))+++,,,---.../////////000333333333444444444444444444555555444333444777999888888888888999:::;;;;;;;;;;;;;;;;;;:::888666666666888:::===???@@@@@@?????????>>>>>>???@@@BBBCCC@@@@@@???===<<<;;;;;;;;;;;;:::;;;>>>???AAAIIIRRRbbbooo|||sssjjjdddjjjuuu}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&!!!###$$$$$$%%%''')))"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ###############$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))******++++++,,,...///000000222333444444555555444444111222333333333444777:::666777888999:::;;;;;;<<<::::::;;;;;;;;;999888777888:::===@@@BBBCCCCCCBBB@@@????????????AAABBBCCCBBBAAA@@@>>>===<<<<<<<<<<<<;;;<<>><<<<<<<<<<<<<<<;;;===@@@AAACCCKKKSSSaaapppvvvmmmhhhnnnyyy))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$ !!!!!!"""######$$$$$$"""###$$$$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$!!!!!!"""###%%%&&&''''''################################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############ !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$'''&&&%%%$$$###$$$%%%&&& ###&&&((()))'''%%%#########$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++++++++,,,---///111333444222333444555555555444333333444555444333444666888999::::::::::::999888888777888:::<<<<<<;;;:::999333666:::===???@@@??????AAA@@@??????@@@AAACCCDDDCCCAAA???===<<<;;;;;;;;;===<<<>>>AAABBBDDDKKKTTT^^^mmm~~~}}}}}}pppgggcccjjjvvv''''''((((((((((((''''''...,,,***'''%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%%%%"""$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%''''''%%%""""""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###""" !!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&$$$$$$%%%$$$###$$$'''))),,,,,,,,,---///000222333222222222333333333444444222333444666666666555555555666777888888888888888999:::;;;;;;888666555555777888;;;>>>@@@AAABBBBBB>>>===<<<<<<>>>@@@CCCEEEEEEDDDBBB@@@>>><<<;;;;;;<<<:::;;;???CCCFFFMMMVVVcccppp~~~vvvyyy~~~yyyqqqfffaaa___iiiyyy}}}''''''((((((((((((''''''***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""%%%&&&%%%###(((&&&%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&$$$""""""$$$%%%''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###############%%%%%%$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%&&&%%%$$$%%%(((***++++++++++++,,,...//////333333333333444444444444333333222333333555666777777888888888888777777666999:::<<<;;;888666555666666888;;;===???AAAAAAAAABBBAAA@@@???@@@AAACCCDDDDDDCCCAAA???>>><<<<<<<<>>=========@@@===>>>AAADDDFFFMMMUUU___lll{{{yyymmmeee]]]ZZZ\\\hhhyyy}}}''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$#########%%%&&&((((((&&&%%%###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&(((+++------...///111333555666666555555555555444444444444333222333444666999:::888888999999999888777777999;;;<<<;;;999777666666666777:::<<<>>>?????????AAA@@@???>>>>>>>>>??????AAA@@@???>>>>>>===>>>>>>>>><<<<<>>>>>???>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>======>>>>>>>>>;;;<<>>?????????===>>>???AAABBBCCCDDDEEE@@@???>>>>>>============???<<<===@@@CCCEEELLLTTTdddqqq~~~{{{uuurrrqqqvvv''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############%%%&&&%%%###"""###%%%%%%"""!!!&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""###%%%&&&&&&%%%###"""$$$&&&'''$$$ %%%+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%$$$%%%'''***+++,,,---...000222444666111111222333444555666666555444444444444555555555666777888999:::;;;;;;;;;:::<<<===<<<:::888777777888:::<<<>>>????????????===>>>???AAABBBCCCDDDDDD@@@@@@???======<<<<<<<<<===;;;<<<@@@CCCFFFMMMUUUfffrrrzzzvvvsssvvv~~~''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&''''''%%% !!!(((...***"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!"""######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$%%%&&&&&&&&&%%%&&&)))+++////////////000222333444///000111222444555666666666555222111000111333555888999999:::::::::999999:::<<<======:::888777777999:::<<<>>>@@@@@@@@@???<<<===>>>???@@@AAAAAAAAAAAA@@@???===<<<<<<;;;;;;:::888999>>>AAADDDLLLTTTgggsss{{{vvvsssuuu|||''''''''''''''''''''''''+++******)))(((''''''&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''((((((((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%(((&&&###!!!!!!"""%%%'''######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((*********,,,...///000000000333222222222222444555666444444222222222222444444777888999999::::::999999999999888777555444222111333555999<<<>>>??????>>>>>>???BBBCCCDDDDDDCCCBBB@@@???>>>===<<<<<<<<<<<<:::999<<<@@@CCCFFFOOOXXXeeeqqq~~~}}}{{{{{{~~~''''''''''''''''''''''''*********)))((('''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%)))'''&&&&&&'''(((&&&%%%'''&&&&&&%%%$$$######"""$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###""""""!!!$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))***+++---...000000111111---...000111111111111111555444333222222333444555888999999:::::::::::::::999999888888666555333222555777:::===???@@@@@@??????@@@BBBCCCDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<999888:::>>>@@@CCCLLLUUUeeeqqq~~~~~~|||{{{|||((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))))))))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$""" """#########%%%%%%$$$$$$##################$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###"""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))+++,,,---///000111222222000222444777777666444333555444333222222333444555999999:::;;;;;;;;;;;;;;;999999999888888666555555666888;;;>>>@@@AAAAAA@@@???@@@AAABBBCCCBBBAAA@@@??????>>>>>>======<<<<<<;;;:::;;;>>>???BBBJJJTTTeeeqqq}}}}}}||||||~~~~~~))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%% !!!!!! !!!!!!###$$$%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""""""""#########$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$#########"""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((()))+++,,,...000111222222222444666888999::::::999888666555444333333444555666999:::;;;;;;<<<<<<;;;;;;999999999999999888777666777888;;;>>>@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>???======???@@@BBBKKKTTTeeeqqq|||~~~}}}|||}}}}}}************************))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###!!!"""$$$&&&&&& !!!!!!###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$############"""###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((+++,,,...000111222222222333333333333444555666666666666555444444555666666999:::;;;;;;<<<<<<;;;;;;999999999999999888777777666888;;;===?????????>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@>>>===>>>???AAAJJJSSSeeeppp{{{~~~|||))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%'''''''''%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""'''&&&$$$###"""###$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''+++,,,---///000111222222222222111000111333444666777666555444444555666777999999:::;;;;;;;;;;;;;;;:::::::::999999777666666666888;;;===??????>>>>>>===>>>>>>??????@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@>>><<<;;;<<<<<<>>>GGGQQQeeepppzzz}}}))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%&&&########################!!!""""""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$'''&&&&&&%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%########################!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''***+++---...000000111111333333444555555666666666888777666555555666777888888999999::::::::::::::::::::::::999888666555444888:::<<<>>>@@@@@@???>>><<<<<<======???@@@BBBBBB???@@@AAABBBBBBAAA@@@???>>>;;;:::;;;;;;>>>HHHRRReeepppzzz~~~}}}(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$##############################$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''++++++***)))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&''')))+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%##################$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$'''%%%$$$""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%"""$$$&&&((('''%%%""" ######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++)))%%%"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''******,,,...///000000000000222555777777777555444888777666555555666777888888888999::::::::::::999;;;::::::999777555444333999;;;===@@@AAAAAA@@@@@@;;;;;;<<<===???AAABBBCCC===>>>@@@AAAAAA@@@???===???===<<<======@@@JJJUUUeeeoooyyy}}}}}}))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&###!!!!!!$$$'''&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$%%%''')))***"""###$$$%%%&&&'''''''''%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&(((((()))'''&&&%%%$$$############"""""""""###$$$$$$%%%%%%$$$######"""###$$$&&&'''%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%###""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""$$$%%%&&&,,,(((%%%%%%###!!!$$$$$$############$$$$$$######""""""!!! """"""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$&&&''''''&&&%%%###""""""###%%%&&&$$$$$$%%%&&&(((***+++---+++,,,---...////////////111333555666555555666777555666777666444222111222666666666666666777888999======<<<999666555666888666999>>>@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>@@@@@@>>>?????????>>>===;;;:::===;;;:::<<<===@@@IIITTTfffpppzzz}}}{{{))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((&&&$$$###$$$&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&%%%$$$############"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###### $$$$$$############$$$$$$!!!""""""""""""#########%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%%%%%%%%%%''')))###!!!###(((***&&&###"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&'''(((******+++,,,---///000111111111111333555555444444555666333444555444333222333444666666666666777888999999======<<<999666555666777777:::>>>@@@@@@???????????????>>>>>>???@@@AAABBB???@@@@@@@@@???===;;;:::>>><<<;;;===>>>AAAKKKUUUgggqqq{{{zzz))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&%%%$$$############"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################%%%'''(((((('''%%%###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""########################$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$ $$$'''&&&###"""&&&+++...&&&"""%%%(((&&&###"""$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&'''''''''&&&''''''((()))+++,,,...000111222333333111333555555444333333444333333333333222222555777666666666666777888999:::;;;<<<;;;999666555666777999<<>><<<;;;>>><<<<<<>>>@@@BBBLLLUUUfffqqq|||{{{|||zzz))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%###""" &&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$ $$$'''&&&&&&,,,888BBBMMM<<<+++###"""""""""$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))***+++---///111222333333111333444444333222222333444444444222111111444777444444555555666777888999:::;;;;;;999666555555666:::===@@@BBBAAA?????????@@@???>>><<<<<<===>>>???BBBBBBAAA@@@???>>><<<<<<<<<;;;<<<>>>@@@BBBKKKUUUeeeqqq}}}}}}uuuqqqttt{{{|||))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%"""!!!"""%%%'''&&&%%%$$$$$$%%%&&&((()))######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%$$$###!!! $$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%!!!""""""######$$$%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''',,,;;;OOO___YYYFFF000%%%######%%%((($$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%'''(((***+++)))***,,,...000111222222111222444444333222333444777777666333111111333555333333333444555666888888999:::;;;:::777666666777;;;>>>AAACCCBBB@@@??????AAA@@@>>><<<<<<===???@@@CCCCCCAAA@@@>>>===<<<<<<:::999:::>>>???BBBJJJTTTdddppp}}}yyyooolllqqqzzz))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!%%%(((&&&&&&%%%%%%%%%&&&''''''!!!"""###%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""$$$$$$############$$$$$$!!!""""""""""""###############$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$############$$$$$$&&&&&&%%%$$$(((444EEERRR???333((($$$$$$######$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%&&&&&&''''''"""######%%%&&&)))***+++)))***,,,---///000111111000222444444444444555666888888888555333222333555222333333444555777888999999;;;<<<;;;999777777888;;;>>>AAACCCCCCAAAAAAAAACCCBBB???>>>>>>@@@BBBDDDDDDCCCAAA???===<<<<<<;;;999888:::>>>???BBBJJJSSSdddqqq~~~xxxmmmiiippp{{{))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""%%%'''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###'''(((%%%"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%%%%$$$###""""""###$$$%%%'''&&&%%%######&&&+++000&&&""" ###$$$"""!!!"""$$$$$$############$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&''')))***+++,,,---...000000111111///111444555555555777888777888999888666555555666444444444555777888:::;;;:::;;;===<<<:::999888999:::===AAACCCCCCBBBBBBBBBCCCAAA???>>>>>>@@@CCCFFFDDDBBB@@@>>><<<;;;;;;;;;999999;;;???AAACCCKKKTTTfffsss{{{qqqfffdddmmmyyy))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&'''''''''%%%&&&''''''&&&%%%###""" !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%""""""!!!!!!!!!"""$$$%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###'''+++,,,((($$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%$$$###""""""###$$$%%% """%%%'''((('''%%%###&&&$$$$$$''''''%%%%%%((($$$$$$############$$$$$$%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((------///000111111111111///111444555666666888:::555777999999888777888888555555666777888:::<<<===:::<<<>>>===;;;:::999999999===AAADDDDDDCCCCCCCCC@@@???<<<;;;<<>>@@@AAACCCCCCAAA???<<<;;;<<>>???CCCMMMYYYjjjwww}}}mmm___SSSSSS^^^mmm}}}vvv))))))************))))))&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&'''%%%######%%%&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""""""""""""""$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%)))%%%!!!"""%%%'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###"""!!!"""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%%%%%%%%%%$$$$$$#################################"""!!!!!!"""$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))+++,,,,,,---...///000000111222444444444444666888888888888777555444555777777666555555666777888999;;;<<<===;;;999777666777;;;<<<===???@@@AAAAAAAAA@@@>>><<<;;;<<>>@@@AAAAAA@@@???@@@>>><<<;;;<<>>???>>><<<;;;<<>>======>>>@@@CCCDDDGGGHHHHHHFFFBBB???===<<<<<<<<<>>>@@@@@@CCCMMMXXXooo}}}yyydddWWWMMMNNNYYYhhhwww~~~~~~|||pppbbb((((((''''''''''''((((((''''''((((((((()))))))))'''((()))(((&&&&&&&&&'''(((&&&%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''############%%%''')))***$$$$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))))))))'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""" """###$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############"""""""""###$$$$$$%%%%%%&&&%%%######$$$$$$###!!!&&&%%%%%%$$$$$$$$$%%%%%%########################&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%&&&######""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&%%%%%%''')))******+++---///000111222333444555555333222333444333444555444333333555777777666666666777999:::;;;;;;<<<===;;;999666666666===>>>@@@BBBCCCCCCBBBAAA@@@???>>>>>>???AAADDDEEEGGGHHHIIIGGGDDDAAA??????======>>>@@@@@@CCCMMMXXXlll{{{~~~kkk^^^SSSTTT^^^kkkxxx~~~rrreee((((((((())))))((((((((('''((((((((())))))))))))'''((()))((('''&&&'''((('''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%$$$%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&$$$%%%$$$###"""!!!"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!""""""######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''))))))***+++---///000222222111333444333222222333444222333444444444555777999888888777777777888:::;;;>>>??????===999777666666;;;<<<>>>???@@@AAAAAABBBAAA@@@@@@@@@AAACCCEEEFFFFFFGGGHHHGGGDDDBBB@@@@@@>>>===???AAA@@@CCCMMMXXXjjjzzzuuuhhh\\\\\\eeeppp}}}uuuggg'''((()))******)))((('''(((((((((((())))))))))))''')))))))))'''&&&'''(((&&&&&&&&&(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&''')))'''%%%$$$###%%%'''(((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&)))++++++)))&&&$$$%%%$$$""" !!!"""$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++***((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$%%%&&&'''!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%!!!$$$&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''))))))***+++---///000222222000111333333222111333444222333444555555666999;;;999888888777777888999:::@@@AAAAAA>>>;;;777666666::::::;;;<<<>>>@@@AAABBBBBBAAAAAAAAABBBDDDFFFGGGDDDFFFGGGFFFDDDAAAAAAAAA>>>>>>???AAAAAACCCMMMXXXjjjzzz~~~qqqddddddlllvvvvvviii************))))))))))))***)))))))))))))))************))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%&&&%%%$$$###$$$'''***%%%&&&&&&''''''&&&&&&%%%''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&''''''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&)))###"""'''((($$$###&&&((('''&&&$$$&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$######""""""######$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%!!!$$$&&&%%%###"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%######"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""&&&%%%###"""!!!"""#########$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""!!! #########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$&&&''''''&&&'''(((***'''(((+++---///000000000222222222333333222111111555555555555555555555444555666888999::::::::::::;;;<<<<<<<<<:::888555333444777;;;>>>@@@@@@>>>===AAAAAABBBCCCDDDEEEFFFFFFCCCDDDDDDDDDCCCAAA???>>>???===<<<>>>???CCCMMMXXXlllzzzvvvjjjkkkttt}}}vvvggg************))))))))))))(((((((((((()))***,,,,,,))))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((($$$###&&&'''&&&(((...---,,,)))%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$######""""""######$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%!!!###%%%$$$###"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$######"""!!!$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$&&&&&&%%%%%%'''(((+++,,,...111222333444444111222222222222222111111555444444444444444444444666666666666777777777888:::;;;<<<;;;:::888555333555777;;;???AAAAAA???>>>@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFDDDBBB???<<<:::>>><<<;;;===???CCCNNNYYYooo|||vvviiiiiirrrzzzvvvhhh++++++*********)))))))))'''''''''((()))+++---...((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&((($$$&&&(((*********((((((''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%(((000999BBB;;;111)))$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###%%%&&&'''(((!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$######$$$$$$%%%$$$######"""""""""###########################"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""$$$%%%%%%$$$%%%&&&(((---...000222444555555555111222222333333333222222444444333333333333444444777666555555555666777888::::::;;;;;;:::777555333666888<<<@@@AAAAAA???>>>?????????@@@AAABBBDDDDDDGGGFFFFFFDDDBBB???<<<:::<<<::::::===???DDDOOOZZZrrrqqqcccdddoooyyywwwiii+++++++++*********))))))(((((((((((()))***+++,,,)))((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######''')))++++++)))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((%%%''')))******)))&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''')))000>>>JJJaaaOOO999+++&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%$$$######""""""############$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!###&&&(((+++,,,######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###""" ######$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%&&&%%%%%%&&&(((,,,---...000111222333333333333444444555555444444333333222222222333444555888777555444555777999:::999:::::::::999777555333666888<<>>>>>>>>>>>???AAABBBCCCCCCDDDDDDDDDCCCAAA???>>>;;;999999<<>><<<>>>===<<<===>>>???AAACCCCCCDDDDDDDDDCCCAAA???>>>:::888999<<>>===>>>===<<<<<<===???AAACCCGGGFFFFFFDDDBBB???<<<::::::888999<<>>>>>===<<<;;;<<>>CCCNNNYYYkkkyyy|||kkk```WWWWWW___jjjxxxyyy,,,,,,,,,+++++++++******))))))((())))))***++++++)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###&&&'''#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$######%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%&&&(((*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''000???HHHIII000'''$$$***)))######***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%$$$$$$###"""#########!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!"""###$$$&&&&&&""""""###""" """"""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&'''&&&%%%$$$#########$$$%%%!!!"""$$$%%%&&&%%%$$$$$$%%%$$$######"""################################# !!!"""$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&$$$######$$$%%%%%%$$$"""$$$%%%%%%%%%%%%&&&(((...---------...///111222111222333444555555555555555444333222333555888:::??????>>>>>><<<;;;999888:::;;;=========;;;999888<<<>>>AAADDDEEEDDDBBB@@@???===<<<;;;<<>>;;;999999<<<>>>CCCNNNYYYkkkyyyyyyeee\\\UUUVVV]]]jjj{{{{{{+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%&&&'''$$$!!!"""###%%%'''''''''%%%$$$###$$$%%%%%%$$$$$$&&&'''((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""#########$$$$$$$$$"""$$$&&&&&&$$$#########&&&&&&$$$$$$$$$$$$&&&&&&############################################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!#########"""""""""!!!!!!)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&(((&&& """###$$$$$$###"""###$$$''''''&&&%%%%%%$$$######$$$""""""&&&++++++'''"""&&&'''(((((('''%%%###!!!$$$$$$$$$%%%&&&'''))))))---------......000111222000333777888777555444444555555444444444444555555888@@@BBB===999;;;>>>===>>>>>>??????>>><<<999888===@@@CCCEEEFFFEEEFFFGGG===<<<<<<<<<===???AAABBBGGGHHHHHHHHHEEEAAA===;;;======>>>AAAAAADDDNNNYYYlllwwwzzziii```YYY[[[bbbmmmzzzyyy+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$###"""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%&&&))))))'''%%%###$$$%%%''''''&&&%%%$$$%%%&&&((('''&&&&&&'''))))))'''&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%% ###%%%((()))***&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$%%%((('''""" """###%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%$$$$$$######((('''(((,,,111333///+++$$$%%%'''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))------------...000111222333666999::::::888777777555555444444444444555555777>>>@@@<<<888:::===<<<<<<===>>>???>>>;;;999777>>>AAADDDEEEEEEDDDDDDDDD>>>>>>======???@@@BBBCCCGGGHHHHHHGGGEEEBBB>>><<<;;;;;;===@@@AAAEEEQQQ\\\lllwww|||mmmcccZZZ[[[aaakkkxxxwww+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&))))))((('''$$$%%%&&&'''&&&%%%$$$###%%%'''((('''&&&&&&''')))***(((''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&'''&&&%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!"""######$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%)))(((%%%$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######&&&%%%&&&+++///111///,,,'''&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%&&&'''((())),,,---------///000111222333666999::::::999999999555555444444444444555555666;;;===:::777999;;;;;;999;;;===???>>><<<999777???AAADDDEEEDDDCCCBBBBBB@@@?????????@@@BBBDDDEEEFFFFFFGGGFFFDDDAAA>>><<<999999<<<@@@BBBGGGSSS```nnnxxxrrrggg\\\YYY^^^hhhuuu~~~ttt+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$$$$%%%&&&***)))''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###### """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$'''%%%###""""""###%%%''')))((('''&&&$$$!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%(((,,,,,,'''%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$######""""""###&&&)))***)))'''&&&&&&$$$###############%%%$$$$$$%%%&&&'''((((((,,,,,,------///000222222000333666777777666777777555444444333333444444555666888:::888777777999:::888:::===??????===:::888<<>><<<::::::<<<@@@CCCHHHUUUbbbqqqzzzuuuhhh[[[WWWZZZcccqqq}}}|||rrr+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%######"""&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$&&&***((('''&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&''''''''''''&&&%%%%%%############$$$$$$$$$$$$$$$&&&''''''%%%#########%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&***///...(((###""""""$$$%%%$$$###"""###%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((&&&%%%######$$$%%%&&&)))***,,,%%%%%%%%%%%%&&&&&&'''(((,,,,,,,,,---///000222333000222444555555444555666444444333333333333444444555555666777777666777999999;;;>>>??????===:::999999<<<@@@BBBCCCCCCCCCDDDBBBAAAAAA@@@AAABBBDDDEEE@@@@@@@@@@@@@@@>>>===<<<===<<<>>>AAADDDIIIVVVcccttt{{{uuugggZZZUUUXXXaaaooo{{{|||rrr+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%)))******)))&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))***************&&&&&&&&&'''&&&%%%%%%$$$""""""#########$$$$$$$$$###%%%&&&&&&$$$###"""###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$""""""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))......'''"""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%&&&'''(((++++++,,,---///111222333333444666666555555555666444444333333333333444444666333444777777666666999;;;<<<=========;;;:::888666:::>>>AAABBBCCCDDDEEEAAAAAA@@@???@@@AAABBBCCC>>>>>>?????????>>>======???>>>@@@CCCEEEKKKYYYfffuuu{{{rrreeeXXXTTTXXXaaappp{{{~~~ttt+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''')))***)))&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))************'''''''''''''''&&&&&&%%%#########$$$$$$$$$%%%%%%!!!$$$%%%$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))***&&&$$$%%%###$$$%%%%%%######$$$%%%##################$$$$$$!!!"""###$$$######$$$%%%''''''%%%###&&&&&&%%%%%%%%%&&&''''''++++++,,,---///111333444555666777777555444555666444333333222222333333444666222222777888666666999;;;;;;;;;:::999888777777777:::>>>@@@AAAAAABBBCCC@@@???>>>>>>>>>???@@@AAA>>>????????????????????????>>>@@@DDDHHHOOO]]]kkktttyyy}}}pppdddXXXVVVZZZdddsss~~~www+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###%%%((('''$$$###$$$&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$################################################!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%###!!! """###%%%&&&&&&%%%###"""""""""$$$%%%&&&'''''''''#########"""""""""!!!!!! """$$$&&&(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%&&&%%%&&&***$$$%%%&&&&&&$$$$$$%%%&&&##################$$$$$$"""$$$%%%&&&&&&'''(((***###$$$&&&''''''%%%###"""&&&&&&%%%%%%%%%&&&''''''++++++,,,---///111333444555666777666444222333444444333333222222333333444777222222777999666666999;;;:::999777666555555555888;;;???@@@@@@@@@@@@AAA???>>>=========>>>???@@@??????@@@@@@@@@AAAAAAAAA>>>>>>@@@EEEIIIQQQaaaooorrrwww{{{~~~~~~ooocccYYYWWW]]]ggguuuyyy+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!"""%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&((()))******$$$$$$$$$#########""""""$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#####################$$$###""" """###$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%""" !!!$$$%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''&&&###$$$%%%&&&&&&&&&%%%%%%''')))+++------...111333444555666555333333555666444555666555333222222333222333555555555666888;;;;;;;;;:::777555444555777777888;;;===???@@@@@@@@@======<<<;;;999:::<<<>>>AAACCCDDDCCCBBB@@@AAAAAA??????>>>@@@JJJYYYeeehhhooonnnoooxxx}}}sssggg___^^^ddduuu++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))***+++&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$#########%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&)))+++---......///222444555666777666444444666777666777888777555333444555555666666666555666777999;;;;;;;;;888666444444555888:::;;;===>>>>>>===============;;;::::::===???BBBCCCDDDCCCAAA@@@@@@@@@>>>??????AAAJJJXXXbbbeeeeeefffkkkvvvyyyllldddaaagggvvv***++++++,,,,,,++++++*********************************))))))))))))******'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$######"""!!!!!! """"""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$######""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$######"""$$$%%%%%%%%%&&&&&&&&&&&&***,,,...//////000222444666777777666555555666888888999:::999666555666777777888888777666666777999:::<<<<<<;;;777444333333777888:::<<<===>>>>>>======>>>===<<<;;;;;;===@@@CCCDDDEEECCCAAA???>>>???===??????AAAJJJVVV]]]___WWW[[[eeettt}}}ooogggdddhhhuuu***++++++++++++++++++******************************))))))))))))))))))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''(((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&(((***+++,,,'''(((((((((((((((((('''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!!!!#####################"""########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$#####################%%%$$$############$$$%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""""""""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''***,,,...//////000222444555666666666444444666777999::::::999777666666777777888999888777777999::::::<<<>>><<<999555222111444666999<<>>>>>===<<<===???@@@DDDEEEEEECCC@@@>>>======;;;===???AAAHHHRRRXXXWWWLLLSSSaaasssyyyllleeecccgggsss~~~~~~+++++++++,,,,,,+++++++++************************)))))))))******)))))))))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###''''''&&&%%%%%%$$$#########"""!!!"""###$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$'''((()))'''(((((((((((((((((('''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$$$$############!!!!!!!!!"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$###"""!!!!!!######""""""""""""######%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***,,,.........///111222444444555444333222444666888999999888666555555666555777888888888999;;;===:::<<<>>>===:::555222111666888;;;>>>AAACCCDDDEEE===>>>??????>>>>>>@@@AAADDDEEEEEECCC@@@===<<<<<<999<<<>>>@@@FFFOOOSSSRRRIIIQQQaaasssttthhhcccccciiittt~~~~~~+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))************))))))***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%%%%$$$###"""''''''&&&&&&%%%$$$#########!!!!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%##############################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%#########$$$%%%&&&(((((('''&&&%%%%%%%%%&&&((()))***,,,............000222333444444333222222333555777888999777555444555666444666777888888999;;;>>>:::<<<>>>===:::666333222;;;<<<>>>@@@AAABBBBBBAAA===???@@@@@@@@@@@@AAABBBDDDDDDEEECCC@@@===<<<<<<:::<<<>>>???FFFNNNRRRPPPJJJSSSccctttzzzoooeeebbbeeekkkvvv|||,,,------......------,,,++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$###"""########################%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))+++---((('''%%%%%%%%%&&&((())),,,---////////////111333333444555444222222444555777888999888666444555666555666777777777777:::;;;:::<<<===<<<999666555444<<<===???@@@AAAAAA@@@@@@===???AAAAAAAAAAAABBBCCCCCCDDDDDDBBB???===<<<===<<<>>>???@@@GGGOOOSSSRRRMMMVVVeeeuuuwwwlllbbb```eeelllvvv~~~yyy---......//////......---++++++++++++++++++++++++((()))***++++++***)))(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!"""######$$$&&&'''(((((($$$######%%%'''))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&"""%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&'''''''''%%%%%%$$$######$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&'''(((***---000111((('''%%%%%%%%%&&&(((***---///000111000000222444444555666555333333555666888999999888666555666777777888888777666666777999:::;;;===<<<999777666666888:::<<>>@@@AAABBBHHHQQQUUUTTTOOOXXXgggvvvtttiii___^^^cccjjjsss{{{}}}www///...,,,+++***+++,,,,,,000,,,)))))),,,...---++++++******)))))))))))))))''''''((()))***+++,,,,,,'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''&&&'''(((***'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$""" !!!""""""$$$'''))))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######&&&%%%$$$#########$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###########################&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%'''&&&%%%###"""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$&&&'''))))))&&&&&&&&&'''))))))'''%%%$$$######""""""######$$$&&&'''((()))***,,,---------***&&&######%%%))),,,------,,,---...111444666555666666444222111333444444666888999888777888999333555777888888999;;;===<<<;;;;;;:::999888666666:::<<<>>>@@@@@@???===<<<>>>>>>???AAACCCDDDFFFFFFCCCCCCBBBAAA???>>>======>>>???BBBFFFKKKPPPTTTWWWWWWXXXcccvvvvvvooofffbbbeeeoooyyy{{{rrr///...---,,,++++++,,,------+++******+++,,,++++++++++++***)))))))))))))))((((((((()))******++++++'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&(((((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%%%%&&&'''$$$%%%'''(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$#########$$$%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$############$$$$$$&&&&&&$$$"""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$""""""###%%%(((***)))'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((***(((%%%######%%%(((***111000///...///000222333444555666555333222333444555666777777555444555666555666888888888999:::<<<999999999888777666555444999;;;===???@@@???>>>===>>>???@@@AAABBBDDDEEEEEEDDDDDDCCCAAA@@@???>>>===@@@AAAEEEIIINNNRRRUUUWWWWWWXXXbbbuuu|||tttjjjdddeeemmmwww~~~|||ttt...---,,,,,,+++,,,,,,,,,(((***++++++***)))***+++++++++***))))))))))))***))))))))))))))))))))))))'''''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&((()))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%'''((((((&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$###"""######%%%)))---000000///''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%(((&&&%%%$$$$$$%%%'''(((222111000///000111222333222444666666444333333333555666666555333222222333666888999999888777999:::999999999888777666555444888999<<>>@@@@@@@@@AAABBBCCCCCCCCCEEEDDDCCCBBBAAA???>>>>>>AAADDDGGGLLLPPPTTTVVVWWWVVVWWW```qqqzzzooofffeeekkkttt{{{}}}ttt++++++++++++++++++++++++&&&***------+++)))***,,,,,,+++******))))))******************))))))(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''$$$######$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################&&&((('''###"""###%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!! $$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%&&&)))...111222111''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((---------...000222444666000333666777555444333333444555555444222111222444888999:::999777777777888;;;;;;;;;:::999888777777777888;;;===???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBEEEEEEDDDCCCAAA@@@??????AAACCCGGGLLLPPPSSSUUUVVVTTTVVV]]]kkkzzz}}}rrrhhhdddiiirrryyyzzzsss)))))))))*********))))))'''+++......,,,***,,,---,,,++++++***************++++++******)))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!""""""$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!$$$&&&&&&###"""###%%%""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###""" %%%%%%$$$$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$&&&&&&###""""""$$$(((***+++***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++,,,---///111333333///222555666666444444444333444444444333333555777999::::::999777666666777:::::::::::::::999888777666888:::<<<>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEDDDCCCAAA@@@?????????AAAEEEIIIMMMQQQTTTUUUSSSUUUYYYdddsss}}}sssjjjeeeiiirrrzzz~~~|||zzzyyy{{{~~~}}}wwwqqq(((((()))*********)))))))))+++---------,,,---...,,,,,,+++************++++++*********))))))((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%&&&%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''((((((&&&$$$""""""###$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''&&&'''(((******(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###""" !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""$$$%%%&&&%%%%%%&&&'''""""""######$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%### $$$$$$$$$$$$############""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########%%%$$$######%%%'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))***------............/////////222444555555444555666333444444444333444777999999:::;;;999777666666777888888888888888777666666777888:::<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDCCCBBBAAA???>>>>>>===>>>AAAEEEJJJOOOSSSUUUTTTVVVXXX```nnn}}}~~~vvvnnniiikkkttt{{{~~~~~~zzzwwwxxx{{{|||xxxttt((()))***,,,,,,,,,+++***+++***)))***,,,------------,,,++++++******++++++*********)))))))))))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''#########$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((******'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$ !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$%%%''''''&&&$$$###############$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###""" $$$$$$$$$$$$##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############'''&&&$$$$$$&&&'''((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***---......///////////////000222333444444444666888555555555333222333555888999::::::999777666777888777888888888888777666666888888:::;;;===>>>???@@@??????@@@@@@AAAAAAAAABBBDDDDDDCCCAAA@@@???>>>===;;;<<<>>>AAAGGGMMMSSSWWWWWWXXXYYY^^^lll}}}{{{sssmmmnnnuuu|||}}}zzzzzz}}}~~~|||***+++,,,---...------,,,,,,)))&&&'''+++------,,,---,,,++++++******++++++))))))))))))))))))******((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((###%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&""""""###%%%''''''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################&&&$$$"""###&&&&&&$$$!!!$$$$$$$$$###############%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%######""""""""""""###### """%%%''''''(((((($$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$""" !!!"""$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***+++,,,---///111222333333000222333333333444777999777666555333111111333555888999:::999777666777888999999:::::::::999999888999999:::;;;<<<>>>??????>>>??????@@@AAAAAABBBBBBDDDCCCBBBAAA???>>>======;;;;;;<<<@@@FFFMMMTTTXXXZZZ[[[ZZZ^^^kkk}}}wwwppppppvvv|||}}}}}})))+++,,,------,,,***)))***+++,,,------+++)))((((((((())))))*********+++,,,+++)))(((((()))+++,,,''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&!!!###%%%'''((('''%%%$$$$$$"""!!!###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%% """$$$'''((('''&&&%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&'''''''''(((((('''&&&&&&'''((('''%%%""""""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$######%%%((()))---,,,,,,---...000222333111111222222222333333333888777666444222333666999777777888888888888777777888:::<<<===<<<;;;888666999:::<<<>>>???@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDFFFFFFFFFCCC???===<<<<<<===;;;:::>>>CCCJJJVVVaaaaaa[[[XXX___mmm|||vvvooooootttyyy)))+++,,,---------+++***+++,,,---------,,,***)))))))))******************+++***(((''''''(((***+++(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&"""###%%%&&&''''''&&&%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&(((***,,,,,,,,,---...000222333222222222333333333333444333333333222222444888;;;666666666666777888999:::999:::<<<===<<<:::777666999:::;;;===>>>???@@@@@@????????????@@@AAABBBCCCCCCDDDDDDAAA>>><<<;;;<<<;;;888888;;;???DDDPPP[[[^^^XXXUUU[[[hhhwwwyyyqqqkkkmmmuuu|||***+++,,,.........---,,,------------,,,,,,,,,,,,+++++++++++++++************)))(((''''''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))'''%%%%%%%%%&&&&&&((('''%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%''''''&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((''''''((('''&&&%%%%%%''')))***,,,,,,,,,---///000222333333333333444444444555555222333333222111333666999555444444444555888:::<<<;;;<<<<<<<<<;;;999666444888999:::<<<===>>>??????@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBB@@@===;;;;;;;;;>>>;;;;;;===@@@EEEPPP\\\___YYYUUUYYYeeerrr|||}}}yyyqqqiiieeejjjuuu~~~***+++,,,---...///......///...---,,,,,,,,,---------,,,,,,++++++************)))(((((((((((()))*********((('''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###"""$$$&&&&&&&&&######$$$%%%%%%&&&&&&'''))))))((((((''''''&&&&&&(((((('''&&&&&&((()))***+++,,,---...///000222222444444444444555555555666666666666444222111333555666555333333444777:::<<<<<<======<<<:::777555333777888999;;;<<<===>>>>>>AAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAA@@@===;;;<<<<<<>>>======@@@AAAFFFSSS___fff```ZZZZZZcccoooxxx}}}xxxtttkkkcccaaagggttt}}}~~~***+++,,,---....../////////...---,,,,,,,,,---------,,,,,,++++++*********************************+++***)))((('''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$ """%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))*********((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%***'''$$$###$$$$$$$$$###"""""""""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''((()))***+++,,,---...000111111222444444555555555666666666777888777555333333444555999777555444444666888:::======<<<;;;999666444333666777999;;;<<<=========AAAAAAAAA@@@AAAAAABBBBBBBBBCCCCCCAAA???======>>>:::999;;;>>>@@@EEESSS```llleee^^^[[[aaakkktttzzzxxxssskkkccc```fffrrr{{{}}}++++++,,,,,,------......------------,,,,,,,,,,,,+++++++++++++++******************++++++***************)))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$### $$$((()))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###&&&''''''%%%$$$&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$######""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''+++)))&&&%%%%%%%%%$$$"""$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))***+++---///000111111111444444444555555555666666444555666666555555777888:::888777666666777888999===<<<<<<:::888666444333777888999;;;<<<===>>>>>>AAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEECCC@@@>>>>>>???:::;;;>>>@@@AAAGGGUUUdddmmmfff^^^ZZZ^^^gggqqqwwwxxxuuuooogggdddhhhrrrzzz,,,,,,+++++++++,,,,,,,,,+++,,,---------,,,***)))))))))******************))))))************))))))))))))((((((((((((((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&!!!"""###%%%&&&&&&&&&%%%%%%''''''%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&'''(((((((((''''''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''***(((''''''((('''%%%###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''***+++---///000111111111333333444444444555555555333555666555444444555777888888777888888999:::;;;<<<<<<;;;999888666555444777888:::;;;===>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEECCC@@@======>>>===>>>AAACCCBBBGGGVVVeeellleee]]]YYY\\\fffrrrzzzxxxwwwsssnnnjjjmmmtttzzz~~~||||||,,,,,,+++*********++++++***+++,,,------+++)))((((((((())))))*********+++(((((())))))))))))(((((()))(((((((((((())))))***(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))(((%%%$$$$$$&&&(((***###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''!!!###%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&"""%%%((((((&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''((('''''')))***)))'''%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***+++---///111111111111333333333444444444555555666777777555333111111222666666777999:::;;;<<<<<<<<<;;;:::999888666555555888999:::<<<===>>>?????????@@@@@@AAABBBCCCEEEFFFFFFFFFFFFCCC???===<<<<<<;;;<<<>>>???>>>BBBPPP___kkkeee]]]YYY]]]hhhuuu~~~xxxxxxvvvrrroooqqqwww|||zzzxxxxxx******+++,,,,,,---......***+++,,,,,,------,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&''''''(((((((((###$$$&&&'''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$$$$###!!! !!!%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%!!! %%%***$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$!!!$$$%%%$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%###"""###'''++++++'''$$$%%%'''***,,,,,,***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++///333222...---///333111555888666222000333777888777666555444444555666555777:::<<<>>>>>>===<<>><<<:::888666555555:::<<>>===<<<======>>>???>>>BBBOOO]]]fffccc```___ccckkkvvv|||{{{vvvrrrsssxxx~~~|||xxxwww}}}+++++++++,,,,,,---------.........---,,,+++***))),,,,,,++++++***)))))))))************************))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###%%%'''((()))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''&&&%%%$$$###$$$$$$###"""!!!"""%%%(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%!!!"""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$!!!###&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&(((((('''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++...000000///...000222111222222222111111111222777666555444444444555666777888999;;;<<<<<<<<<;;;<<<;;;999888666555444444888;;;===???>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA???>>>===<<<;;;;;;===>>>???CCCQQQ___hhheeeaaa```ccclllwww|||xxxxxx|||{{{wwwzzz,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''(((((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$###""""""%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###!!!%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!$$$&&&'''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%(((+++------,,,)))((('''''''''''''''((()))(((((('''&&&%%%$$$###'''&&&$$$!!! """&&&)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&++++++---...///000111222666555333444666777666444555444333333333444555666888888888888999999::::::::::::999888777666555555666999<<<>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>===<<<999:::<<<>>>>>>DDDSSSbbbjjjgggcccaaadddmmmzzz~~~|||~~~{{{tttuuu|||,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&))),,,(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$ """$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((+++,,,+++***'''%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%### """&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''+++******,,,///111222222777777666777888888888777444333222222333444555666:::999777666666777888999::::::::::::999999888777666999<<<>>>>>>???@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>======;;;;;;<<<>>>>>>DDDSSSbbbmmmjjjeeeaaacccmmm{{{|||{{{|||yyyqqqqqqxxx,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%(((***(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$!!!###$$$$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((***++++++)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###############$$$###$$$%%%'''((('''&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###%%%&&&### !!!$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''+++))))))+++...111333333111444777666333222555888444333222222333444555666:::999666555444666777999999::::::::::::999888777777:::===???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>===>>>>>>>>>DDDSSSbbbnnnkkkeee___```jjjzzz{{{yyyzzzzzzpppnnnttt|||,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,++++++************************))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%!!!###&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((())))))'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%###"""%%%$$$##################!!!""""""###$$$%%%&&&'''%%%&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&+++++++++,,,...000333555000555999777333222666:::555444333333333444555666999888666555555666777999777888999999888777666444888;;;>>>@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????EEETTTdddoookkkddd\\\[[[eeevvvzzzzzz|||~~~|||ppplllpppwwwzzzyyy+++++++++,,,,,,---------.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%!!!###'''((('''%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%&&&((()))))))))%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%$$$###$$$&&&&&&$$$"""######"""""""""###$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###########################"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''+++---......---...333777444666888888666666888:::777666555444444444555666888777666666666777888999888888999999999777555333888;;;>>>????????????@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???@@@@@@AAAGGGXXXgggoookkkbbbYYYVVV___qqqzzzxxx{{{yyymmmiiinnntttwwwvvv******+++,,,,,,---......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((+++...000$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%###%%%'''&&&$$$###%%%'''(((((((((''''''&&&&&&&&&&&&'''((()))***)))((('''$$$%%%''''''''''''%%%$$$%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&& ###'''((('''%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''!!!!!!"""%%%(((+++,,,,,,$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$&&&'''(((&&&%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%""" ###%%%###"""!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***+++...111///,,,---333888333222111222555666666444888777666555444444555666777777777777777888999999:::;;;<<<<<<;;;999666555888;;;===>>>>>>===>>>>>>AAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCCCCBBB?????????AAABBBIIIZZZkkknnnjjjaaaWWWSSS\\\ooo~~~zzzuuuuuuzzz~~~tttiiigggmmmtttwwwwww++++++******)))******+++.../////////...------,,,******************+++++++++)))'''))),,,---,,,***+++++++++******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&$$$###%%%((()))'''%%%''''''''''''&&&%%%$$$$$$))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&$$$######%%%'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&''''''&&&%%%%%%$$$######%%%%%%&&&%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$+++***((('''&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))((((((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%'''(((((('''%%%######%%%&&&&&&$$$$$$%%%'''***+++---///111111111111333333222111111222333333444555666666555555666888999999999888666666888:::<<<======;;;777444333333333666999:::;;;<<<>>>@@@AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@EEECCCAAAAAABBBIII\\\mmmyyyiii[[[WWWVVVXXXgggyyy~~~yyyttttttyyy~~~}}}tttjjjfffjjjqqquuuwww++++++***************+++,,,------------,,,+++*********************+++++++++)))((())),,,---,,,***++++++++++++***)))((((((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((***+++---///000111111111333333222111111222333333444555666666555555666777888999888777666666888:::<<<======;;;777555444444444666999:::;;;;;;===???@@@@@@AAAAAABBBCCCDDDDDDGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@???@@@AAAJJJ\\\mmmwwwhhh[[[WWWUUUWWWeeeuuu~~~~~~}}}zzzwwwxxx}}}|||tttkkkiiinnnuuuzzz{{{*********************+++******+++++++++***))))))++++++++++++++++++******+++***)))***+++,,,+++***++++++++++++***)))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%%%%###"""$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%&&&'''((())))))***'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$""""""###$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%'''((((((''''''((()))***+++---///000111111111333222222111111222222333333555666666555555666777777777777666555555777999<<<======;;;888555444555666888:::;;;:::;;;<<<===??????@@@AAACCCDDDEEEEEEGGGGGGFFFFFFEEEDDDBBBAAA>>>======???AAAIII[[[llluuuhhh]]]XXXVVVXXXdddsss{{{}}}~~~}}}~~~|||uuunnnmmmsss{{{)))*********+++++++++***)))***************)))))),,,+++++++++++++++******++++++***++++++,,,++++++************)))((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***((('''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$#########$$$$$$###""""""######$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((((((''''''(((***+++,,,---...000111111222222222222222222222222222333444666555444444555777555666666555444444777999<<<======<<<888666555555777999;;;;;;::::::;;;<<<>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDCCCBBBAAA@@@???<<<<<<===???@@@HHHYYYiiirrrhhh^^^ZZZYYY]]]iiiuuu}}}~~~wwwpppooovvv}}}((()))***++++++++++++*********++++++++++++******,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++))))))))))))((('''&&&%%%(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&'''''''''&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%''''''&&&&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$######%%%&&&'''&&&&&&((()))+++,,,---...///000222222222222222222222222222222333444555555444444555666555555555555444444777999;;;<<<===;;;888666555555777999;;;;;;:::::::::;;;>>>???@@@AAACCCDDDEEEFFFCCCCCCCCCCCCBBB@@@???>>>======>>>@@@AAAGGGWWWfffmmmeee]]]YYYYYY```mmmxxxyyyqqqpppvvv~~~'''(((***+++,,,,,,+++*********+++,,,,,,,,,,,,+++---------,,,++++++******+++,,,---,,,+++***+++,,,))))))))))))((('''&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%''''''&&&%%%&&&''''''&&&$$$%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%"""###&&&''''''&&&###"""###$$$&&&&&&&&&&&&(((***,,,,,,,,,---///000222333111222222333333222222111222444555555444444555666444555555555444555777999:::;;;<<<:::777555555555777999;;;;;;::::::;;;<<>>???AAABBBCCCHHHWWWeeejjjddd\\\WWWYYYbbbpppzzzzzzrrrpppvvv'''(((***,,,,,,,,,+++***)))***++++++,,,,,,,,,+++...------,,,++++++******+++---...---+++)))+++,,,++++++++++++***)))(((''')))(((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''')))+++,,,%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%$$$%%%''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######%%%'''''''''((()))+++,,,,,,,,,---...000222333111222333333333333222111222444555555444333555666555555666555555555888:::999::::::999666444444444666888:::;;;::::::;;;===@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>???BBBDDDFFFKKKYYYhhhnnniii```YYY[[[fffttt~~~zzzqqqpppwww&&&(((***,,,---,,,+++***))))))***+++++++++++++++......---,,,,,,+++******+++---///---+++)))+++---,,,,,,---,,,,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!###%%%)))+++%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&$$$$$$%%%%%%$$$###%%%'''*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%$$$$$$######$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&((()))((()))+++,,,---,,,,,,---...000222333111222333444444333222111222333555444333333444666555666666666555666999;;;888999:::888666444333444666888:::;;;;;;;;;<<<===AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>===<<<>>>BBBFFFHHHNNN\\\kkktttooofff]]]^^^jjjxxx}}}}}}~~~zzzqqqpppxxx******))))))***++++++,,,,,,---...---,,,+++---/////////.........---------///...,,,+++***)))))))))---,,,,,,+++***)))(((((('''((()))))))))(((&&&%%%######$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$###"""!!!!!!$$$"""!!!"""&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++,,,,,,,,,+++,,,///111555444222333444444333111555444333111000111111222555666666555444555888:::666666666555333222444555777999;;;;;;::::::;;;<<<===???AAAAAAAAAAAACCCEEECCCCCCBBBAAA???>>>======??????@@@BBBEEEMMM___pppzzzrrrfff___```kkkzzzyyyvvvzzz}}}uuussswww))))))((((((((())))))***,,,---...---,,,+++---///.........------------,,,000000...---,,,+++++++++******))))))((((((''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$###!!!###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))***+++++++++---000222000//////000222333333222444333222111111111222333666777888777666666888:::777777777666444333444555888999;;;;;;::::::;;;===>>>???AAAAAAAAAAAACCCEEEEEEEEEDDDCCCAAA@@@???>>>??????AAACCCFFFMMM^^^nnnwwwoooeee___```kkkyyyxxxvvvyyy~~~|||yyy}}}+++******)))))))))******,,,---...---,,,+++---///------------,,,,,,,,,,,,000///...---,,,+++++++++)))))))))((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""" !!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***)))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$""""""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$#####################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++,,,...111444...---...000333555555444333222111111111222333444888999::::::999777888999888999999888666444555666999:::;;;:::::::::<<<>>>>>>???AAABBBAAABBBCCCEEEGGGGGGFFFDDDCCCBBBAAA@@@???@@@BBBEEEFFFLLL[[[jjjqqqkkkddd^^^```jjjxxxxxxvvvyyy~~~...---,,,,,,+++,,,,,,,,,,,,---...---,,,+++---///------,,,,,,,,,+++++++++...---,,,+++***************************+++++++++)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$***(((%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))***,,,---...///222444111000000222555666666666111111000000111333444555888:::<<<<<<:::888777888999:::;;;:::777666666666999:::;;;;;;:::;;;>>>@@@>>>@@@AAABBBBBBBBBDDDEEEHHHGGGFFFEEECCCBBBAAAAAA???@@@CCCFFFGGGKKKXXXffflllhhhccc^^^```iiixxx{{{xxx{{{------,,,,,,,,,,,,,,,---,,,---...---,,,+++---///------,,,,,,,,,+++++++++------,,,+++***************************+++++++++)))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$+++)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$###############$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''',,,...///000000000111333333222111222444555444333111111000000111333555666888:::<<<<<<:::888777777:::;;;<<<;;;888666666666999:::;;;<<<;;;<<<>>>AAA>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFEEEDDDCCCAAA@@@@@@>>>@@@CCCFFFFFFJJJWWWdddiiigggccc___```iiixxx|||~~~)))))))))))))))***++++++,,,---...---,,,+++---///------------,,,,,,,,,,,,///...------,,,,,,,,,---)))))))))((((((((((((((((((''''''''''''(((((()))***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&((()))***'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,...000111000000000111333222111111222222000///111111000000111333444666777888999999888666777888:::;;;<<<<<<999666555555888:::<<<>>>>>>>>>???@@@???@@@BBBCCCBBBCCCDDDFFFFFFFFFEEECCCBBBAAA@@@???>>>???BBBEEEEEEIIIVVVccciiihhhddd``````iiiyyy'''''''''((()))***+++,,,,,,---...---,,,+++---///.........------------,,,......---,,,,,,,,,------******))))))((((((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))+++.../////////000111333222111111222222000///222222111111111222444555555666666666555555666888999;;;<<<<<<999666444444666999===@@@@@@????????????AAABBBCCCBBBCCCEEEFFFFFFFFFEEEDDDBBBAAA@@@???>>>???AAADDDDDDIIIVVVdddllljjjfffaaa```iiizzz((((((((()))***,,,---...------...---,,,+++---/////////.........---------,,,,,,+++*********++++++---,,,,,,+++***))))))(((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((%%%$$$$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########################################$$$$$$ ###%%%%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&'''$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%(((,,,......///000222444333222222444444333222333222111111111222333444444444444333333444666888999;;;<<<<<<999666444333555999>>>AAAAAA@@@?????????AAACCCCCCCCCCCCEEEFFFGGGFFFFFFDDDCCCBBBAAA@@@>>>>>>AAACCCCCCHHHWWWeeemmmlllgggaaa```iii{{{(((((((((((()))))))))))),,,,,,++++++,,,---///000......---,,,***)))((((((...------,,,,,,+++++++++)))))))))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((******(((%%%###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***((($$$""""""$$$(((***+++(((%%%$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""" """######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$)))***,,,---------///111333333333333333222111000222333444444333333555777444555555444333444666888:::;;;;;;999777444444444777777999===@@@AAAAAA@@@???>>>======???CCCGGGIIIHHHGGGEEECCCAAA???===<<<<<<;;;===@@@CCCIIIVVVdddsssmmmfffbbbfffppp}}}(((((())))))))))))******,,,,,,++++++,,,---///000000///...---,,,+++***************)))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&((())))))(((&&&$$$"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))***(((%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%)))***,,,------...///111333333333333333222111000222333444333222222444666444444444333222333555777999:::;;;999777444444444777777999<<<>>>??????>>>@@@?????????@@@BBBEEEFFFGGGGGGEEECCCAAA???===<<<===<<<===@@@BBBHHHUUUbbbppplllgggeeehhhrrr~~~)))))))))*********++++++,,,,,,,,,,,,,,,---//////111000000///...---,,,,,,++++++++++++,,,,,,,,,,,,+++***((('''''''''((()))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$############"""""""""&&&%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((***,,,------...000222222222333333333222111111222333333222111000222333333444444333222222555777777999:::999777555555555777888:::;;;<<<<<<<<<<<<@@@AAAAAAAAABBBCCCCCCCCCGGGFFFEEECCCAAA???>>>===>>>===>>>AAABBBGGGSSS```kkkjjjiiiiiilllttt~~~}}}}}}))))))******++++++,,,,,,,,,,,,,,,,,,------......000000//////......------+++,,,,,,,,,---.........,,,***((('''&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))(((((('''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######(((((('''&&&&&&%%%$$$$$$$$$$$$#########"""""""""&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''((((((***,,,------...000222222222333333333222222111222333333222000///000222222333333222111222444666666888999888666555555666777999:::;;;;;;:::::::::???@@@BBBCCCDDDDDDDDDDDDFFFEEEDDDCCCAAA@@@???>>>???>>>???AAABBBFFFQQQ]]]ggghhhkkklllpppvvv~~~zzz|||((())))))***++++++,,,,,,,,,,,,------------------......------------------(((((())))))******++++++,,,***((('''&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************(((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$###%%%$$$$$$$$$############&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''')))+++------...000222111222222333333333222222222333333111//////000111222333333222111222444666666777999888666555555555777:::<<<<<<:::999999:::===>>>AAADDDFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@?????????>>>@@@BBBBBBEEEPPP[[[dddgggkkknnnpppvvv|||}}}'''(((((()))***+++,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,---------*********++++++++++++++++++***((('''''''''((()))((())))))******))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###############$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&'''((())))))(((''''''&&&%%%$$$$$$###%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''')))+++------///111333111111222333333333222222111222222111000///111222333444444333222222555777666888999888666444444444888<<>>;;;999:::<<<===???AAADDDFFFGGGHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>@@@BBBBBBEEEOOOZZZcccgggkkkmmmooouuu&&&''''''(((***++++++,,,,,,------......---,,,,,,++++++,,,,,,,,,---------......---------------,,,))))))))))))(((((((((((())))))************))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%$$$$$$######$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&)))+++,,,---///111333000111222333333333333222111222222222111111222444444444444333222333555777777888999888555333333333999===AAA@@@===;;;<<>>BBBBBB>>><<<>>>AAACCCCCCCCCDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA<<<<<>>BBBBBB???>>>???AAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEECCC@@@@@@AAACCC???@@@BBBCCCBBBEEEQQQ^^^nnnqqqsssrrrqqqttt|||&&&'''((())))))************+++,,,---............---,,,,,,,,,,,,,,,---.........------,,,+++++++++---,,,***((('''''''''(((+++******))))))))))))***((('''''')))++++++)))''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&$$$######$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''+++)))'''%%%######$$$%%%&&&((((((((('''&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%((())))))'''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((+++,,,---------///222555444333222222111111222222...///000000///000222333444555666555555555777999:::;;;;;;;;;:::888666555<<>>BBBBBB@@@>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFEEEFFFEEECCCAAA@@@AAABBBAAAAAABBBBBBAAACCCOOO\\\rrrssstttrrrpppsss{{{zzzxxx{{{)))(((''''''''')))***+++,,,++++++***+++---...//////......---------......,,,,,,,,,++++++***************************++++++)))((('''''''''''''''((('''&&&%%%&&&(((((('''&&&))))))(((((('''&&&$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((### """###!!!&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%'''''''''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((()))***,,,---...///222444333333222222111222222333555777888888777555444444333555666555555555777999<<<<<<======;;;:::888777888<<>>@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDAAA@@@@@@AAA======???AAAAAAFFFSSSaaappprrrsssqqqpppttt}}}}}}{{{xxxwwwzzz))))))(((''''''(((***+++,,,+++******+++,,,...///---,,,,,,---...///000000,,,,,,++++++++++++******)))*********++++++++++++&&&&&&&&&&&&'''(((******'''&&&%%%%%%'''(((((('''(((((((((((('''&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&""""""###%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&(((%%%###$$$'''(((&&&###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((((((((((("""%%%(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!###%%%$$$$$$######$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((***,,,............///111333222222111222222333333111333555444222000000000333555666555555555777999;;;;;;<<<;;;:::999777666999===BBBCCCAAA>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFDDDBBB@@@@@@AAA======???AAABBBGGGUUUdddmmmppprrrqqqqqquuu~~~|||{{{{{{{{{|||))))))(((((((((((())))))*********++++++,,,---...+++++++++,,,---///000111,,,,,,,,,,,,,,,,,,++++++))))))******+++******)))'''''''''(((***+++---...***((('''''')))******)))'''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&'''((()))(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###%%%(((******(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((***,,,.........---...///222222111111222222333333222444555444222111111222444555666555555555777999::::::::::::999888666555;;;@@@EEEFFFCCCAAA@@@AAA???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFEEEBBB@@@@@@@@@@@@@@@AAABBBBBBGGGUUUcccnnnqqqtttttttttxxx~~~~~~~~~(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......,,,,,,,,,,,,,,,,,,------((()))*********)))((('''(((((((((((()))+++,,,,,,***(((&&&'''(((*********%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%'''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((***---.........///000222222111111222222333444555666666555444333555666444555666555555555777999::::::;;;:::999888666555:::???DDDEEECCC@@@???@@@??????@@@AAABBBCCCCCCDDDCCCEEEFFFEEECCCAAA@@@@@@AAAAAABBBCCCCCCHHHWWWfffrrrvvvzzzzzzyyyzzz'''((()))******)))((('''((()))+++,,,------,,,+++------,,,+++++++++,,,,,,------------------------((()))*********((('''&&&(((''''''''''''(((((()))(((&&&$$$$$$&&&((((((((($$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&& !!!###&&&'''(((((('''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$''')))'''%%%$$$&&&(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''''')))))))))'''&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((()))))))))((('''&&&&&&(((&&&$$$""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%(((,,,...//////000222222111111111222333333444333333333222111111333555444555666555555555777999:::;;;;;;;;;:::888666555777<<>>???@@@AAABBBCCCCCCDDDCCCEEEFFFEEECCCAAA@@@@@@>>>>>>@@@CCCDDDKKK[[[kkkwww{{{~~~||||||))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---------------------------,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%)))%%%$$$&&&&&&$$$%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((%%%### %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%$$$######$$$&&&&&&'''((((((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((&&&$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&&&&### !!!%%%'''$$$ &&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((+++---///000000000222444111111111111111111111111000333555555444222222333444555666666555555666888===>>>>>>===:::888888888999<<>>>>>===;;;<<<===>>>@@@AAABBBCCCEEEFFFGGGEEECCCAAAAAAAAABBB??????AAADDDLLL[[[hhh{{{~~~~~~~~~************************,,,,,,------------......------------------------,,,,,,++++++,,,,,,---...,,,+++++++++************))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%'''++++++'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&%%%'''$$$!!!###&&&'''%%%"""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''''')))+++---......///111222222222222222222222222222333555777777555444444555333555666666444444666777<<<===>>><<<999777777777888:::>>>???>>>===============>>>@@@AAACCCDDDDDDEEEGGGGGGFFFDDDBBBBBBBBBCCCAAAAAADDDGGGNNN\\\jjj|||}}}~~~|||{{{}}}************************,,,---------.........///------------------------,,,,,,------.........---++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%***000000***%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((()))((('''&&&(((***(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%+++111000)))######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''%%%###$$$'''(((&&&###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&+++---...//////000222444333333333333333333333333333555666666555444444555333444555444333333555777;;;<<<<<<;;;888666555666666999;;;<<<<<<;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHGGGDDDBBBBBBCCCBBBBBBCCCGGGJJJPPP^^^lll}}}}}}|||zzzyyy~~~************************++++++,,,,,,---.................................***+++---.........---,,,*********))))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&###$$$***000000***$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''((((((***)))(((&&&%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***444<<<888---######&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&$$$###$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))+++---.........000222333333333333333333333333222333444444222222333444333444444333222333555777999;;;;;;:::777555444555555777999:::999999;;;<<>>??????@@@AAABBBCCCCCCCCCDDDEEEDDDAAA??????@@@===@@@DDDHHHJJJPPP___nnn~~~++++++++++++++++++++++++(((((()))***+++,,,------........................)))***++++++,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%+++***%%%"""###'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%$$$%%%&&&((('''%%%###########################"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))+++---------...000222111111111111111111111111555555666555333333555777555555444333222333666888999::::::999666444333444777888888888888:::===????????????@@@AAABBBBBBBBBBBBCCCDDDCCC@@@>>>>>>>>><<>>???<<>>BBBBBB???>>>???AAA@@@?????????AAACCCCCCCCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>@@@CCCEEEMMM^^^nnn|||~~~~~~}}})))*********++++++++++++,,,,,,,,,,,,------------............////////////222111000///.........///------,,,+++++++++++++++******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''',,,)))%%%$$$%%%&&&%%%$$$%%%((((((&&&&&&))))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%$$$###"""###%%%###$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$### """############$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$%%%)))***,,,------...000222222222222222222222222222000111222222111222444666444555666555444555666888:::<<<===<<<:::777777777;;;>>>BBBBBB@@@>>>???AAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@???===??????@@@CCCEEEMMM___ooo|||~~~************++++++++++++++++++++++++,,,,,,,,,,,,............////////////111111000///............------,,,++++++++++++,,,******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$%%%%%%$$$###&&&))))))''''''******((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((('''%%%$$$"""!!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$###"""###%%%'''(((&&&###$$$&&&'''%%%"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!#########"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))+++---------...000222222222222222222222222222///111333333333333333555444555666555444555666888999;;;<<<<<<999777666777;;;???BBBCCC@@@>>>???AAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAA???>>>AAA@@@AAACCCFFFNNNaaarrr|||++++++++++++++++++++++++******+++++++++,,,,,,,,,............////////////000000//////............,,,++++++*********++++++******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''&&&%%%$$$$$$''''''%%%%%%((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))+++)))'''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%'''+++...222+++$$$"""%%%'''&&&###$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$############$$$$$$!!!$$$$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&'''(((((())))))+++---.........000222222222222222222222222222///111444555444333333444444555666555444555666888888:::;;;;;;999777666666;;;???CCCDDDAAA??????@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCAAA@@@>>>CCCBBBBBBDDDGGGPPPcccttt}}},,,+++++++++++++++++++++******+++++++++,,,,,,,,,............///////////////////////////.........******))))))))))))************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%'''((()))***(((&&&%%%$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((()))***))))))(((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''***...111999000&&&!!!###&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))+++---......///111222222222222222222222222222///111444555444444444444444555666555444555666888777999::::::888666666666<<<@@@DDDEEEBBB???>>>???@@@AAABBBAAA@@@???AAADDDDDDEEEEEEEEEDDDBBB@@@???CCCCCCDDDFFFIIIRRReeevvv~~~,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,............////////////....../////////......---***))))))))))))***++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&''''''%%%''')))***)))''''''(((%%%((((((&&&&&&))))))'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''"""###%%%&&&((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&###$$$''')))******)))(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""$$$%%%%%%&&&(((+++...777000'''""""""$$$&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%$$$######%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((***,,,---......///111333222222222222222222222222000222444444444444444666444555666555444555666888666888:::999888666666666<<<@@@EEEFFFBBB???>>>??????BBBCCCBBB???>>>AAADDDEEEEEEFFFFFFEEECCCAAA@@@CCCCCCFFFIIILLLUUUfffvvv------,,,,,,,,,+++++++++,,,,,,,,,,,,------------............////////////------...//////......---++++++******+++,,,,,,---******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&&&&)))******'''&&&''')))&&&))))))''''''******(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&###%%%(((+++,,,+++***)))'''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''+++)))&&&$$$###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$""" !!!$$$'''&&&&&&&&&&&&'''''''''(((((((((((((((((()))*********,,,.........///111333222222222222222222222222222333444333333333555777444555666555444555666888555777999999777666555666<<>>>>>???BBBDDDBBB???>>>AAADDDFFFFFFFFFFFFEEECCCAAA@@@BBBDDDHHHLLLOOOWWWgggvvv---------,,,,,,+++++++++,,,,,,------------................../////////000,,,---.../////////...---,,,,,,,,,,,,------...///******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&''')))***)))&&&%%%&&&)))%%%((((((&&&&&&)))***'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++''''''((((((((((((((((((''''''((((((((((((''''''###$$$&&&((())))))((('''"""###%%%&&&'''(((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''!!!###%%%'''((('''%%%###&&&&&&''''''''''''&&&&&&$$$&&&))),,,---,,,+++***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&""" !!!###%%%&&&''''''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))(((&&&$$$######!!!###&&&&&&%%%$$$###$$$###$$$%%%%%%%%%%%%$$$###########################%%%$$$"""!!!!!!"""$$$%%%%%%$$$"""  ###'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''***,,,.../////////111333222222222222222222222222333333333333222333666888444555666666444555666888555777999999777666555666<<>>>>>???BBBDDDBBB>>>===@@@DDDFFFFFFGGGFFFEEEDDDBBBAAABBBDDDIIINNNQQQXXXgggvvv---------,,,,,,,,,++++++***///333000)))&&&(((,,,............///111222333///////////////......---000///...---,,,+++++++++************************))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ """%%%(((*********)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''(((((())))))(((((('''&&&$$$$$$&&&''''''&&&###%%%(((++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&((()))***)))(((&&&%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%''')))***,,,...///000111333555777666444222111//////...333333333333444444555666555555444333444555666777777999::::::888777777888;;;???CCCDDDBBB??????@@@AAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFFFFDDDAAA===;;;===@@@FFFKKKNNNTTTeeeuuu~~~---------,,,,,,,,,+++++++++---...---,,,++++++,,,111000000//////////////////////////////......---...------,,,,,,,,,------************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&(((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######$$$''')))))))))###%%%'''))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''))))))+++---...//////222333555555444333333333333333000000111222333555666777555444333333444555666777888999;;;:::999777888888:::>>>CCCCCCAAA??????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGEEEBBB???===>>>AAAFFFKKKNNNUUUgggxxxwwwzzz------------,,,,,,,,,,,,,,,***)))+++---///...,,,111000//////....../////////////////////......---,,,,,,,,,---------......************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%))))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))((('''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###############%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))***+++---...---...000222444444444444555666777777111111111111222333444444333333333333444666777888999:::<<<;;;999888888999:::>>>BBBBBB@@@>>>>>>@@@AAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHFFFDDDAAA??????AAAFFFJJJMMMVVViii{{{~~~pppqqqzzz...------------,,,,,,,,,,,,+++***+++---......------------...///000111222///////////////......---,,,---------------------************************))))))))))))))))))))))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))((((((((()))(((''''''''''''%%%###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((()))((('''&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))+++,,,............000111333333333444555666777888555444222111///.........222222333444555777888999:::;;;<<<<<<:::888888999:::===AAAAAA>>>===>>>?????????@@@AAABBBCCCCCCDDDEEEFFFHHHHHHGGGEEEBBBAAA@@@BBBFFFJJJMMMVVVjjj|||tttnnnrrrzzz.........---------,,,,,,,,,,,,---,,,******,,,...,,,---------...000111222///////////////......---............---,,,+++***************************)))))))))))))))))))))))))))(((''''''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))'''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))((('''(((((('''%%%###)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''))),,,...////////////111222333333333222333333444444555444222000...---,,,,,,111222333555777999:::;;;:::<<<===<<<:::888888888999<<>>???@@@AAABBBCCCCCCEEEFFFHHHIIIHHHFFFCCCAAA???AAAEEEIIILLLUUUhhh{{{}}}qqqmmmttt............---------,,,,,,------,,,******,,,///000///......------......///////////////......---.../////////...,,,***)))************************)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%'''))))))((('''((()))%%%%%%&&&((()))***+++,,,&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%(((******)))'''))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''))),,,---///000000000222444333333222111111111222222222111000///////////////000222444777:::<<<======:::<<<<<<;;;999777777888999<<<>>>>>>;;;:::<<<>>>===>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIGGGEEEBBB@@@===@@@DDDHHHJJJRRReeevvvtttlllsss............------------,,,***))))))+++...////////////...------------...///////////////......---,,,---...///...---+++***************************)))))))))))))))))))))))))))((('''((()))***)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''(((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%(((++++++***((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))))))))))))))))))))((((((''''''&&&''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''')))***,,,...//////000222444222222111111111111222222111111000000///000000000111222555999<<<>>>??????:::;;;<<<;;;888666666666888;;;======:::999;;;>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHHHHGGGDDD@@@>>>;;;>>>CCCGGGIIIPPPaaaqqqzzz{{{~~~tttnnnvvv//////.........------------((($$$&&&...333222///,,,,,,,,,---...///000111///////////////......---***+++---//////...---,,,************************))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))((((((&&&&&&''')))******'''%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))++++++***)))((('''&&&&&&(((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%''')))(((***,,,---...///222444111111111111222333444444555444222111///.........111333666:::===???@@@AAA999;;;;;;:::888666555666888;;;===<<<:::999;;;>>>@@@AAABBBCCCEEEFFFGGGHHHGGGGGGHHHHHHFFFCCC???===:::===BBBGGGHHHNNN^^^nnnvvvyyy|||ssspppzzz000111111000000000111111---+++))))))***,,,,,,+++//////---,,,,,,---...///---......+++'''%%%''')))------------,,,+++***)))************************---------,,,+++***)))((())))))))))))((((((((((((%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''******++++++)))(((&&&$$$''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,---))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))***(((''''''(((((('''%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&************))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&******))))))((((((((('''&&&'''''''''(((((()))))))))((('''&&&%%%$$$######$$$%%%'''(((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%&&&'''((((((''''''(((***)))***+++---///000222222111111222222222333333333555666555222///------...555444444777<<>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCFFFFFFFFFFFFDDDBBB@@@???===@@@CCCDDDFFFOOO^^^jjjxxxzzz}}}{{{uuuvvv}}}888666222000///......---///...,,,+++---......---///...------------...///111222222///,,,+++---///............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************))))))))))))$$$&&&''''''''''''(((***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***)))(((''''''(((((('''%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))************))))))))))))***)))(((((((((((()))***(((((((((''''''((())))))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))((((((((('''''''''''')))))))))((((((((('''''''''''''''((((((((())))))(((((('''''''''''''''&&&&&&'''((()))))))))(((((())))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''%%%&&&'''&&&$$$###$$$%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''&&&&&&&&&%%%$$$&&&'''((('''&&&&&&(((***)))***+++---///000222222111111111222222222333333444555444222///......///333222222555999<<<<<<;;;;;;;;;;;;;;;:::999888888999;;;===>>>>>>>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCAAA???===>>>BBBEEEFFFJJJTTTcccnnnzzz||||||vvvwww~~~CCC>>>666111000///---***000...,,,,,,...///......///......------.../////////000000///------...000////////////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++************$$$&&&((((((((((((***+++))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***((('''&&&&&&''''''&&&%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++***)))((()))+++************))))))))))))******))))))))))))******(((((((((((()))***++++++******))))))((((((''''''(((((((((((((((((((((((((((((()))***)))((('''&&&((((((((((((''''''''''''''''''(((((((((((())))))'''''''''(((((()))))))))'''((())))))***)))))))))******)))(((((('''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((%%%'''''''''%%%$$$%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((())))))(((%%%######$$$'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&###$$$&&&((()))******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''')))******+++---///000111222111111111222222222222333222333333111///...///111333222333555888:::;;;:::;;;;;;<<<;;;;;;:::999888999;;;===>>>>>>>>>???@@@???@@@BBBDDDFFFGGGHHHHHHCCCCCCCCCCCCAAA???===<<<@@@CCCGGGJJJOOOZZZiiittt}}}}}}xxxxxxLLLDDD:::444222111///,,,...,,,++++++---------,,,.............../////////---...............///000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++*********)))))))))&&&'''((((((''''''((()))((((((***++++++***(((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''&&&%%%&&&''')))***))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&%%%%%%&&&'''&&&%%%'''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''')))***************)))))))))((('''''''''''''''''''''''''''''''''((()))***+++,,,******)))))))))(((((((((************************&&&''')))******)))'''%%%((((((''''''''''''''''''(((((((((((((((((())))))''''''((((((((()))))))))(((((((((((()))((((((((()))))))))(((((('''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&((((((((('''%%%$$$$$$%%%&&&(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&%%%&&&&&&&&&%%%%%%'''(((***+++,,,---...000111111111111111111222222222222000111111111//////111222444444555777999:::;;;;;;::::::::::::999888777777888;;;===>>>======>>>@@@???@@@BBBCCCEEEFFFFFFGGGCCCCCCCCCCCCBBB@@@>>>===@@@CCCHHHLLLSSS___nnnxxxzzzzzzRRRJJJ@@@888444222000///...---,,,---......---,,,---......//////000000000//////000111222333222222//////000000//////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))+++,,,---******)))))))))((((((((((((((()))'''%%%$$$$$$%%%&&&'''))))))))))))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%((('''''''''((()))******''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((((((((('''&&&&&&((()))***(((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))+++************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++)))))))))((((((((((((((())))))))))))))))))))))))%%%&&&((())))))((('''%%%''''''(((((((((((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&((('''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&%%%&&&&&&&&&%%%%%%'''(((++++++,,,---...000000111000000111111111222222222///000111000//////111333444555666777777888::::::888888999888888777666555888:::<<<=========>>>???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???@@@CCCHHHNNNWWWcccqqq{{{||||||]]]WWWMMMBBB999444111111000//////000111111000...------///000000000000000...------///111222111///...///////////////......------------------------***)))(((((()))***+++,,,))))))))))))(((((((((''')))))))))'''$$$""""""###''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''((()))***+++((((((((('''''''''''''''###%%%((())))))(((%%%###((((((((((((((((((((((((((((((''''''(((((()))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++******+++---************))))))))))))''''''((((((((((((''''''''''''''''''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((())))))))))))******))))))))))))(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((('''&&&&&&'''((('''''''''''''''(((((((((###$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%''')))++++++,,,---...///000111000000000111111111111222...000000000//////111333111333555555444444666888777777777777777666444444888:::<<<=========>>>???@@@@@@AAABBBBBBBBBBBBAAADDDEEEFFFFFFEEECCCBBBAAAAAADDDIIIPPPZZZgggttt|||}}}}}}~~~~~~ppplllbbbSSSCCC888555555000000///111222222000...,,,---///000111111000000---++++++---000111///,,,---......//////.........------------------------+++***)))(((((()))+++,,,*********)))))))))(((((()))******(((%%%###$$$$$$))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********((('''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&((()))***)))((((((((('''''''''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((************+++---************))))))))))))'''((()))******)))(((''')))))))))(((((()))******************************************************))))))*********+++++++++))))))))))))******++++++*********)))))))))((((((((((((((((((((()))))))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&'''''''''&&&&&&'''((('''&&&&&&(((***+++,,,,,,---...///000000000000000000111111111111///000000000......000222111333555555333333555777888888888888777666555444888:::<<<===<<<<<<>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDBBBAAADDDFFFJJJRRR]]]jjjvvv~~~yyyyyy~~~tttbbbLLL===888999.........///111000...,,,,,,---///000111111111000111//////111444555222///------...............---........................,,,***)))''''''(((***++++++++++++************)))((()))***)))'''&&&&&&'''+++***)))(((((()))***+++)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&''''''((()))((((((((((((&&&&&&''')))***)))(((""""""###$$$%%%'''((()))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''((('''''')))+++************))))))))))))&&&'''((())))))((('''&&&++++++******************++++++++++++++++++++++++........................,,,+++++++++,,,,,,---...))))))******+++++++++,,,+++*********))))))((((((''''''((()))***+++,,,,,,+++***)))'''''''''((())))))))))))))))))*********&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&$$$%%%&&&&&&%%%%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''&&&$$$###$$$&&&(((***$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###&&&((((((''''''((((((((('''''')))***,,,,,,------...///000000000000000000111111111111///000000000......000111333555777777555444666999999999999888888777666555777:::<<<===<<<<<<===???>>>???AAACCCDDDEEEFFFFFFDDDDDDEEEEEEEEECCCBBBAAAEEEGGGLLLTTT___lllxxx~~~wwwxxxqqq[[[HHH<<<666333///---...---+++,,,//////......---------......000000111111111111000000111111000......---------------------------------------,,,,,,+++***)))))),,,+++***))))))***+++,,,((((((((((((((()))******))))))))))))))))))))))))************************''''''''''''&&&%%%$$$$$$(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&'''(((((())),,,)))&&&$$$%%%'''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***''''''''''''''''''''''''+++***)))((('''&&&%%%$$$(((''''''((())))))(((&&&'''''''''((((((((())))))'''''''''((((((((())))))***)))((('''(((***,,,...((()))+++,,,,,,***((('''))))))))))))))))))******,,,,,,+++++++++,,,------------......////////////000//////......///000000...---,,,///222222///,,,+++,,,,,,------------,,,,,,+++)))((((((***---...)))(((((()))***)))'''%%%---+++))))))***+++***)))'''((((((((('''(((***+++)))&&&######'''***+++***$$$$$$%%%&&&''''''&&&&&&***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))((('''%%%$$$######""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((***+++---///111111111111111111000000000000111111111111111000///000333666333555777888666555555666999999888555222111222333888:::;;;;;;:::999;;;<<>>???AAACCCDDDEEEEEEEEEFFFFFFFFFEEEEEECCCBBBBBBBBBFFFMMMWWWdddssszzzvvvyyypppaaaRRRIII<<<666111111000......111///......---......//////000000111111111111000000111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***))))))(((((())))))***((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++'''''''''((((((((()))))))))(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((******)))))))))(((((((((...+++(((&&&'''(((((('''''''''((())))))))))))((('''''''''''''''''''''''''''(((((())))))((('''&&&))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''((())))))***)))(((''''''))))))((('''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((+++++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,---...000111222333444333333333333444555666666666666777777777777888999999999999888666555444888777555444555555444333222333444555555444333222...///000111111000...---///...---///000111000...---+++******,,,---,,,,,,,,,,,,++++++***)))((((((***(((''''''((()))'''&&&(((((('''''''''((())))))((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''))))))+++---.../////////222222111111111111222222111111000...------000222222555777888777666666777999999888666333222333444888:::;;;;;;::::::;;;<<<>>>???AAABBBDDDEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBAAACCCGGGNNNXXXeeevvvzzzwwwyyyuuuiii[[[PPPCCC;;;444222111///...000...............//////000000111111222222111111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((((((((()))((((((''''''(((((())))))(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((...+++(((''''''(((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((())))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''''''''((()))***+++***)))''''''))))))((('''(((((()))))))))*********(((((((((((('''''''''''',,,------............---............///111222333222333333444555666666777777777666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<============;;;999888666<<<<<<::::::999999888777666666777888777666444333///000000000000///.........---...111444555555444555333111000111111000///...---+++++++++***(((''''''''')))***,,,,,,,,,+++)))(((''''''''''''((())))))((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((+++,,,---...000111222222333222222222222222222333111111000...,,,,,,...000222444777888777777777888888999999777555333444555999:::;;;;;;::::::;;;===>>>???@@@BBBCCCDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBCCCFFFMMMVVVeeewww{{{wwwzzzzzzuuulllaaaYYYLLLAAA777444222///...///...............///000111111111222222222222111111000//////............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++,,,***((('''(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))(((''''''(((******,,,***((('''((()))(((''')))))))))*********++++++(((((('''''''''''''''''')))***+++,,,------------333333333333444666777888::::::999999999999999999888888888888999:::;;;<<>>>>>>>>>>>>>>============<<<;;;999999>>>???AAAAAA@@@>>>===<<<777777666666555444333333555333222000000111333444333444777<<>>>>>@@@BBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBEEEKKKUUUcccvvv|||xxxzzz~~~{{{|||~~~}}}xxxuuurrrnnniiidddUUUIII<<<777444000..................///000111111111111222222222222111111//////............//////------------------------++++++++++++++++++++++++((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))+++,,,......***((('''&&&(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***(((''''''(((***+++---+++((('''((())))))((((((((((((((())))))))))))((((((((())))))*********------...000111222333444777777888888999999::::::======<<<;;;;;;::::::999999999999:::;;;<<<===>>>???????????????>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::???EEEHHHGGGDDD@@@???;;;999777555444444444444666555333111222444666888999===CCCKKKSSSWWWXXXWWWQQQOOOLLLJJJJJJIIIGGGEEEBBB===666333222222111......///000///...------/////////000000000///......,,,++++++******+++++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''')))******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))++++++*********+++---...000111222222111111111111222222000000///---,,,,,,///111111333777888888999:::;;;888999:::999777666555666999;;;<<<<<<;;;;;;<<<======>>>@@@AAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEAAADDDJJJTTTbbbttt|||xxxzzzxxxrrrqqquuuxxxrrrqqqpppooonnnmmmmmmmmm___PPPAAA:::777222///...............///000111222111222222333333222222111//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((((((((((((((()))&&&''''''((((((((((((((('''((((((***+++,,,------'''&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((###%%%'''(((*********)))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&'''***,,,......+++((('''((())))))(((((((((((()))))))))************+++,,,---......///333333444555777999<<<>>>999:::;;;<<<<<<;;;:::999;;;;;;;;;::::::::::::::::::::::::;;;<<<===??????>>>>>>>>>>>>=========<<<::::::888888999<<>>;;;999:::<<<===;;;;;;;;;;;;<<<>>>???@@@DDDJJJSSS___iiioooooonnndddbbb```___``````^^^]]]UUUMMMCCC<<<:::999777444777888888666444333555888888999;;;<<<<<<:::888666333222000...,,,+++******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***+++*********+++,,,...000111111111111000000111111111000000///...------000333000333666888999999:::<<<777999;;;:::888666666666:::;;;<<<<<<;;;;;;<<<>>>===>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDAAAEEEKKKTTTbbbrrr}}}xxxzzz}}}ssskkkjjjmmmqqqhhhiiijjjjjjjjjkkknnnqqqeeeVVVEEE===999444000...............///000222222111222222333333222222111//////.........//////000////////////////////////------------------------)))***+++,,,,,,+++***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))******))))))))))))******(((((((((((())))))))))))&&&''''''(((((((((((((((''''''(((((())))))******%%%$$$$$$%%%'''((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))###$$$&&&(((************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((+++///111///,,,)))'''((())))))(((***++++++++++++,,,,,,,,,+++,,,---...000111222222333333333444666:::>>>@@@999:::<<<======;;;999888777888888888999999::::::;;;;;;;;;<<<===???@@@AAA=========<<<<<<;;;;;;;;;:::999777777999===AAADDDMMMXXXeeennnnnnhhhaaa]]]PPPLLLGGGCCCAAABBBEEEGGGFFFGGGIIIKKKLLLMMMMMMMMMRRRYYYeeerrr~~~sssqqqppppppqqqrrrrrrqqqdddZZZLLLCCC@@@>>>;;;888<<<===>>>===;;;<<>>===>>>???AAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBFFFLLLUUUbbbrrr}}}yyyzzz|||qqqhhheeeiiimmm^^^ccchhhkkkjjjjjjkkkmmmeee\\\QQQGGG???777222000///------//////...222777111000///000222222000///111111111111000000000000///...---,,,,,,---...///------------,,,+++***)))---,,,***)))((()))************))))))))))))******&&&&&&''''''''''''&&&&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&&&&'''&&&&&&%%%###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''&&&&&&'''((())))))(((((()))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''((())))))((('''&&&))))))***(((&&&&&&''')))))))))*********+++++++++......///000111333444555======>>>>>>???@@@@@@@@@<<<============;;;:::999888999999999888999<<<>>>=========>>>>>>??????@@@=========;;;888666777888:::999888999===CCCIIIMMMbbbooo}}}wwwuuukkkfff]]]UUUPPPOOOQQQRRRSSSTTTWWW\\\```bbbaaa___aaajjjxxx|||zzzzzz}}}~~~|||uuueeeUUUOOONNNJJJFFFDDDDDDEEEFFFFFFGGGJJJNNNPPPYYY[[[___ccceeebbb\\\WWWSSSLLLAAA777111///......000///,,,***))))))***+++++++++++++++******)))(((((((((((((((((('''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&''')))+++,,,...///......///000000000000000000000000000000///---,,,,,,...000222333444444555777999:::;;;999999888888777777666666888:::<<<===<<<<<<===>>>AAAAAAAAABBBBBBDDDEEEFFFCCCEEEGGGGGGEEECCCCCCCCCEEEHHHLLLSSSaaattt|||~~~}}}qqqfff```dddkkk^^^aaafffjjjkkklllmmmnnnkkkdddZZZPPPFFF===666222222//////111000...000555222111111222333333222000111111111111000000000000000///...------...///000------------,,,+++******,,,++++++*********++++++******))))))))))))******'''(((((())))))(((((('''******))))))((((((''''''))))))))))))))))))))))))((((((((())))))*********)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))(((''''''&&&&&&'''((())))))((('''&&&))))))***)))''''''(((*********+++,,,---...//////222222333444666888:::;;;??????>>>>>>===>>>>>>>>>============<<<:::888777999;;;===>>>======>>>??????@@@AAABBBBBBBBBAAAAAA??????>>><<<::::::;;;===<<<===???BBBHHHQQQ\\\cccvvv|||wwwnnnfff```___```aaaeeeeeegggkkkoooqqqqqqpppqqqvvv}}}qqqdddXXXTTTTTTQQQMMMKKKMMMOOOPPPQQQQQQUUUZZZ___lllpppuuuzzz{{{yyytttqqqddd]]]RRRGGG???999555333000///---+++*********+++++++++******((('''&&&%%%%%%&&&'''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$######""""""'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''))))))+++---------------///000000000000000000000000000///---,,,,,,...111222222333333444555666888999999999888888777666666666888:::<<<===<<<<<<===>>>AAAAAAAAABBBCCCDDDEEEFFFCCCEEEGGGGGGEEECCCCCCCCCCCCGGGLLLTTTcccvvv~~~tttiiibbbeeelll]]]^^^bbbggglllppprrrrrrpppllleee\\\RRRIII???888666222111222111//////222333333222333444555333111222222111111111000000000//////............//////---------,,,,,,++++++******++++++,,,,,,,,,,,,+++******))))))))))))******((())))))******))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''((()))***((((((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&)))((((((''''''''''''(((''''''((())))))))))))(((''''''((((((((('''&&&&&&))))))(((((((((((())))))(((((()))))))))(((''''''&&&''''''(((((((((''''''((()))***)))((((((***+++,,,,,,...///111333444555888888999:::<<<>>>@@@AAABBB@@@>>><<<;;;<<<===>>><<<<<<===<<<<<<;;;:::999:::===@@@BBBBBBBBBBBBCCCCCCEEEGGGIIIJJJHHHFFFDDDEEEEEECCCAAA@@@AAAEEEHHHHHHLLLPPPSSSYYYdddrrr}}}xxxsssrrrrrrtttwwwwwwxxx{{{}}}~~~{{{zzzzzz|||~~~|||wwwrrrhhh```ZZZ[[[\\\YYYUUUSSSTTTXXX[[[[[[ZZZ]]]eeelllzzzxxxqqqfffZZZOOOFFF>>>:::555444222///...---......+++,,,,,,++++++***)))(((&&&'''(((((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&((()))+++---/////////...///000000000000000000000000000000///...------///111222222222222222333444555666999999888888777666666555888:::<<<<<<<<<;;;<<<===@@@@@@AAABBBCCCDDDEEEFFFCCCEEEGGGGGGEEEDDDCCCDDDBBBGGGMMMVVVeeexxxyyyzzz}}}vvvkkkdddfffmmm\\\\\\^^^dddmmmtttwwwwwwsssrrrnnnggg^^^UUUJJJ@@@888333111222222000///111444333222333555555333222222222222111111111000000...------------------...------,,,,,,++++++++++++)))***,,,---...------,,,******))))))))))))******((())))))******))))))((('''((((((((()))))))))***(((((((((((((((((((((((((((&&&%%%###$$$%%%'''(((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''))))))))))))((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''(((((((((''''''''''''''')))(((''''''''''''((((((&&&''''''(((((((((''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((()))))))))(((((('''&&&'''''''''((((((((((((((()))******))))))+++---///000111333666888999:::======>>>>>>???AAABBBCCCBBB@@@>>><<<;;;<<<>>>@@@<<<<<<======>>>>>>>>>>>>;;;===@@@AAABBBDDDGGGIIILLLOOOTTTWWWXXXUUURRROOOQQQPPPNNNKKKKKKNNNSSSWWW\\\aaafffgggjjjrrr~~~}}}~~~}}}xxxuuutttssssssoooooopppssstttqqqjjjeee___[[[[[[```ccc```]]]\\\ZZZ]]]``````^^^```gggnnn}}}{{{qqqfff[[[QQQHHHBBB@@@>>><<<999666444333333//////000000000000000000+++++++++******************)))(((''''''((()))***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((******,,,.........---...///000000000000000000000000000///.........///111222333222222222333444444555:::999999888777666555555888:::<<<<<<;;;;;;<<<===???@@@AAABBBDDDEEEEEEFFFDDDFFFGGGGGGFFFDDDDDDDDDAAAGGGNNNWWWfffxxxzzzxxxyyy{{{}}}rrrhhhbbbfffnnn___^^^___eeeooowww|||}}}yyy|||zzzrrrjjjaaaSSSFFF<<<555111222333111000222333222222333444444333111222222222222111111111111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,)))***,,,---...------,,,******))))))))))))******'''(((((())))))(((((('''''''''(((((())))))******((((((((((((((((((((((((((('''%%%$$$###%%%&&&((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&'''((()))))))))''''''))))))(((((((((((())))))(((((()))))))))))))))(((''''''''''''(((((())))))((()))+++++++++,,,///111444444666888:::<<<===>>>@@@@@@@@@?????????@@@@@@BBB@@@>>>======???BBBDDDAAAAAA@@@@@@????????????<<<===>>>???BBBHHHOOOTTT^^^aaaggglllmmmjjjfffcccaaa```]]][[[ZZZ]]]cccgggmmmrrrwwwxxxwww|||||||||{{{{{{|||~~~zzzsssnnnjjjiiihhhgggggghhhkkkmmmkkkddd^^^[[[[[[___gggjjjgggeeefffcccfffhhhgggddddddiiinnnxxx{{{~~~~~~yyyqqqiiibbbZZZSSSOOOLLLKKKHHHDDDAAA===;;;:::666666666666555444333222...---,,,+++***))))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&&&&&&&(((***''')))+++++++++***+++,,,111111111111111111111111000//////...///000111222444444333333444555666666::::::999888777666555555777999;;;<<<;;;;;;<<<===>>>???AAACCCDDDEEEEEEFFFDDDFFFHHHHHHFFFDDDDDDDDDCCCHHHNNNWWWfffwww}}}zzzwwwuuu{{{yyymmmccc___fffooohhhggggggjjjqqqxxx~~~wwwnnn^^^OOODDD;;;444333444222222444333222222333444444333111333222222222222111111111,,,,,,------------,,,,,,...---,,,+++++++++,,,---***++++++,,,,,,,,,,,,+++******))))))))))))******'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))***)))((('''''''''((()))'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((('''&&&$$$"""!!!)))((('''&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((()))******+++(((''''''''''''(((((()))&&&&&&'''''''''&&&%%%%%%''''''((()))))))))(((((())))))(((((((((((())))))(((((()))*********))))))(((((((((((()))***+++++++++,,,...//////111444666999999:::;;;===>>>??????AAA@@@@@@?????????@@@@@@CCCBBBAAA@@@AAACCCEEEFFFHHHFFFDDDBBB@@@>>>======??????@@@BBBHHHQQQ[[[bbbpppttt{{{}}}zzzrrrqqqnnnkkkjjjlllqqquuuvvv{{{zzztttoooppprrruuuzzz}}}{{{vvvpppjjjddd```]]]]]]\\\]]]```cccbbb]]]YYY\\\^^^dddlllnnnllllllpppooopppqqqqqqooonnnooopppooooooqqquuuxxxzzzzzzxxxrrrnnniiieeebbb```^^^\\\YYYXXXUUURRROOOKKKIIIGGGDDDCCCBBB@@@===:::777666555333000...,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''')))++++++---/////////...///111111111111111111111111111000/////////000000111111444444444444555666777888;;;:::999888777666555444777999;;;;;;;;;:::;;;<<<===???AAACCCEEEFFFFFFEEEDDDFFFHHHHHHFFFEEEDDDEEEDDDHHHNNNWWWfffxxx}}}uuuooosss{{{xxxlllccc___fffpppvvvuuutttssstttxxxqqqaaaOOODDD:::666555444333555555444333444666666444333333333222222222111111111------...//////...------...---+++******+++---...,,,++++++*********++++++******))))))))))))******((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((()))))))))***'''''''''''''''((())))))(((((())))))(((((('''&&&((((((((((((((())))))***))))))(((((((((((())))))(((((()))******************)))))))))***+++,,,---///111333444555777:::===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCFFFEEEEEEEEEEEEEEEFFFGGGGGGEEECCCAAA@@@?????????BBBDDDGGGLLLTTT^^^iiiqqqzzz~~~{{{xxxvvvwwwzzz}}}}}}~~~}}}|||{{{yyywwwuuuqqqnnnkkkgggiiikkkoootttyyy~~~vvvwwwvvvtttnnnfff^^^YYYSSSQQQPPPSSSWWWYYYWWWUUU[[[^^^eeekkklllkkknnnsssuuutttuuuvvvwwwvvvrrroookkkgggdddffflllpppnnnkkkddd```\\\ZZZ\\\```ccceeeffffffeeecccaaa___]]]\\\UUUTTTSSSRRROOOMMMKKKIIIGGGDDD???999333///---,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++...000222333222222333444111111111111111111111111000000000000000111111111333333333444555777888999;;;:::999888777555444444777999;;;;;;::::::;;;<<<<<<>>>AAADDDEEEFFFFFFEEEEEEGGGHHHHHHGGGEEEEEEEEEDDDIIINNNWWWhhh|||uuummmqqqyyy|||rrrhhhccchhhppp}}}yyyvvvxxxrrrXXXKKK>>>999777444444555666555555666777777666444333333333222222222111111...///000111111000///......---+++******+++---...---,,,***)))((()))************))))))))))))************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$%%%&&&((()))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''((()))******************)))(((((()))(((''''''''')))***+++))))))(((((((((((())))))(((((()))***************+++***))))))***,,,...///333555777888999;;;???AAA@@@@@@@@@??????>>>>>>>>>??????@@@AAACCCEEEFFFGGGIIIIIIHHHHHHGGGFFFFFFEEEAAA@@@@@@???@@@AAACCCDDDDDDHHHNNNUUU^^^iiissszzz}}}||||||}}}uuuppplllkkkiiifffcccbbbbbbbbbdddfffhhhkkkooosssvvvxxx|||~~~~~~zzzxxxzzz}}}}}}xxxnnnddd]]]PPPMMMLLLNNNSSSWWWWWWVVVZZZ\\\bbbhhhhhhgggkkkrrrtttssssssvvvyyyxxxrrrlllppphhhaaaaaafffiiieee```YYYUUUQQQQQQVVV]]]cccgggqqqqqqqqqpppooonnnmmmlllaaabbbbbbbbbbbbbbbaaaaaa[[[VVVNNNDDD;;;333...,,,'''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%'''))))))'''%%%###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&''')))+++***,,,...///.........000111111111111111111111111///000000000111111111111222222222333555777999999;;;;;;:::888777555444444777999;;;;;;::::::;;;<<<<<<>>>AAADDDFFFFFFFFFEEEEEEGGGIIIHHHGGGEEEEEEEEEDDDHHHNNNXXXjjjvvvnnnrrr|||xxxnnnhhhjjjpppyyyyyyeeeSSS???777777555111000333444555666666666555444333111000000222333222222...------------...//////...---,,,,,,++++++,,,,,,//////...---,,,+++***))),,,,,,++++++++++++++++++*********)))))))))((((((***************)))(((''')))))))))))))))((((((((())))))((('''''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))(((((()))******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***''''''&&&%%%&&&'''((()))&&&"""!!!'''+++,,,***%%%&&&((()))))))))((('''***))))))(((((((((''''''))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++******))))))))))))******))))))***++++++***))))))------,,,---///222555777888:::>>>AAABBBBBB@@@????????????>>>>>>>>>>>>>>>???CCCFFFEEEEEEEEEFFFFFFHHHGGGGGGGGGHHHGGGFFFDDD>>>???@@@BBBEEEHHHJJJKKKQQQTTTZZZdddpppzzz}}}rrrfff]]]```XXXQQQQQQPPPPPPVVV^^^ccchhhmmmoooooooooqqqsssrrrrrrssstttvvvwwwyyyzzz|||qqq___XXXTTTNNNKKKLLLOOOQQQSSSUUUWWWYYY[[[\\\___bbbeeeiiinnnsssvvvuuuqqqmmmjjjkkkgggdddbbbccccccaaa^^^RRRPPPOOOOOOTTT[[[bbbgggpppsssxxx{{{}}}{{{yyywwwsssrrrrrrrrrsssuuuwwwyyywwwqqqfffVVVGGG<<<666444111111000---***(((((()))+++******))))))))))))***''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''"""###&&&(((******)))(((%%%%%%&&&&&&'''((((((((()))+++............000111333222111/////////000000000000000000000000000000111333444666888999::::::<<<;;;:::888777555444333777:::<<<<<<::::::<<>>???AAACCCEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDBBB@@@AAAHHHPPPZZZkkk|||qqqmmmxxx{{{vvvssspppooouuuuuu|||kkkYYYEEE<<<999777444333555555666666666555333333...---++++++---...------000///...---------------...---,,,,,,++++++,,,,,,)))))))))))))))*********)))))))))*********++++++,,,,,,,,,+++++++++******((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((()))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))%%%&&&&&&'''(((((())))))(((((('''''''''((()))***)))%%%"""###'''+++***(((&&&''''''(((((((((((((((+++++++++++++++***))))))''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))***++++++************++++++,,,,,,......///111444888:::<<<<<<>>>@@@BBBCCCCCCBBBAAA>>>??????@@@AAAAAABBBBBBDDDGGGIIIIIIJJJJJJJJJIIIJJJIIIGGGFFFFFFEEEDDDCCCAAADDDIIIOOOSSSVVVWWWWWWZZZ\\\aaaiiisss{{{|||{{{{{{zzzzzzyyyzzz{{{~~~~~~xxxmmmbbbZZZUUUNNNIIIIIIJJJKKKQQQXXXfffiiillllllkkkjjjkkklllhhhiiikkkmmmpppsssvvvxxxoooddd___XXXSSSQQQPPPPPPPPPSSSTTTVVVWWWWWWYYY[[[^^^aaaeeekkkoooqqqqqqqqqppplllgggaaa^^^^^^]]][[[YYYSSSRRRRRRUUUZZZaaaiiimmmxxxzzz}}}}}}{{{zzz}}}|||qqqeeeWWWKKKBBB===777444000,,,***))))))******))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###$$$$$$###"""%%%%%%&&&&&&'''((((((((()))+++............///111222111000/////////000111000000000000000000000000111222444666888999::::::::::::999888666555444444666999;;;;;;999888;;;>>>===>>>AAACCCDDDEEEEEEDDDDDDEEEFFFGGGFFFDDDBBB@@@BBBGGGNNNYYYlllyyynnnkkkvvv|||xxxtttrrruuussszzzrrr```LLLBBB===999777777777777777666555444222222222000......000000000///222111///...---,,,,,,,,,...---,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,---'''(((((())))))*********,,,++++++++++++*********'''((()))******++++++***''''''(((((())))))******+++******))))))))))))***((((((''''''''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))***%%%%%%&&&&&&'''((((((((()))(((((((((((()))******---)))&&&&&&(((***(((''''''''''''''''''((())))))+++,,,...///...---+++***''''''''''''((((((((((((******)))(((((((((((((((''''''''''''(((***+++,,,+++*********+++---///000111222555999<<>>@@@BBBDDDDDDDDDDDDDDDDDDFFFFFFFFFDDDBBBAAADDDFFFKKKWWWmmm{{{tttiiihhhttt{{{wwwtttxxxvvvzzzuuueeeSSSHHHAAA:::888888777777777666555444444333666444222222333444333333111000///...------------...---,,,,,,++++++,,,,,,///......---,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))(((((())))))***+++,,,,,,******)))(((((()))))))))(((((((((((((((((((((''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***+++((((((((((((((((((((((((((((((((('''((())))))***%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))),,,)))'''&&&((()))(((&&&(((''''''&&&&&&''')))******,,,...000000...,,,***)))))))))))))))(((((((((***)))(((((('''((())))))((('''''''''((()))******+++******+++---000333555777999===AAADDDEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFCCCDDDEEEFFFGGGHHHIIIIIIJJJFFFDDDFFFGGGFFFDDDDDDJJJJJJIIIHHHHHHIIIKKKMMMXXX```kkktttxxxvvvppplllfffdddbbbeeejjjqqqwwwyyy~~~{{{vvvpppllllllnnnqqqrrrtttwwwyyyxxxvvvssspppqqqooollliiifffccc___[[[UUUSSSRRRRRRSSSUUUXXX[[[eeeeeefffhhhiiikkknnnooonnnpppssswww|||~~~xxxrrrmmmiiieeecccZZZ\\\^^^^^^^^^^^^```aaaeeeeeegggkkkrrrxxx|||~~~~~~wwwqqqlllfff___YYYYYYZZZ\\\```fffkkkpppsssttttttuuuvvvxxxzzz|||}}}}}}yyyuuuoooeee]]]SSSIII<<<444111000---***------,,,+++************(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))******)))((((((%%%%%%&&&&&&'''((((((((()))+++---...------...///.........//////000000111////////////////////////000111333555777888888999777777777666666666666666666999;;;;;;888888:::===>>>???AAACCCDDDEEEDDDDDDBBBCCCEEEFFFFFFDDDCCCAAAFFFFFFIIIUUUlllwwwpppfffggguuu|||xxxvvvuuuyyyuuutttuuu}}}xxxsssgggYYYOOOEEE<<<888888666666666555666666666666444222000000111111111/////////.........//////000...---,,,,,,++++++,,,,,,++++++******))))))((((((+++++++++******))))))(((((((((((((((((((((((((((+++++++++******((('''&&&%%%%%%&&&''''''((())))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((()))***+++++++++((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((('''(((''''''&&&&&&''')))***(((***,,,......---***))),,,,,,++++++***)))((((((((('''''''''''')))+++,,,***))))))(((((((((((())),,,+++,,,---000444888:::???AAADDDGGGIIIIIIHHHGGGHHHGGGFFFDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHOOOIIIFFFHHHHHHEEEFFFIIIPPPRRRUUUWWWWWWYYY\\\___hhhnnnvvv||||||vvvnnniiibbb^^^ZZZZZZ___gggoootttzzzyyyuuuppplllkkkmmmppprrrrrrqqqpppnnnkkkjjjhhhjjjiiiggggggiiijjjjjjiiiggggggfffddddddeeeeeedddcccdddfffjjjpppuuuyyy{{{vvvxxxzzz~~~}}}yyyuuuqqqlllhhhcccfffiiikkkkkklllnnnoooqqqppprrrwww~~~zzzqqqggg___YYYZZZ\\\^^^aaaeeehhhiiioooooopppssswww|||~~~yyyxxxyyywwwqqqkkk```UUUGGG>>>999555111,,,...---,,,+++************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((***+++---...---------///......///000000000111111///////////////////////////000222444666777888888777777777777777666666666888;;;===<<<999999;;;===@@@AAABBBDDDEEEEEEEEEDDDAAABBBDDDEEEEEEEEECCCBBBFFFFFFIIITTTjjjuuummmdddfffvvv}}}wwwtttuuuwww|||uuurrrtttvvvrrrnnnlllggglllrrrxxxzzzyyyvvvsssppphhh___XXXMMMAAA::::::666666555555666666777888444222000000111111000//////.........//////000111...---,,,,,,++++++,,,,,,((())))))***+++,,,------++++++*********)))))))))))))))***************+++,,,,,,,,,+++)))(((&&&%%%''''''(((((())))))******'''''''''''''''(((((()))))))))************++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((%%%&&&&&&'''((('''''''''%%%&&&&&&'''((((((((()))'''''''''''''''((())))))'''(((***+++,,,+++)))(((,,,,,,++++++***)))))))))((('''&&&&&&'''))),,,---******))))))))))))******......000333666;;;>>>AAAFFFGGGIIIKKKKKKJJJIIIHHHJJJIIIGGGFFFFFFGGGHHHIIILLLKKKKKKJJJIIIHHHGGGFFFKKKEEECCCEEEDDDBBBHHHRRR^^^dddjjjmmmnnnmmmoooqqqsssuuuwwwwwwtttmmmfffbbb]]]YYYUUUUUUZZZbbbiiimmmqqqqqqnnnjjjffffffkkkooosssqqqooolllkkkkkkkkklllnnnmmmmmmooossswwwzzz{{{xxxzzzyyyvvvssssssqqqmmmeeefffiiiooovvv|||}}}~~~|||yyyuuuppplllhhhkkkooorrrtttuuuwwwxxxyyyyyy{{{}}}ssslll\\\\\\[[[\\\]]]___aaabbbffffffiiimmmssszzz}}}zzzxxxxxxyyyxxxtttqqqddd]]]RRRHHHAAA;;;555111---,,,+++***))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***+++---...---,,,---...///000000111111111111000000000000000000000000000///000222444555666777777888888888888777777777777999;;;===<<<:::999;;;===@@@AAABBBDDDEEEDDDDDDCCC@@@AAACCCEEEEEEEEECCCCCCDDDFFFKKKVVVjjjvvvmmmccceeeuuu~~~vvvtttvvvzzzvvvooojjjkkkkkkiiihhhjjjcccdddgggkkkmmmnnnnnnooommmjjjgggbbbVVVHHH???===888777666555555666666777777555333333333444333111000000///////////////000...---,,,,,,++++++,,,,,,***++++++---...//////000''''''(((((()))***++++++))))))))))))******+++++++++++++++******((('''&&&++++++++++++++++++++++++((((((''''''((())))))***((()))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))%%%&&&'''((()))(((((('''&&&'''))))))((((((((()))&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((())))))************((('''&&&&&&(((+++,,,(((((())))))***,,,---...111222666:::>>>BBBEEEGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJHHHGGGFFFFFFDDD???>>>AAAAAAAAAMMM^^^nnnvvv{{{yyyyyyuuutttppplllgggbbb^^^\\\[[[ZZZXXXZZZ^^^cccggghhhhhhgggddd___\\\___hhhoooppppppoooppprrrtttwwwxxxxxxwwwwwwyyy}}}{{{uuummmmmmoootttyyy||||||{{{yyyzzz|||yyyuuuqqqmmmnnnssstttttttttuuuuuusssoookkkfffjjjnnnqqqssstttuuuwww{{{zzz}}}~~~yyytttdddcccaaa``````bbbccceee```bbbeeejjjqqqxxx~~~~~~}}}|||{{{wwwxxxxxxxxxvvvrrrnnnkkkaaa^^^WWWOOOGGG???999666000///...,,,++++++******************************))))))(((((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((***,,,------,,,,,,,,,---111222222333333222111000000000000000000000000000...///111333555666777777::::::999999888888777777888;;;===<<<999888:::<<<>>>???AAABBBCCCBBBBBBAAA???@@@CCCDDDEEEEEEDDDCCC???EEEMMMYYYkkkxxxmmmaaacccsss}}}yyyuuuwwwzzzqqqlllhhhgggeeecccggglllfffddddddeeefffggghhhkkklllkkkllliii]]]MMMCCC@@@:::999777666555555555555777555333222333333222000333222111///...............---,,,,,,++++++,,,,,,++++++******************######%%%''')))+++,,,---&&&'''''''''(((((()))))))))************))))))((()))))))))((((((((((((((())))))((())))))***++++++'''((((((((())))))******************))))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))&&&''')))*********)))((()))***++++++)))(((((()))%%%&&&((()))))))))((('''''''''((((((((())))))***###$$$%%%'''(((***+++,,,,,,***(((&&&&&&''')))***&&&'''((())),,,...111222333666:::???DDDHHHJJJLLLIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMKKKJJJJJJIIIHHHGGGGGGGGGCCC???@@@DDDDDDEEEVVVkkkxxx{{{yyytttpppiiibbb]]]ZZZZZZZZZ\\\\\\]]]aaadddffffffeeecccaaa]]]WWWUUU[[[gggqqqmmmoooqqquuuzzz~~~~~~}}}{{{uuuttttttwwwyyyyyyvvvsssnnnoooqqqtttxxx|||zzznnndddaaa^^^[[[\\\```]]]^^^bbbfffjjjkkkhhhfffcccfffjjjmmmnnnooopppqqqzzzyyy{{{|||xxxsssrrrssstttsssqqqmmmllliiihhhgggiiikkklllccceeeiiinnnuuu|||~~~|||zzzxxxvvvuuutttsssvvvyyyxxxssskkkeeeaaa]]]\\\YYYSSSJJJBBB===:::444333222111//////......************************+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((("""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))***,,,------,,,+++,,,---222333444444333222111000000000000000000000000000...///111333555666666777;;;;;;::::::999888888777777:::<<<;;;888777888;;;<<<===???@@@AAAAAA@@@???>>>@@@BBBDDDEEEEEEDDDCCC<<>>===;;;999777666666666222222222111000...,,,+++222111111000///......---...------,,,,,,------...******************++++++************************************************((()))***++++++,,,++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++******)))))),,,)))'''(((******(((&&&******)))((('''&&&%%%%%%******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))+++++++++++++++************+++,,,,,,)))((('''(((...---,,,,,,///222666999===???BBBFFFHHHJJJJJJIIIMMMMMMMMMNNNNNNMMMMMMLLLHHHLLLOOONNNMMMMMMMMMLLLNNNLLLIIIGGGDDDAAA===999999===BBBFFFLLLXXXgggrrr~~~}}}uuukkkkkkiiiddd]]]YYYXXXYYY^^^^^^bbbiiiqqqtttrrrnnnggg```YYYXXX___hhhoooqqqssstttxxx{{{vvvmmmmmmnnnooonnnmmmkkkiiigggdddbbbccceeeeeedddaaa[[[WWWQQQLLLHHHHHHIIIJJJKKKNNNSSSXXX[[[[[[YYYXXXXXXYYY\\\^^^aaacccdddeeeiiikkkooosssuuusssnnniiidddaaa^^^^^^aaaeeegggiiidddgggjjjmmmnnnnnnooopppuuuttttttxxx}}}}}}}}}}}}yyysssooommmlllpppssswwwuuunnnddd\\\WWWPPPQQQRRRRRRPPPKKKFFFBBB???:::444111111000...,,,---,,,+++***************(((((('''((())))))'''&&&)))(((&&&&&&''''''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&%%%$$$$$$######$$$$$$(((666>>>555)))%%%''')))%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$"""###$$$&&&'''(((((()))(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((+++//////,,,******,,,...............///000000111333333222000........./////////111222444666777999999999999888666555444::::::;;;;;;<<<;;;;;;:::;;;===???AAABBBBBBAAAAAA@@@BBBDDDEEECCCAAA@@@@@@AAAEEEMMMYYYmmmqqqccc]]]aaaggg|||zzzxxxxxxyyyvvvqqqllliiiiiijjjlllsssnnniiiiiihhhfffgggkkkooosssssspppkkkdddYYYNNNEEEAAA<<<999888888777666444444333333222222222111111111000000//////.........------,,,,,,------...++++++++++++++++++++++++************************************************++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))))))))))))))'''%%%&&&'''(((&&&$$$''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))+++,,,+++***)))***,,,.........000333666:::<<>><<<:::999:::>>>CCCIIIRRR```qqq}}}~~~yyyssslllkkkiiiddd]]]YYYXXXYYY^^^```eeennnwwwzzzwwwsssfff```[[[[[[bbbjjjoooqqqwwwxxx}}}~~~~~~|||wwwppplllbbb``````bbbeeeccc^^^XXXUUUSSSRRRSSSUUUUUUSSSQQQLLLIIIDDD@@@======>>>??????BBBFFFJJJLLLKKKIIIHHHJJJKKKNNNPPPRRRTTTUUUVVVWWWYYY[[[^^^___]]]XXXTTTPPPNNNKKKKKKNNNRRRUUUVVV^^^aaafffjjjmmmppptttwww}}}|||}}}~~~vvvppplllkkklllllljjjddd[[[TTTOOOKKKLLLLLLLLLKKKJJJHHHGGGDDDAAA<<<999888666333000///...---+++************((('''''''''))))))(((&&&((('''&&&&&&'''((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''///DDDTTTNNN<<<...(((&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))***++++++(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''+++...000222111111222222///////////////000111111000111222222000....../////////000111333555666777888888888777666555444333777;;;>>>===999888:::<<<<<<>>>@@@BBBCCCCCCBBBAAA>>>@@@CCCDDDDDDBBBBBBBBBBBBGGGNNNYYYmmmqqqccc^^^aaafffzzz|||xxxwww~~~{{{xxxtttrrrrrrrrrssswwwsssrrrqqqmmmhhhgggjjjppptttwwwvvvtttpppggg^^^PPPHHH>>>999999999888555555444333333333444555666000000000000////////////...------,,,,,,------...---------,,,,,,++++++***************************))))))))))))))))))))))))++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''&&&%%%''''''''''''(((((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++******+++...000///000333666999===???AAAFFFHHHJJJLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRWWWTTTPPPMMMLLLKKKJJJIIICCCAAA???===<<<;;;<<<<<<>>>BBBGGGNNNXXXfffwww{{{xxxyyyxxxuuurrrooojjjccc\\\XXXXXXYYY```dddlllvvv~~~~~~yyytttkkkgggdddeeekkkqqquuuvvvyyy||||||wwwrrrpppnnnjjjiiihhhgggeeeaaa[[[VVVRRRPPPPPPTTTXXXVVVMMMEEECCCCCCCCCEEEFFFEEEBBB@@@@@@>>>;;;888777777777888888:::===??????>>><<<:::<<<>>>???AAACCCDDDEEEEEEGGGFFFGGGHHHHHHGGGDDDAAAAAA???>>>???BBBEEEHHHHHHRRRUUUZZZ```fffmmmtttyyytttlllcccaaa^^^ZZZWWWRRRLLLHHHHHHHHHIIIIIIJJJLLLMMMNNNKKKJJJGGGEEECCC@@@;;;888555333111...---,,,++++++((('''&&&'''((()))(((&&&'''&&&%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&((()))***222GGGZZZVVVBBB000'''%%%%%%%%%%%%&&&&&&&&&'''''''''$$$"""###&&&((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''((())))))))),,,///111111111000000//////000000111222...///111000///....../////////000222444555777777777777777777666444333222555;;;@@@>>>888555999???===>>>AAACCCDDDDDDCCCBBB<<>>;;;>>>>>><<<;;;::::::::::::;;;<<<======<<<:::888777777888999:::;;;<<<<<<<<>><<<=========;;;::::::999888:::===AAABBBBBBCCCFFFKKKPPPWWW```iiinnnwwwyyy~~~yyynnn```[[[VVVQQQOOOLLLHHHEEEIIIIIIKKKMMMOOOQQQSSSTTTQQQQQQQQQOOOMMMHHHCCC@@@>>>===:::777444111...---***(((''''''((()))((('''&&&%%%%%%&&&((()))((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((())),,,888BBB>>>222'''%%%'''%%%%%%%%%&&&&&&&&&''''''&&&!!!"""%%%$$$"""''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))(((%%%$$$&&&+++......,,,///////////////000000111,,,...///000///...///000///000111333555666777777888888888777666555333333888===@@@???:::888;;;???===???AAACCCDDDDDDCCCCCC>>>@@@CCCEEEDDDCCCCCCDDDDDDHHHMMMWWWiii}}}xxxjjj___\\\bbbiiizzzzzztttrrr}}}|||||||||{{{}}}~~~yyyyyywww}}}zzzfffYYYHHH>>><<<<<<:::777777555222000//////000111////////////000000000000...------,,,,,,------...//////......---,,,++++++************************((((((((((((((((((((((((((((((***+++++++++++++++************************((()))))))))************************************''''''''''''''''''(((((((((((())))))(((((())))))******)))((('''&&&%%%%%%***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((+++,,,,,,++++++---111444888:::>>>CCCGGGIIIJJJKKKNNNNNNOOOOOOPPPPPPPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTQQQKKKIIIKKKJJJEEECCCFFFIIINNNUUUXXXWWWSSSQQQPPPRRRVVV\\\ccchhhnnnrrruuu{{{|||{{{wwwwww{{{}}}|||qqqjjj```YYYWWWZZZ```dddpppuuu}}}{{{vvvmmmmmmmmmooorrrtttuuuuuuvvvyyy}}}~~~|||xxxssspppjjjfff```XXXQQQLLLIIIHHHEEEDDDCCCDDDEEEDDDBBB@@@>>>EEELLLMMMGGGAAA??????EEEGGGIIIJJJIIIGGGDDDCCCDDDDDDDDDCCCBBB@@@>>>===??????>>>>>><<<:::999888777888888999999999999999;;;999777777888888888777444333333555888;;;;;;;;;:::<<<@@@CCCHHHPPPXXX^^^eeehhhooouuu{{{|||tttgggbbb[[[TTTNNNJJJFFFDDDKKKLLLOOORRRTTTUUUUUUUUUVVVWWWWWWVVVSSSPPPMMMKKKLLLLLLKKKHHHBBB<<<555111---+++((((((((()))((('''&&&%%%%%%&&&((()))((('''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&((()))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))'''%%%###$$$'''%%%%%%%%%&&&&&&&&&'''''')))$$$ %%%((('''$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***...+++)))***---000///---...------------...//////+++---///000///...///000///000222444666777777888999999999888777666555444<<<===>>>???>>>============???AAACCCDDDDDDCCCCCC@@@CCCEEEFFFDDDBBBBBBBBBCCCFFFJJJTTTeeeyyyuuufff\\\\\\eeennn~~~vvvpppnnn~~~}}}}}}}}}~~~{{{wwwiiiWWWHHHAAA>>>;;;999999888555333222111111222000000000000////////////...------,,,,,,------............------,,,,,,+++************************))))))))))))))))))))))))++++++,,,++++++***)))(((************************))))))))))))************************************''''''''''''((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''((((((((((((*********))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))******++++++---...//////111555888???AAADDDGGGJJJLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQRRRRRRRRRQQQQQQPPPOOOIIIHHHJJJGGGBBBCCCKKKXXX```iiimmmkkkfffbbbaaaaaadddiiioootttwwwxxxxxx{{{}}}{{{wwwuuuwwwvvvsssddd```[[[ZZZ___gggnnnrrrxxx|||{{{wwwlllmmmnnnooooooppppppqqqooopppppplllfff```[[[YYYRRRPPPLLLHHHDDDBBB@@@??????>>>===>>>@@@AAAAAA@@@BBBKKKSSSRRRIIIDDDFFFJJJNNNQQQTTTVVVUUUTTTTTTUUURRRSSSSSSRRROOOKKKHHHEEECCCCCCBBB@@@???>>>===============>>>===<<<<<<;;;:::888666555666666555444333333333666888:::999888999:::;;;===???CCCIIIMMMRRRVVV\\\aaagggmmmssswwwzzzvvvpppmmmggg^^^TTTLLLHHHGGGNNNPPPSSSVVVWWWXXXWWWWWW[[[\\\]]][[[YYYXXXXXXYYY]]]___aaa___WWWLLL@@@999111...+++)))))))))(((''''''&&&%%%&&&(((((('''&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&((())))))'''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%)))$$$"""%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((******///...------...///...---------,,,,,,------...///,,,...000000//////000111///111333555777888888888999999999999888666555444>>>======>>>??????>>><<<===>>>AAACCCDDDDDDCCCBBBAAADDDFFFFFFDDDBBBAAAAAAAAADDDHHHQQQcccwwwvvvhhh^^^___iiirrr|||rrrmmmlll~~~}}}}}}}}}~~~~~~}}}jjjWWWIIIAAA===;;;777777666666555444333333111111000000//////.........------,,,,,,------...---------,,,,,,,,,,,,,,,************************************************++++++,,,++++++***)))(((************************))))))))))))************************************''''''((((((((()))))))))$$$&&&((('''&&&%%%''')))''''''''''''(((((((((((()))))))))))))))*********'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))+++++++++,,,---.........***,,,000333666999<<>>===;;;999777888888999;;;======<<<:::999::::::999999;;;>>>AAABBBEEEIIIMMMQQQVVV]]]bbbhhhnnnuuuuuuqqqmmmnnnqqqoooqqqoooggg\\\SSSQQQSSSTTTUUUVVVXXXZZZ\\\^^^^^^aaabbbaaa___^^^```dddhhhooossswwwvvvmmm]]]LLLAAA555222...+++***)))((('''((('''&&&&&&'''((('''%%%&&&''''''(((((((((((('''&&&&&&'''''''''''''''''''''((())))))'''&&&&&&''''''&&&&&&&&&&&&&&&'''(((***%%%$$$((()))&&&%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''')))***+++***,,,......---,,,+++,,,---------------...//////...///111111000///000111///111444666888999888888999999888888777666444333:::<<<>>>>>><<<;;;<<<===<<<>>>@@@BBBCCCCCCBBBAAA@@@BBBEEEFFFEEECCCCCCCCCAAADDDGGGPPPbbbwww{{{ooofffeeemmmtttxxxooollllll~~~|||}}}~~~||||||wwwaaaOOOCCC>>><<<444444555666555555444444222111111000///......---...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,************************************************((()))***++++++,,,++++++************************))))))))))))************************************'''((((((((())))))******&&&(((******((('''))),,,******)))((('''&&&%%%%%%''''''((()))***+++,,,,,,'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,(((,,,222666:::>>>BBBEEEIIIJJJJJJKKKMMMNNNOOOOOOQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSRRRPPPNNNLLLJJJIIIEEEAAABBBFFFFFFHHHZZZooo~~~|||yyyxxxyyy{{{{{{{{{wwwxxxtttnnnkkklllkkkhhhgggiiioooxxx~~~tttjjjbbb]]]XXXYYYYYYXXXVVVUUUVVVVVVOOONNNLLLHHHCCCCCCEEEIIIHHHIIILLLPPPSSSUUUVVVWWWWWWUUUSSSSSSTTTVVVWWWVVV___aaacccaaa^^^^^^aaaeeeeeejjjooossswww{{{~~~wwwppplll___^^^\\\[[[[[[[[[\\\]]]YYYYYYXXXXXXVVVUUUSSSSSSSSSPPPMMMJJJHHHEEEAAA>>>::::::;;;===??????<<<:::999999999777666555777999999;;;>>>???AAAFFFMMMSSSWWW^^^dddddd___]]]bbbiiihhhnnnqqqlllbbb[[[[[[___[[[ZZZZZZZZZ]]]aaaeeegggffffffeeecccbbbeeemmmrrrzzz{{{hhhTTTGGG888444///,,,***)))(((&&&)))(((&&&&&&''''''&&&$$$&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&'''((()))***+++((($$$###%%%%%%"""%%%,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((()))***+++)))---111111///------///...............///000000///111222222000///000111///111444777999999888888888888777777666444333222666<<<@@@>>>999666999>>>;;;===???AAACCCBBBAAAAAA>>>AAADDDFFFEEEEEEEEEEEEAAADDDHHHPPPbbbwwwvvvmmmjjjooouuuvvvnnnlllmmm}}}{{{}}}{{{~~~qqq]]]III@@@AAA===999555222222444555555444444333222222111111000111111000///...------,,,---------,,,,,,+++++++++,,,,,,++++++***)))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))************)))))),,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***************))))))))))))))))))******++++++++++++***++++++***)))(((***...111000444888<<<@@@CCCFFFIIILLLMMMNNNPPPQQQRRRSSSSSSMMMLLLMMMOOORRRTTTTTTSSSSSSOOONNNPPPNNNIIIEEEEEECCCAAABBBHHHMMMXXXmmmyyywwwxxxyyyuuuqqqooolllhhheeeeeehhhmmmpppqqquuu||||||qqqhhh___WWWQQQJJJJJJIIIIIIHHHHHHGGGGGGIIIEEEDDDGGGJJJJJJLLLOOOUUU\\\gggooorrrrrrpppoookkkhhheeeeeeiiilllmmmmmmrrrsssrrrqqqooooooqqqsssxxxyyy}}}}}}vvvrrrmmmkkkmmmooopppooorrrqqqppppppooommmjjjgggdddbbb```___]]]ZZZVVVRRRJJJHHHFFFFFFGGGHHHGGGFFFEEECCC@@@>>>>>>===;;;:::;;;<<<============>>>@@@HHHJJJLLLMMMLLLNNNSSSWWW^^^aaaddddddaaa___aaaccccccccccccfffjjjnnnpppqqqwwwssslllgggeeefffhhhjjjvvvzzz}}}}}}tttfffWWWMMMAAA;;;444...***(((&&&%%%'''''''''(((''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((+++---...---------............///000000////////////000000,,,,,,---.../////////...///111333555777888888888:::::::::999888777666555777999<<<<<<;;;999999:::===???AAACCCDDDCCCAAA@@@CCCEEEGGGGGGFFFDDDCCCCCCCCCFFFJJJRRRcccwww}}}uuunnnmmmpppsssiiifffjjj|||yyyxxxxxxsss___LLLBBB@@@>>>;;;777444444444444444333333222222111000000///000000//////......---------------,,,,,,,,,++++++,,,,,,++++++***))))))(((((((((((()))***+++++++++))))))))))))))))))))))))))))))************)))))),,,+++***))))))((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))(((((('''((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((()))((((((((((((''''''''')))))))))))))))*********(((((()))))))))))))))(((***++++++++++++...222555666999===AAACCCEEEHHHJJJOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQSSSVVVXXXWWWVVVRRRNNNKKKKKKIIIDDDAAABBB@@@AAAHHHQQQZZZeeevvv|||yyyxxxwwwrrrmmmhhhfffbbbaaadddjjjqqqvvvwwwkkk```UUUKKKEEECCCBBBBBBAAABBBBBBCCCDDDFFFEEEIIIQQQWWWZZZ___eeennnuuu~~~{{{wwwvvvxxxzzzzzzzzz~~~|||{{{|||~~~}}}|||}}}}}}{{{yyyxxxvvvtttpppjjjbbb]]]XXXVVVUUUVVVXXX[[[[[[[[[UUURRRNNNLLLJJJIIIFFFDDDAAAAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBAAACCCGGGKKKPPPTTTYYY\\\]]]aaafffjjjnnnoooqqqtttxxxzzz{{{{{{{{{vvvoooiiiffffffggghhhiiimmmrrrtttoooeeeZZZRRRDDD???888222...+++)))'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++---------............///000000////////////000000------......///.........///111333555777888888888::::::::::::999888777666999;;;<<<===;;;:::999:::===???AAACCCDDDCCCAAA@@@???AAADDDEEEDDDCCCCCCCCCBBBEEEIIIRRRcccxxxxxxqqqooorrrtttiiieeehhh{{{xxxvvvwww|||ssscccRRRGGGDDD???<<<:::888888777444333222222222111000000/////////////////////.........------------,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))************))))))++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''***************))))))((((((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%)))((((((''''''(((((())))))))))))(((((((((''''''(((((())))))******++++++))))))*********))))))((((((***,,,---///333777:::>>>AAADDDFFFGGGHHHKKKLLLRRRRRRRRRRRRQQQPPPPPPOOOPPPOOOPPPRRRTTTUUUUUUTTTRRRMMMIIIGGGDDD@@@???BBBBBBFFFPPP\\\gggppp|||{{{xxxvvvrrrmmmhhh```___^^^```gggpppyyy~~~qqqcccVVVKKKCCC>>>???>>>======???BBBEEEGGGKKKOOOYYYdddkkkpppwww~~~uuunnnjjjiiihhhiiimmmpppssssssllliiieeebbb```]]][[[XXXOOOOOOMMMKKKGGGDDD@@@>>>888888999888888:::===@@@AAAFFFLLLQQQVVV^^^hhhoooyyy|||~~~xxxqqqkkkhhhfffeeedddaaadddhhhjjjhhhaaaZZZTTTGGGDDD>>>999555000,,,)))************))))))((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((---------............///000000////////////000000....../////////...------///111333555777888888888999999999::::::999999888:::<<<>>>>>><<<:::999:::===???AAADDDDDDDDDBBBAAA===@@@CCCEEEDDDDDDDDDEEE@@@DDDIIIRRRcccxxxzzzrrrppprrrwwwkkkfffhhhzzzvvvuuuzzzzzzrrrgggZZZNNNHHH>>>===<<<<<<<<<:::777444333333222222111000000000.........///////////////------------------,,,,,,+++++++++*********)))))))))))))))******+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))******+++,,,(((((((((((((((((((((((('''''''''''''''''''''''')))))))))******))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))&&&&&&'''((()))***++++++''''''((()))***++++++,,,+++,,,,,,,,,,,,,,,++++++'''***---111444888<<<@@@BBBEEEHHHJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPOOOQQQRRRSSSRRRPPPQQQKKKFFFDDDAAA>>>AAAGGGKKKPPPZZZdddmmmsssyyy}}}||||||yyywwwvvvxxxyyyyyyssssssrrrqqqooolllgggddd^^^___ccchhhpppyyy}}}uuugggYYYNNNHHHEEEDDDCCCCCCBBBDDDGGGMMMSSSWWW^^^dddooozzz|||yyy~~~{{{yyyxxxxxx||||||yyyxxxvvvtttrrrhhhfffbbb]]]WWWPPPIIIDDD<<<;;;999888777888:::<<<;;;>>>CCCGGGMMMWWWbbbkkk}}}{{{vvvoookkkhhhfffcccaaacccdddeeeccc___YYYSSSOOOIIIFFFAAA===999555///,,,++++++******)))))))))((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((---------............///000000////////////000000///////////////...---,,,///111333555777888888888888888999:::::::::::::::;;;===???>>><<<:::::::::===???AAADDDEEEDDDCCCAAA???BBBEEEGGGFFFFFFFFFFFF@@@EEEJJJQQQaaauuuxxxqqqpppsss}}}pppjjjjjjwwwssstttzzzxxxtttxxx}}}|||zzzvvvpppiii^^^RRRIII======>>>???@@@>>>:::777555444444333333222111111.........///////////////------------------------+++++++++***************************++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))(((((('''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&'''((()))***++++++''''''((()))***++++++,,,++++++,,,---------------(((+++000555999===AAADDDDDDFFFJJJLLLMMMOOOQQQSSSQQQQQQRRRSSSTTTTTTTTTTTTUUUTTTSSSSSSTTTSSSQQQOOOKKKFFFBBBAAA??????EEENNNYYY]]]cccjjjqqqvvvwwwvvvssspppmmmjjjgggdddcccccc^^^aaaeeeggggggfffeeedddeeeiiinnnuuu|||~~~{{{zzzmmmfffZZZNNNHHHHHHMMMQQQOOOOOOOOOQQQWWW^^^eeejjjrrrwww~~~}}}{{{xxxuuutttuuuwwwxxxyyyyyyyyywwwuuurrrnnnkkkiiinnnqqqwww~~~{{{uuummmbbbXXXPPPFFFBBB>>>:::888888888888888:::===@@@EEEOOO[[[cccwww|||~~~uuupppkkkiiijjjhhhddd```dddccc```\\\WWWPPPJJJGGGGGGDDDAAA>>>;;;777222...,,,+++***)))((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++---------............///000000////////////000000///000000000///...------///111333555777888888888777777888999::::::::::::;;;<<<>>>>>><<<;;;::::::===???AAADDDEEEEEECCCBBBAAACCCFFFGGGFFFEEEDDDEEEAAAFFFKKKQQQ^^^qqq|||wwwrrrrrrvvvuuuoooooo{{{tttqqqrrrsssvvvoookkklllmmmnnnqqqvvvxxxxxxuuupppjjjbbbUUUIII@@@@@@AAABBBBBB@@@<<<999555555555444333333222222///////////////.........------------............************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******)))((((((''''''(((((()))******)))))))))((((((((((((((())))))******++++++((()))***+++,,,---------,,,000666;;;???CCCFFFHHHFFFHHHLLLNNNOOOPPPRRRTTTPPPQQQRRRTTTUUUVVVWWWWWWUUUSSSQQQPPPOOONNNKKKHHHBBB???>>>??????BBBMMMWWWdddhhhmmmrrrxxx|||yyyrrrgggbbb]]]ZZZVVVQQQQQQSSSVVV\\\dddhhhiiiiiikkkmmmuuuwww{{{~~~}}}yyytttpppllljjjiii^^^ZZZRRRKKKJJJOOOYYY```_________aaafffmmmsssxxx~~~}}}xxxsssqqqppphhhddd___\\\]]]```bbbcccffffffeeedddbbb```^^^]]]```eeelllttt{{{uuuhhh___RRRLLLEEE???;;;999777555555777999;;;???GGGRRRZZZjjjooouuuxxxxxxwwwxxxyyyqqqmmmjjjkkkmmmmmmhhhccc^^^]]]YYYUUUOOOJJJEEEBBBCCCAAA???===;;;999555222---,,,***(((''''''((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,---------............///000000////////////000000//////000000000///......///111333555777888888888666777888999999999999999999;;;======<<<;;;;;;;;;<<>>AAAEEEKKKXXXdddkkkpppuuuyyy~~~vvvjjjYYYRRRLLLKKKKKKKKKQQQXXXdddllltttxxxxxxyyy||||||xxxtttrrrlllhhhccc^^^[[[ZZZ[[[\\\[[[[[[YYYXXXYYY```jjjqqqpppooooooppprrrwww||||||vvvssssssoooooonnnkkkeee```]]]\\\SSSOOOKKKIIIJJJLLLMMMNNNQQQQQQRRRTTTUUUVVVWWWWWWZZZ```hhhnnnrrruuuxxxzzzxxxzzz{{{yyyxxxyyyuuukkkbbb[[[QQQHHHCCC>>>;;;888555777777777999>>>GGGNNNWWW]]]cccgggiiilllqqqvvvrrrooommmooosssrrrmmmfff[[[YYYVVVRRRMMMGGGCCCAAA@@@>>><<<;;;;;;;;;999777///...+++)))(((((()))***)))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,---------............///000000////////////000000...//////000000000000//////111333555777888888888666666777888888888777777777999;;;<<<;;;;;;;;;<<<<<<>>>BBBEEEFFFFFFEEEDDD===@@@CCCEEEDDDDDDDDDDDDBBBHHHNNNSSS^^^ppp|||vvvpppmmmpppwwwxxxrrrsssvvvmmmgggggghhhjjjkkkgggbbbdddkkkkkkooopppoooppppppfffZZZJJJHHHFFFEEECCC???:::666444444333222222111111000111111000///...------,,,---------.........//////******************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,*********)))))))))))))))((()))+++---000111222333666;;;AAAGGGJJJLLLNNNOOONNNPPPRRRRRRQQQPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTPPPNNNKKKGGGCCC@@@<<<===@@@FFFKKKSSSbbboooooouuuzzz|||~~~ppp```SSSJJJEEEGGGLLLSSS___kkkwww~~~vvvpppllljjj]]]ZZZUUURRRRRRTTTXXX[[[aaacccfffhhhkkkpppxxx~~~|||{{{zzzyyyzzz}}}~~~||||||wwwxxxxxxtttnnnjjjiiijjj^^^^^^]]]ZZZTTTOOOLLLKKKDDDAAA???>>>???@@@??????AAABBBEEEIIIMMMQQQTTTUUUZZZ```hhhkkkkkkgggeeeeeebbbddddddbbb```ccckkkqqqooopppssswww{{{|||{{{yyyrrruuu||||||rrrppphhh\\\RRRLLLFFFAAA>>>888999888666444777>>>CCCIIINNNVVVZZZ^^^dddlllsssvvvrrrpppssswwwwwwpppiii]]][[[XXXSSSMMMHHHCCCAAA>>><<<::::::;;;<<<;;;:::111///---+++)))******+++&&&&&&''''''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++---------.........//////000000////////////000000......///000000111000000///111333555777888888888666666777777777777666666555777:::;;;;;;;;;;;;<<<<<<>>>BBBEEEFFFFFFEEEDDD===@@@DDDFFFGGGGGGGGGHHHAAAHHHOOOUUU```rrryyyrrrkkkhhhkkkrrrvvvqqqrrr{{{sssnnnlllhhhiiillljjjeeeeeejjjkkkpppuuuxxxvvvrrrmmmkkkWWWLLLCCCCCCBBB===999:::555555555555444333333222111111111111000000000000......---------,,,,,,,,,************************+++,,,,,,+++)))((()))***))))))))))))(((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,((()))++++++***(((&&&$$$((()))***++++++***)))(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))******)))((('''&&&%%%%%%))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******------,,,+++***)))((((((%%%'''(((((('''''')))***'''))),,,///000333666999@@@BBBEEEHHHJJJLLLMMMMMMTTTSSSQQQOOONNNOOOPPPQQQUUUWWWXXXVVVVVVVVVVVVUUUTTTQQQLLLIIIFFFCCC@@@???>>>AAAGGGPPPYYYbbbjjjnnnyyyzzz}}}vvvggg[[[IIIKKKMMMOOOTTT```ppp||||||rrrjjjcccZZZTTTNNNMMMKKKJJJMMMWWWeeeooovvvzzzzzzvvv{{{xxxqqqmmmjjjhhhfffeeegggjjjkkkggg```XXXSSSSSSQQQNNNJJJFFFBBB@@@???============>>>>>>>>>>>>===;;;;;;>>>EEELLLOOOPPPXXXZZZ]]]___\\\WWWQQQMMMKKKIIIGGGFFFGGGIIIMMMOOOZZZ]]]bbbgggkkknnnooooookkkooouuu}}}{{{wwwtttoooeeeZZZTTTSSSOOOIIIKKKDDD<<<:::;;;======;;;===@@@FFFLLLRRRYYY```eeeppprrruuuwwwuuupppjjjfff```[[[TTTOOOKKKFFF@@@<<<>>>===<<<::::::999999999:::888555222///,,,+++***&&&)))+++***(((''')))++++++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***------------------------222111000///............000000000000////////////222333444555666666666666999999::::::999888666555666999<<<<<<999777888:::>>>======@@@DDDFFFEEECCC@@@AAACCCDDDEEEEEEEEEEEEAAAHHHOOOUUUaaauuuxxxooohhhdddggglllzzztttrrrsss~~~xxxttttttooonnnqqqppplllkkknnnlllqqqyyy}}}}}}xxxrrrnnn```TTTJJJFFFBBB<<<888888555555555444444333222111111111111000000000//////......---------,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,***)))))))))(((((((((((())))))************))))))***)))((((((((()))++++++)))*********)))(((&&&%%%++++++++++++++++++******))))))((('''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&&&&''''''(((((())))))+++++++++***))))))(((((('''((())))))(((((()))+++)))+++///222444777;;;===DDDEEEHHHKKKMMMNNNNNNNNNSSSRRRPPPOOOOOOPPPQQQRRRTTTVVVWWWWWWVVVUUUTTTSSSOOOMMMJJJHHHHHHHHHIIIJJJIIINNNUUU^^^fffmmmrrrttt}}}}}}~~~yyynnnaaaWWWSSSUUUXXX[[[aaannn~~~tttfff]]]VVVPPPLLLKKKLLLOOOSSS[[[hhhwwwyyywww{{{~~~~~~{{{{{{|||~~~~~~{{{yyyqqqkkkddd]]]YYYWWWUUUTTTVVVYYY\\\]]][[[UUUNNNJJJMMMKKKIIIFFFCCC@@@>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@>>><<<>>>AAADDDDDDCCCJJJMMMPPPQQQPPPMMMIIIFFFDDDBBB@@@???@@@CCCFFFHHHGGGJJJPPPVVV]]]ccchhhjjjnnnppptttwwwzzzzzzzzzyyyzzz~~~~~~yyywwwxxxvvvppphhheeeddd___YYYVVVPPPGGGBBBAAA@@@===:::<<<>>>AAADDDHHHNNNUUUZZZfffiiilllnnnlllhhhccc```[[[VVVQQQMMMJJJFFFBBB>>>@@@@@@???>>>>>>============<<<:::777444111///---'''((()))(((&&&&&&''')))+++***)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''%%%$$$%%%&&&'''&&&$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''''''((()))***------------------------///...............//////------....../////////000222222333555666666666666999999::::::999888666555777:::>>>===:::999:::;;;>>>======@@@DDDFFFEEECCCAAABBBCCCEEEEEEEEEDDDDDDAAAHHHNNNUUUaaauuuyyyoooiiijjjooo{{{tttrrrsss}}}{{{{{{uuurrruuuyyyxxxvvvuuuqqqvvv~~~zzzuuulllaaaTTTLLLEEE>>>999888555555444333333222111111111111000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))***+++******,,,---******)))))))))(((((((((******++++++++++++******)))))))))((()))******+++******))))))(((((('''''',,,+++******))))))))))))(((((('''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((*********))))))+++,,,,,,///333777;;;>>>BBBDDDHHHJJJLLLNNNOOOPPPOOOOOOQQQQQQPPPOOOOOOQQQRRRSSSSSSUUUWWWWWWUUURRRQQQQQQLLLLLLMMMOOORRRWWW[[[^^^[[[___fffnnntttxxxyyyzzz~~~zzzrrrggg^^^YYYaaadddhhhkkkrrr}}}xxxgggYYYQQQNNNMMMLLLMMMQQQXXXaaammm{{{yyytttssswww{{{yyyvvvvvvsssssssssuuuwwwvvvtttrrrfff```XXXQQQMMMLLLKKKKKKOOOQQQTTTVVVTTTPPPKKKHHHIIIHHHGGGEEECCCBBBAAA@@@GGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@@@@@@@@@@>>><<<>>>???AAACCCCCCBBBAAA@@@===<<<;;;;;;===@@@CCCFFFCCCEEEIIIOOOVVV^^^dddhhhoooooonnnmmmjjjfffbbb``````cccfffiiijjjjjjlllmmmnnnpppssstttsssssstttuuuxxxzzzzzzwwwvvvvvvqqqkkkgggaaaXXXQQQMMMHHHCCC>>>======<<<<<<>>>CCCJJJOOOXXXZZZ^^^``````]]]ZZZWWWRRROOOKKKIIIGGGEEECCC@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>;;;777444222,,,***'''''''''(((((('''+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&%%%&&&'''((('''%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***------------------------,,,,,,,,,,,,---...///000++++++,,,---...///000000111222333444666666666777888999::::::999888666555999<<>>@@@CCCEEEEEEDDDBBBCCCDDDEEEEEEDDDCCCCCCAAAGGGMMMTTTbbbuuuwwwmmmmmmrrr}}}vvvtttttt~~~}}}wwwsssyyy|||yyypppbbbVVVLLLCCC>>>;;;555555444333222111111111111000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,*********)))))))))(((((()))******++++++******))))))))))))))))))******+++******)))((('''(((((((((***)))(((&&&&&&&&&''''''((('''''''''((()))******((((((''''''''''''(((((('''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''(((((()))))))))******)))))))))+++...///333888===@@@DDDGGGJJJLLLMMMNNNPPPPPPPPPPPPOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVWWWSSSNNNNNNQQQQQQUUU\\\ccciiinnnsssvvvoooqqquuuxxx{{{|||}}}}}}|||~~~~~~wwwnnnfffccccccoooqqquuuyyy~~~|||pppggg[[[SSSPPPSSSVVVXXXWWW\\\eeeppp|||}}}rrrnnnnnnrrruuutttsssuuuvvvuuutttuuuvvvvvvtttrrrgggaaaYYYRRROOOOOOOOOOOOOOOQQQSSSTTTSSSPPPLLLJJJKKKKKKKKKJJJJJJIIIHHHHHHNNNMMMMMMLLLLLLKKKKKKJJJCCCDDDDDDEEEEEECCCAAA???;;;;;;<<<===>>>>>>??????<<<<<<===>>>AAAFFFJJJLLLPPPPPPQQQRRRVVV[[[```ccchhhgggddd```[[[UUUOOOLLLJJJLLLNNNOOOOOOPPPRRRSSSTTTVVVZZZ]]]```dddjjjnnnrrrxxx}}}~~~|||vvvvvvqqqiiibbb\\\VVVPPPKKKFFFDDD@@@===;;;???EEEIIILLLNNNQQQTTTTTTSSSQQQOOOIIIGGGEEECCCBBBAAA@@@???AAABBBBBBCCCDDDDDDDDDDDDFFFFFFFFFDDDAAA===999666222...***(((***+++)))'''))))))((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&''''''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***------------------------,,,,,,,,,,,,---...///000,,,,,,---......///000000000111222444555666666777888999999:::999888777666888<<>><<<:::;;;<<<<<<===>>>AAACCCDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBAAAFFFLLLSSSbbbvvv|||pppoootttzzzwwwvvv}}}yyywww}}}vvveeeVVVJJJAAA;;;777666444333222111111111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***************))))))))))))(((((())))))))))))((((((((()))))))))***************)))((((((((((((((()))***)))'''&&&&&&&&&'''(((((((((((((((((()))***+++(((((((((''''''(((((((((((((((((((((((('''''''''***)))))))))(((((((((((())))))))))))))))))((('''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((())))))))))))***---000333777<<>>???AAADDDIIINNNRRRUUUXXXWWWUUUTTTTTTVVVWWWYYY\\\[[[XXXTTTOOOJJJFFFCCC@@@AAABBBAAA??????@@@BBBAAACCCFFFIIINNNUUU\\\bbbkkkssszzz~~~|||vvvqqqlllgggdddaaa[[[WWWPPPHHHAAA>>>@@@BBBEEEFFFIIIJJJKKKKKKJJJIIIBBBAAA@@@???===<<<<<<<<>>BBBGGGOOOTTTaaaiiiqqqvvv||||||zzzyyyzzzzzzwwwrrrhhh[[[MMMDDD???>>>@@@AAABBBCCCDDDCCCCCCBBB===>>>===<<<:::999:::;;;@@@AAADDDGGGIIIJJJJJJJJJMMMMMMLLLJJJGGGCCC@@@>>>777555222000...,,,)))'''''''''&&&''''''((()))***((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***------------------------//////...............///111111000000///////////////000111333555666777777777888999::::::999888777555999<<<<<<999777888:::;;;===@@@AAABBBCCCDDDFFFBBBCCCDDDEEEEEEDDDCCCCCCAAAEEEIIIQQQbbbxxxyyyxxx{{{{{{zzzqqq^^^LLL???:::999666444222222333333000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++***+++,,,+++))))))***++++++++++++*********)))))))))))))))******)))))))))'''((()))***+++******)))'''((()))******)))((('''))))))***+++,,,,,,,,,,,,******))))))((()))))))))))))))(((((((((((()))))))))((((((((('''''''''''')))))))))))))))*********((())))))*********))))))&&&&&&''''''(((((())))))(((((((((((((((((())))))))))))***+++---000555999>>>BBBGGGJJJLLLMMMNNNOOOOOOPPPQQQRRRSSSRRRRRRQQQOOOOOOPPPQQQQQQRRRRRRRRRSSSMMMJJJLLLJJJLLLZZZlll~~~{{{wwwtttvvv|||}}}zzzkkk```TTTPPPNNNKKKMMMRRRSSSWWW\\\bbbiiipppwww{{{~~~zzztttlllkkkhhhddd___[[[ZZZ[[[^^^```fffnnnrrrqqqrrruuummmjjjgggfffggghhhiiiiiieeebbb^^^ZZZYYYXXXVVVTTTUUUUUUTTTTTTUUUVVVWWWWWWSSSSSSTTTUUUTTTSSSQQQOOONNNNNNOOOOOOPPPQQQQQQQQQRRRSSSTTTRRRMMMIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGIIILLLOOOSSSWWWXXX[[[\\\^^^^^^\\\YYYUUURRRLLLKKKJJJHHHFFFDDDCCCBBBAAACCCDDDCCCAAA??????@@@<<<<<<<<<;;;<<>>>>>@@@CCCFFFIIIKKKKKKKKKQQQPPPNNNKKKHHHEEECCCBBB:::;;;;;;888444///,,,+++(((((((((((()))***+++,,,)))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))%%%$$$###$$$'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***------------------------,,,,,,,,,,,,---...//////......//////////////////...///111333555666777777777888999::::::999888777555999<<<;;;999777888999:::===AAABBBAAABBBDDDFFFAAABBBCCCEEEEEEEEEDDDDDDAAADDDHHHQQQbbbxxx{{{xxx{{{{{{yyyzzzhhhUUUFFF<<<:::777444333333333444000/////////..................---------,,,,,,,,,************************((()))++++++******+++---+++++++++************)))******++++++++++++******'''((()))++++++******)))&&&''')))++++++***((('''%%%''')))***+++++++++***++++++***)))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''((()))***+++,,,,,,((())))))*********))))))%%%&&&&&&'''((()))******)))))))))))))))))))))(((***+++,,,---///333999===BBBFFFJJJNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSOOOPPPQQQQQQRRRQQQQQQQQQPPPIIIFFFIIIIIINNN```vvvyyyxxxvvvvvvxxx}}}xxxoooiiiYYYMMMEEEEEEHHHKKKPPPXXXVVVZZZaaahhhpppyyy~~~uuujjjaaa[[[ZZZXXXTTTOOOLLLLLLMMMNNNRRR\\\fffiiifffdddeeecccaaa^^^^^^```ccceeeeee```]]]ZZZXXXWWWUUURRRPPPRRRQQQQQQRRRSSSVVVXXXYYYUUUVVVWWWWWWVVVTTTQQQPPPRRRRRRSSSTTTUUUVVVVVVWWWTTTVVVWWWUUUPPPNNNNNNOOOIIIJJJJJJKKKLLLMMMNNNNNNKKKKKKMMMOOOQQQTTTVVVWWW\\\^^^``````^^^XXXRRRNNNKKKJJJIIIGGGEEEDDDCCCBBBCCCEEEGGGGGGFFFDDDDDDDDD@@@???>>>;;;:::;;;???BBB@@@HHHPPPUUU___ooo}}}ppp```UUUPPP;;;;;;:::999888888777777777:::<<<<<<;;;<<>>AAABBBAAABBBDDDGGG@@@AAACCCEEEEEEEEEEEEEEEAAADDDHHHPPPcccyyyzzzvvvxxx}}}zzzxxx~~~xxxeeeSSSHHH???666444333000///111222111111000000000000000///............---------111111///...,,,+++)))))),,,---.........,,,)))(((+++***)))(((((()))***+++******))))))******+++,,,)))))))))******)))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((***+++***)))((()))***''''''''''''''''''''''''))))))))))))))))))))))))******))))))******+++,,,(((&&&###!!!!!!"""$$$&&&((((((((((((((()))************))))))))))))******(((***---000444999@@@DDDHHHHHHJJJKKKMMMOOOPPPQQQTTTRRRPPPOOOPPPQQQPPPPPPSSSRRRQQQQQQQQQQQQOOOMMMOOOGGGCCCDDDJJJUUUiii|||}}}xxxzzz|||{{{yyyzzzuuuwww{{{{{{tttiii\\\RRRHHHBBB@@@CCCIIINNNUUU\\\^^^dddnnnvvv|||wwwrrroookkkccc\\\WWWNNNGGGGGGGGGEEEEEEGGGFFFMMMVVV^^^aaaaaaaaa```\\\\\\\\\\\\[[[[[[[[[[[[YYYWWWUUUUUUUUUTTTRRRPPPPPPPPPQQQSSSUUUXXXZZZ\\\ZZZZZZZZZZZZYYYYYYYYYYYY[[[]]]```ccccccbbb```^^^[[[ZZZYYYWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTVVVWWWWWWPPPPPPPPPRRRUUUYYY]]]___aaa___^^^\\\[[[YYYVVVTTTOOOMMMKKKHHHEEECCCBBBAAADDDFFFIIIKKKKKKJJJHHHGGGJJJHHHEEECCCDDDDDDDDDCCCEEECCCAAADDDLLLYYYfffnnn{{{ttthhh___MMM@@@777555666555888>>>;;;;;;???DDDEEEBBBCCCGGGLLLPPPTTTTTTRRRSSSXXX\\\bbb^^^WWWRRRNNNKKKHHHFFFDDDJJJQQQRRRLLLAAA555...111...***(((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))))))))))))))************(((''''''''''''&&&&&&&&&***(((''''''(((((('''%%%&&&&&&''''''((()))))))))++++++,,,------...//////000000000000000/////////000000000000000000000000///000222333444555555555777888:::;;;;;;999666555666999<<<;;;999777999;;;>>>???AAACCCDDDDDDDDDCCC???AAADDDGGGGGGFFFDDDBBBBBBGGGLLLTTTbbbuuuyyypppnnnqqq}}}yyyuuuuuuuuu~~~~~~{{{lll]]]JJJAAA888555444111000111222111111000000000000000///............---------------------,,,,,,++++++---...//////...---+++)))*********))))))*********))))))(((((())))))***+++******))))))))))))***************))))))((((((((())))))))))))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''))))))))))))))))))))))))******))))))******+++,,,***)))(((&&&&&&&&&((((((((((((((((((((()))******+++******))))))******++++++---111444888===BBBFFFHHHIIIJJJLLLNNNPPPQQQRRRTTTRRRPPPOOOQQQRRRQQQQQQVVVUUUSSSRRRPPPMMMJJJHHHFFFCCCCCCIIIRRR```ssszzzyyywwwrrrqqqtttyyy||||||zzzyyyyyy|||xxxoooggg\\\PPPHHHBBB@@@BBBHHHNNNTTT[[[ccceeelllvvv~~~xxxqqqooonnnkkkccc\\\UUULLLEEECCCCCCAAA@@@BBBGGGMMMVVV\\\___````````````___^^^\\\[[[YYYYYYYYY[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUTTTTTTVVVXXX[[[\\\``````bbbdddgggiiikkkkkklllmmmpppqqqqqqooommmkkkgggfffeeedddbbb```___^^^\\\\\\]]]]]]]]]\\\\\\\\\VVVVVVVVVWWWYYY]]]```aaacccaaa^^^]]][[[YYYVVVSSSOOONNNLLLIIIFFFDDDCCCCCCGGGIIILLLNNNPPPPPPPPPOOOPPPNNNKKKJJJIIIIIIGGGEEEFFFCCCAAAAAAFFFNNNVVV\\\kkkttt{{{|||xxxllldddUUUHHH<<<888666444555999;;;===CCCKKKNNNMMMOOOSSSTTTWWWZZZYYYWWWXXX\\\aaannnggg^^^UUUOOOKKKIIIGGGIIIMMMQQQSSSOOOFFF;;;444///,,,)))''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&$$$######$$$'''(((((('''&&&&&&''''''((())))))))),,,,,,------......//////////////////////////////000000000000000000000000///000222333444555666666777888:::;;;;;;999777555666999<<<;;;999888999;;;>>>???AAABBBCCCDDDCCCCCC>>>AAADDDFFFGGGFFFDDDBBBBBBGGGMMMSSSaaattt}}}uuummmlllooo|||xxxuuuuuukkkyyy~~~|||zzzyyywww{{{{{{zzzzzz{{{}}}}}}zzznnnbbbLLLBBB:::777555222111222222111111000000000000000///............---------)))******+++,,,,,,------....../////////---,,,+++******++++++++++++******((((((((((((((())))))***+++***)))(((((()))***+++***************)))))))))************************(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++************))))))))))))((((((((((((((()))******++++++***))))))***+++,,,///222777;;;>>>AAAEEEHHHIIIJJJLLLNNNPPPRRRSSSTTTSSSRRRPPPPPPRRRSSSSSSRRRVVVUUUSSSQQQMMMJJJFFFDDD@@@AAAHHHSSS^^^kkk||||||tttppppppnnnkkkeeekkksssxxx{{{|||||||||zzznnncccYYYPPPGGGAAA@@@AAAFFFNNNSSSWWW___hhhqqqwwwtttqqqooopppqqqmmmeee^^^RRRJJJCCCBBBCCCAAAAAACCCLLLPPPWWW\\\^^^___```aaadddbbb___\\\ZZZYYYXXXXXX\\\ZZZYYYYYY[[[]]]]]]]]][[[[[[ZZZZZZ\\\```cccfffooopppsssvvvyyy|||~~~}}}{{{wwwvvvuuutttrrrpppooonnnnnnnnnnnnmmmllljjjgggfffbbbaaaaaaaaabbbdddfffhhhfffddd```]]][[[YYYVVVSSSQQQPPPNNNKKKIIIGGGFFFFFFEEEGGGJJJMMMPPPSSSTTTUUUWWWUUUSSSQQQPPPNNNKKKHHHHHHGGGEEECCCCCCDDDFFFHHHVVV```jjjpppvvv~~~zzzqqqjjj]]]QQQCCC;;;777444444666;;;>>>GGGQQQVVVWWWYYY]]]\\\^^^___]]]ZZZZZZ]]]aaappphhh^^^UUUOOOLLLKKKKKKMMMMMMNNNPPPOOOIII@@@999000---***((())))))***)))))))))))))))((((((((((((''''''(((((((((((('''''''''((()))((('''&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&""""""!!!###%%%''''''&&&&&&&&&''''''((()))))))))------------------------,,,------......////////////////////////////////////000222333555666666666777888:::;;;;;;999777555666999<<<;;;999888:::<<<===>>>@@@BBBCCCCCCCCCBBB>>>@@@CCCEEEFFFEEECCCBBBBBBGGGLLLRRR___qqq|||tttllllllppp|||~~~wwwuuuuuuiiisss}}}zzztttpppsssuuuuuusssqqqqqqvvvzzz~~~}}}zzzwwwuuurrriii^^^KKKBBB999777666333222444222111111000000000000000///............---------(((((()))***+++,,,,,,---------......------++++++***+++,,,------,,,+++***)))(((((((((((()))******+++***)))(((((()))***+++++++++******************************************(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++'''((()))))))))(((''''''((((((((((((((())))))*********)))((((((***,,,---222666<<<@@@CCCEEEGGGIIIKKKLLLMMMOOOQQQSSSUUUVVVSSSQQQQQQQQQSSSTTTTTTSSSSSSSSSQQQNNNJJJFFFEEEDDDAAAGGGRRR]]]gggqqq||||||sssllljjjjjjgggddd```iiitttzzzxxxpppeeeZZZSSSMMMHHHEEEFFFHHHMMMSSSTTTWWW```jjjyyy}}}|||yyyxxxwwwwwwwwwyyyyyysssjjjbbbRRRKKKEEEEEEGGGGGGHHHJJJPPPTTTYYY]]]___```bbbcccaaa```^^^\\\\\\\\\]]]^^^```^^^]]]___cccfffhhhiiieeeddddddfffjjjoootttwww~~~|||zzzyyyxxx{{{{{{|||{{{zzzwwwuuusssooonnnnnnnnnnnnooopppqqqjjjgggcccaaa^^^[[[XXXUUUTTTRRRPPPNNNKKKIIIHHHHHHDDDEEEHHHLLLPPPTTTWWWXXXZZZYYYWWWVVVTTTQQQMMMJJJKKKKKKKKKJJJHHHEEECCCAAAGGGOOOYYYbbbjjjttt{{{~~~}}}||||||{{{yyytttpppbbbWWWIII@@@:::888666666:::===FFFPPPVVVWWWZZZ___```aaa___\\\XXXVVVWWWYYY```[[[TTTOOOMMMMMMNNNNNNMMMJJJHHHIIIKKKHHHAAA:::444111...,,,++++++)))((())))))))))))((((((((((((''''''(((((((((((('''''''''((()))((('''&&&'''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''((())))))))),,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////........................///000222444555666777777777999;;;<<<;;;:::777555666999<<<<<<999999:::======>>>@@@BBBCCCCCCBBBBBB>>>@@@BBBDDDEEEDDDCCCBBBAAAEEEJJJPPP\\\mmmzzz~~~vvvnnnooottt{{{}}}vvvtttuuuooopppvvv~~~wwwqqqmmmoooooolllhhhfffhhhkkktttuuutttpppnnnkkkccc[[[KKKBBB:::777777444333555222111111000000000000000///............---------)))*********************+++,,,,,,,,,+++++++++******+++,,,------,,,+++******))))))))))))***+++++++++***)))(((((()))***+++******************++++++))))))))))))))))))))))))(((***+++***)))((()))***************************(((((((((((((((((((((((())))))(((((())))))***+++%%%&&&((())))))((('''&&&((((((((((((((())))))***)))((('''''')))+++...///666:::@@@DDDFFFGGGIIIJJJMMMNNNOOOPPPRRRTTTUUUVVVRRRQQQQQQRRRTTTUUUTTTSSSSSSRRRPPPKKKEEEBBBBBBCCCFFFOOO\\\fffmmmtttzzz~~~|||tttkkkfffdddcccaaaaaagggrrr~~~yyyqqqhhhbbb[[[TTTPPPOOOOOOOOOQQQRRRVVVYYYYYY[[[dddoooyyyzzz{{{zzzxxxwwwwwwyyyxxxnnnfffWWWOOOJJJJJJLLLLLLLLLNNNSSSVVV[[[^^^```aaaccceee^^^______aaacccfffiiijjjiiihhhiiilllpppuuuwwwxxxsssrrrssstttxxx|||~~~|||{{{zzzyyy|||}}}~~~~~~}}}|||{{{zzzxxxxxxxxxxxxxxxyyyyyyyyynnnllliiigggfffbbb^^^[[[VVVTTTRRROOOLLLJJJIIIHHHFFFHHHJJJNNNQQQUUUXXXYYYZZZYYYWWWVVVUUURRRNNNKKKLLLMMMPPPQQQPPPMMMIIIGGGBBBDDDJJJSSS\\\eeeooovvvwwwvvvuuuuuuvvvvvvuuuttthhh___RRRFFF@@@===:::666777999AAAKKKQQQTTTZZZ```bbbaaa^^^ZZZUUURRRPPPOOONNNLLLJJJJJJLLLMMMMMMLLLKKKGGGDDDDDDGGGFFF@@@;;;777444000---+++)))'''%%%***)))))))))((((((((('''''''''((((((((((((''''''&&&((()))(((''''''((()))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''((((((((()))))))))(((''''''''''''&&&&&&&&&)))((('''''')))))))))'''&&&&&&''''''((()))))))))+++++++++******************++++++,,,---......///------------------------///000222444666777888888888999;;;<<<<<<:::777666555999<<<<<<:::999;;;>>>===>>>@@@BBBCCCCCCCCCBBB>>>???AAACCCDDDCCCBBBBBB???DDDHHHMMMYYYjjjwww|||vvvnnnpppvvv{{{|||vvvtttuuuuuuoooooozzz|||uuulllkkkiiifffcccaaaaaabbbiiimmmooollljjjiiiddd^^^OOOEEE<<<:::888555333555222111111000000000000000///............---------+++++++++***************+++++++++*********************++++++++++++*********************++++++,,,)))))))))******))))))))))))))))))***************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******&&&''')))******)))((((((((((((((((((((()))******)))(((((((((***...222444;;;>>>CCCGGGHHHIIIKKKLLLOOOOOOPPPQQQRRRSSSTTTTTTRRRQQQQQQRRRTTTTTTRRRQQQSSSQQQNNNGGG@@@>>>@@@CCCLLLXXXeeelllqqqwwwyyyyyysssjjjaaa]]][[[\\\___ddduuuxxxllleeeWWWVVVSSSRRRSSSVVVYYY[[[aaa```cccggghhhiiinnnvvvuuuuuuuuuuuuvvvyyy}}}wwwmmmfff\\\TTTNNNNNNOOONNNNNNPPPUUUYYY^^^aaaccceeefffhhhbbbdddggglllppptttxxxyyywwwwwwxxx{{{~~~~~~~~~}}}}}}|||{{{{{{{{{|||}}}}}}|||{{{yyywwwvvvuuutttvvvvvvvvvvvvwwwxxxxxxyyyzzz{{{{{{||||||}}}}}}~~~ssssssssssssrrrnnniiieee]]][[[XXXTTTQQQNNNLLLKKKIIIJJJMMMOOOQQQRRRSSSTTTYYYWWWVVVUUUTTTSSSPPPMMMLLLNNNRRRUUUVVVTTTRRRPPPFFFCCCCCCHHHOOOUUU^^^fffnnnnnnooopppqqqssstttuuulllfff[[[OOOIIIFFFAAA;;;999999===DDDJJJOOOWWW``````___]]][[[VVVRRRMMMKKKGGGFFFFFFGGGIIIJJJIIIGGGIIIFFFDDDCCCDDDCCC@@@===777444000---+++(((%%%###******))))))((((((''''''''''''((((((((((((''''''&&&'''((((((''''''((())))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&(((+++------,,,&&&&&&''''''((()))))))))************************+++,,,,,,------.................................///000222444666777888999888999;;;<<<<<<:::888666555999<<<<<<::::::<<<>>>>>>???AAACCCDDDDDDDDDCCC>>>???@@@BBBBBBBBBBBBAAA???CCCGGGMMMYYYiiivvv{{{}}}ssslllnnnuuu{{{|||vvvuuuvvvwwwnnnlllwwwyyypppmmmiiigggeeedddcccbbbbbbhhhlllkkkjjjjjjhhhdddWWWLLLBBB===:::555222333222111111000000000000000///............---------+++++++++++++++++++++++++++++++++++++++++++++,,,*********))))))*********)))))))))))))))***++++++((()))***++++++***)))(((((((((((())))))*********************************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))***))))))((((((((((((((()))******+++******+++...333888;;;@@@CCCFFFIIIJJJKKKMMMOOOQQQQQQQQQQQQRRRRRRRRRSSSRRRQQQQQQRRRSSSSSSQQQNNNLLLKKKHHHBBB===>>>EEEKKKWWWcccmmmqqqtttwwwwwwssskkkaaaWWWTTTSSSXXXdddpppzzzrrriiiaaa\\\QQQSSSVVVZZZ___dddiiimmmuuutttwww||||||yyyxxxyyyrrrsssuuuvvvxxx{{{~~~{{{uuunnngggbbb\\\UUUPPPQQQTTTTTTVVVXXX[[[___eeejjjlllmmmnnnooonnnqqquuu{{{~~~~~~~~~|||{{{zzzyyyxxxwwwvvvvvvpppppppppppprrrtttvvvxxxwwwwwwvvvtttrrrqqqoooooopppooonnnnnnoooqqqsssuuuvvvwwwxxxzzz{{{|||}}}}}}yyyzzz||||||vvvqqqkkkiiieeeaaa]]]YYYWWWVVVSSSTTTVVVWWWWWWVVVTTTSSSYYYWWWUUUTTTUUUUUUTTTRRRPPPRRRUUUYYYZZZZZZYYYXXXQQQJJJFFFGGGIIIJJJNNNTTT]]]```eeejjjlllmmmmmmmmmiiiggg```WWWTTTTTTOOOHHHBBB>>><<<>>>AAAEEENNNWWWZZZZZZ[[[ZZZXXXTTTNNNJJJFFFDDDBBBBBBCCCDDDDDDCCCFFFEEEDDDBBBAAA???>>>===777555222000...,,,)))'''*********)))((('''''''''''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$&&&))),,,,,,+++&&&&&&''''''((()))))))))******++++++,,,,,,---------------------.................................///000222444666888999999888:::;;;===<<<:::888666555999<<<<<<;;;:::<<>>???@@@AAABBBBBBBBBAAA@@@DDDIIINNNZZZkkkxxx}}}|||rrriiilllsss{{{zzzvvvwwwyyyvvvmmmjjjuuuzzzwwwrrrllljjjjjjjjjhhhfffaaahhhmmmlllkkkkkkiiiggg]]]RRRGGGAAA;;;555111111222111111000000000000000//////.........---------*********+++,,,,,,------,,,,,,,,,++++++,,,------+++***)))(((((()))***+++((((((((((((((()))******'''(((+++,,,,,,+++((('''''''''(((((()))))))))***++++++++++++++++++++++++(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((()))******,,,,,,,,,---111666<<>><<>>:::999:::CCCLLLTTTUUUWWWYYYYYYUUUOOOJJJEEEBBB>>>===>>>@@@BBBCCCCCCCCCCCCAAA===;;;;;;;;;999777555444333222000...+++******)))(((''''''&&&''''''((((((((((((''''''%%%'''((((((''''''(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((()))))))))++++++,,,------...//////..................------///////////////////////////000222444777888999:::888:::<<<===<<<;;;888777555999<<<<<<;;;:::===???@@@AAACCCEEEFFFFFFEEEEEE>>>>>>???@@@AAAAAAAAAAAAAAAFFFJJJPPP\\\mmmzzz}}}rrriiilllttt{{{|||zzz~~~yyywwwxxx{{{yyytttqqqtttyyy~~~{{{wwwtttqqqmmmiiifffgggeeegggmmmpppnnnlllmmmhhh^^^OOODDD<<<888444111222000//////000111111000,,,,,,------...---------///...------++++++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))))))))******)))******)))&&&%%%&&&&&&******))))))((((((''''''&&&&&&''''''(((((())))))+++***((('''''''''((()))''')))***)))((('''((()))))))))))))))(((((((((((())))))))))))************###%%%((()))(((''''''(((***,,,///222666;;;@@@DDDHHHIIIIIIJJJLLLMMMOOOPPPRRRSSSTTTTTTSSSRRRQQQPPPPPPRRRTTTUUUTTTQQQNNNKKKEEECCCAAAAAAEEEMMMUUU[[[mmmtttyyyvvvsssoookkkeee[[[RRRLLLOOOVVVaaaqqqwwwhhheee```ZZZTTTSSSUUUWWW```ffflllrrr{{{~~~~~~|||yyyxxxwwwvvvtttrrrmmmkkkgggdddaaa]]]YYYVVVUUUVVVWWWXXX[[[aaaiiinnnvvv{{{}}}{{{~~~~~~zzzyyyvvvuuuttttttuuuuuutttrrrooojjjddd`````````___^^^```cccfffhhhiiikkkmmmooonnnnnnoooooonnnmmmkkkjjjhhhiiikkkmmmnnnnnnmmmmmmppppppppppppqqqrrrsssssstttyyy~~~}}}zzzwwwtttsssrrrqqqtttrrroooooonnnlllfffbbb^^^\\\ZZZXXXXXXYYY\\\]]]ZZZZZZ[[[\\\^^^aaaccceee\\\ZZZVVVQQQMMMJJJIIIHHHGGGJJJNNNRRRWWWZZZ\\\]]]^^^^^^^^^^^^^^^_________SSSMMMCCC:::777999>>>BBBJJJNNNRRRSSSQQQNNNKKKJJJDDDBBB???============<<<@@@@@@@@@???<<<:::777555444444444333111000...---+++)))'''''')))))))))((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////......000000111222333555666777777888:::<<<<<<;;;:::999:::;;;;;;;;;::::::<<<>>>===>>>@@@AAACCCEEEEEEFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBEEEJJJRRR^^^lllxxx{{{ssslllmmmttt|||zzzwww|||zzzvvvwwwzzzwwwrrrpppqqqsssxxx}}}zzzwwwtttqqqnnnjjjffffffmmmrrrrrrqqqqqqllldddWWWJJJAAA;;;777555444222000000000111///...,,,------......---------...------,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******)))***+++)))'''&&&&&&''')))))))))))))))((((((((('''''''''(((((((((((((((+++***)))((('''(((((())))))+++,,,+++***)))***+++))))))))))))(((((((((((())))))))))))************&&&'''))))))(((((((((******---111666:::???DDDGGGIIIIIIIIIJJJLLLNNNOOOPPPSSSSSSTTTTTTTTTSSSQQQQQQRRRSSSSSSSSSPPPKKKFFFCCC???======@@@GGGQQQ\\\cccoootttvvvtttqqqooojjjdddWWWPPPNNNTTT]]]hhhwwwxxxlll\\\ZZZVVVSSSRRRUUU[[[```kkkqqqxxx~~~}}}zzzxxxuuusssrrrqqqnnnlllfffddd```]]][[[YYYWWWVVVVVVZZZ___eeekkkrrryyy}}}}}}{{{~~~}}}}}}|||yyyvvvuuutttrrrnnnllljjjhhheeeccc___ZZZUUURRRRRRSSSSSSRRR[[[]]]___```______```aaacccdddeeefffffffffeeeeeedddeeegggiiijjjkkkkkkjjjmmmmmmlllkkkkkkkkkllllllnnnrrrxxx{{{|||{{{{{{{{{~~~~~~}}}|||{{{{{{|||{{{zzzzzzzzzwwwrrrnnnkkkiiieeeaaa^^^\\\[[[[[[\\\]]]^^^___```aaaaaaaaa]]][[[XXXUUURRROOONNNMMMLLLLLLNNNPPPSSSVVVYYY[[[]]]]]]___```bbbcccddddddXXXRRRIII???:::999;;;===FFFIIIMMMNNNLLLIIIFFFEEEBBB@@@===<<<======<<<;;;=========<<<;;;999777666555555444333222000...---,,,***((()))***+++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000//////...111111222333444666777888888999;;;======<<<;;;:::999:::;;;;;;999999;;;<<<<<<>>>@@@BBBDDDEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCDDDFFFKKKSSS___mmm{{{|||ssskkkmmmsss~~~{{{xxx|||~~~zzz{{{~~~wwwtttqqqpppmmmoooyyy~~~|||{{{ssskkkhhhnnnuuuxxxwwwwwwpppkkkaaaSSSGGG>>>999888777444222111000000...---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************************************))))))))))))*********++++++***((('''((()))(((((())))))))))))))))))))))))((((((((((((((('''+++***)))(((((((((((())))))+++,,,+++***)))***+++))))))))))))(((((((((((())))))))))))************))))))***)))((((((***,,,,,,000666;;;@@@DDDHHHKKKJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSTTTUUUUUUTTTRRRQQQRRRRRRRRRPPPLLLFFF@@@<<<;;;;;;<<>>===;;;:::999:::;;;:::999888999:::;;;===@@@DDDEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDFFFJJJQQQ]]]kkkzzz|||qqqjjjlllrrr|||xxx|||}}}~~~xxxwwwuuuqqqjjjhhhqqq}}}vvvnnnqqqxxx|||||||||uuussskkk^^^OOOBBB;;;999777555222111111111///..................------,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++***************+++++++++******))))))))))))*********+++,,,+++)))((()))***((((((((())))))******+++***)))))))))((((((''''''*********)))))))))))))))''')))***)))((('''((()))))))))))))))((((((((((((((()))))))))******************)))((('''(((,,,///111666<<>>:::;;;<<>>AAACCCEEEEEEEEEDDDEEEFFFFFFFFFHHHIIIJJJKKKLLLLLLNNNPPPRRRTTTVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTZZZ\\\___bbbeeejjjooossssssuuuzzz~~~~~~}}}zzzuuuooohhhccc``````aaabbbccceeefffggghhh___``````aaaaaaaaa``````aaa___[[[YYYZZZ^^^cccfffnnnoooooonnnllliiifffddd\\\ZZZTTTNNNHHHCCC???======@@@DDDFFFFFFEEEDDDEEEBBBAAA@@@@@@@@@???<<<:::888888777777777777888888999888888777555333111000...,,,******,,,,,,,,,+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((()))))),,,,,,,,,------------------------............///000000111111111111000000111111333444666777777888888999;;;======<<<;;;:::888:::;;;:::999888888999:::===AAADDDFFFFFFDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEIIINNNWWWeeetttxxxooohhhkkkrrrzzzvvvzzz}}}}}}xxxwwwuuuqqqhhhccciiisss}}}~~~}}}}}}uuuttt{{{zzznnn]]]MMMBBB===666444222111222222111000.../////////......---,,,***++++++,,,,,,------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))))))))*********+++,,,+++***)))***+++(((((())))))******++++++******))))))((((((((('''***************))))))(((''')))***)))((('''((()))))))))))))))((((((((((((((()))))))))******************)))''''''***...111888===BBBGGGIIIJJJKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQOOOMMMIIIDDD???:::777999;;;AAAKKKXXXggguuu|||{{{ttthhh^^^]]]cccllluuu}}}qqqbbbWWWQQQNNNTTT\\\dddkkkqqqwwwzzz|||vvvrrrgggdddaaa___]]][[[XXXVVVRRRRRRQQQPPPQQQUUU\\\aaalllttt~~~}}}zzzuuupppllljjjjjjkkklllmmmllliiigggfffgggeeeccc```]]]ZZZWWWTTTSSSJJJGGGDDDAAA???<<<999666777666666555555777999::::::;;;======<<<<<<<<<============>>>>>>??????@@@AAABBBEEEGGGHHHIIIIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIKKKMMMOOORRRVVV]]]dddiiikkkoootttyyy}}}}}}}}}|||zzzxxxvvvttttttvvvzzz~~~~~~}}}zzzvvvrrrppphhhgggeeeccccccdddeeefff___aaacccfffhhhhhhhhhggghhhfffbbbaaabbbfffkkkooovvvwwwwwwvvvrrrmmmhhheeeaaa___[[[VVVPPPKKKGGGDDD???AAACCCCCCCCCCCCDDDFFFFFFEEEEEEEEEDDDBBB???<<<:::999777666666888999:::;;;::::::999888666555444000...,,,+++,,,,,,+++***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((((()))(((((('''&&&&&&'''''''''''''''((()))))),,,,,,,,,------.........---------............///000000111111111111000000///000222333555666666666666888:::;;;;;;;;;999888777999;;;;;;999888888999:::===AAADDDFFFFFFDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGJJJMMMSSS___nnnyyy~~~zzzuuulllgggkkksss}}}tttrrrxxx{{{zzz|||uuutttsssppphhhaaabbbhhhqqqyyy~~~|||}}}yyyvvv{{{rrr___MMMCCC666444222222333333222111///////////////...---,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******))))))))))))******)))+++,,,+++***)))***+++))))))*********************))))))))))))))))))(((******++++++******)))((()))+++,,,+++***)))***+++))))))))))))(((((((((((())))))))))))************))))))))))))***---111555===AAAFFFIIIKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQSSSTTTTTTSSSRRRRRRPPPMMMIIIDDD???;;;999888:::>>>FFFRRR```ooo{{{wwwoooggg___iiipppxxx}}}|||sssdddUUUOOOOOOQQQYYYdddooovvv{{{~~~|||ssslllhhhbbb```^^^]]]\\\[[[XXXVVVTTTUUUVVVVVVVVV[[[bbbhhhtttyyy{{{yyyllllllllliiifffeeefffggggggggggggeeeaaa^^^]]]]]]XXXTTTOOOLLLJJJIIIGGGEEE<<<:::888888888888666555444555555444333333666888:::;;;<<<:::888666666666999999888777777777888888888999;;;===>>>>>>======<<<<<<<<<<<<===>>>???@@@===???@@@BBBFFFMMMTTTYYYcccffflllrrrvvvwwwwwwwwwtttrrrpppmmmmmmpppvvv{{{}}}~~~uuurrrnnniiidddaaa___^^^^^^aaaeeeiiilllmmmllllllhhhgggeeeeeefffjjjmmmpppuuuvvvxxxxxxvvvqqqllliiihhhfffbbb^^^ZZZVVVSSSRRRLLLKKKIIIDDDAAA???AAACCCGGGGGGHHHIIIJJJHHHDDDAAA???===:::888888999;;;<<<<<<<<<<<<<<<;;;:::999888444111///---------+++)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((()))))),,,,,,,,,---......//////---------............//////000000111111000000///...///111444555555555555666777999:::;;;:::888777666888;;;<<<;;;:::::::::;;;===@@@DDDEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCEEEHHHLLLNNNRRR\\\jjjuuu{{{yyywwwtttmmmiiimmmuuusssjjjkkkuuuzzzzzz|||uuusssrrrqqqkkkccc```bbbeeeooo}}}~~~|||~~~wwwtttzzzoooXXXIII999666444333333333111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******))))))))))))******)))***+++***))))))***+++++++++******************)))))))))))))))***************+++++++++***)))((()))+++,,,+++***)))***+++))))))))))))(((((((((((())))))))))))************)))***+++,,,...111666999>>>BBBFFFIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQOOOPPPQQQRRRSSSRRRRRRQQQLLLIIIEEEBBB@@@AAABBBDDDHHHLLLUUU___kkkvvv~~~|||qqqlllkkkjjjsss{{{{{{vvvoooggg\\\RRRSSSYYY___eeeooowww}}}~~~wwwoooiiicccaaa```^^^]]]\\\]]]]]][[[ZZZWWWYYY\\\\\\\\\```gggnnnrrrtttvvvuuuqqqkkkgggeee^^^```aaaaaaaaaaaaccceeebbbbbbaaa]]]YYYUUUTTTTTTLLLGGGAAA>>>======<<<:::666555444444666666555444555666777555333222444666888::::::999777555555666777666555555555555666777555666777888999888777777888888888777777888999999777888888999;;;???FFFJJJSSSWWW\\\ccchhhkkkmmmnnnnnnoooooommmlllnnnssswwwyyy{{{~~~|||wwwooohhhaaa]]]]]]```eeekkknnnooonnnnnnhhhhhhhhhhhhiiijjjkkklllqqqssswwwxxxwwwsssnnnkkkiiihhhfffddddddeeeggghhhddd```WWWKKKBBB======>>>DDDEEEHHHLLLOOONNNKKKHHHEEEBBB>>>;;;999:::<<<=========>>>>>>>>>>>>======999666333111000...,,,***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''''''''((()))))),,,,,,------.../////////---------............///...//////000000//////......000222555666666666555666888999;;;;;;:::999888555888;;;<<<<<<;;;;;;<<<<<<>>>@@@BBBDDDEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCAAAFFFKKKMMMPPPYYYgggqqqzzzyyyxxxvvvqqqmmmqqqxxx~~~wwwhhh```dddrrr}}}~~~wwwtttssstttooogggaaa```^^^jjjyyy~~~{{{zzztttrrryyywww\\\JJJ;;;999555444333222000...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************((())))))***++++++,,,,,,******))))))))))))******((()))******)))((()))+++,,,+++++++++***)))))))))(((((())))))******++++++******+++,,,+++***)))(((''')))***)))((('''((()))))))))))))))(((((((((((())))))))))))************)))+++---///111444999<<<>>>AAAFFFIIIKKKMMMOOOQQQNNNNNNNNNNNNOOOPPPPPPQQQNNNOOOQQQRRRRRRRRRQQQQQQHHHFFFCCCBBBEEEJJJOOOSSSYYY]]]dddllltttzzz~~~zzznnnlllqqquuuyyy~~~qqqkkkeeeaaaZZZVVV]]]gggooosssyyy~~~|||xxxrrrkkkeeeaaa___^^^___]]]]]]]]]^^^___^^^]]]YYY]]]``````___cccjjjpppllllllkkkgggbbb\\\YYYWWWVVVYYY[[[]]]^^^___bbbddd^^^^^^\\\XXXSSSOOOMMMMMMEEE@@@999666666666555444555444333333555555444333777999999777444333444777444666888999888888888:::666555555444555666777888555666777777777777666555999888777666555555555555888888777666666999>>>BBBDDDGGGMMMTTT[[[```cccdddjjjmmmoooooonnnnnnpppsssvvvwwwzzz}}}|||rrrhhhbbb\\\___eeekkkooopppooonnnhhhiiijjjkkkkkkkkkjjjiiippprrrvvvxxxvvvrrrllliiieeeeeeeeeggglllrrrxxx|||yyyqqqdddSSSEEE===;;;<<>>===>>>???@@@@@@@@@@@@@@@<<<:::666333222000---+++)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''''''''''''''((()))))),,,,,,------...///000000---------.........//////......////////////......///111444666777888777666777999:::<<<<<<;;;:::999555888;;;==================>>>@@@BBBCCCEEEEEEFFFBBBBBBCCCCCCCCCCCCBBBBBB;;;AAAGGGKKKNNNVVVdddooo{{{{{{{{{zzztttpppssszzz|||~~~qqqbbbZZZ```qqqppppppqqqrrrqqqmmmgggccc[[[aaammm}}}{{{xxxzzz|||yyywww{{{}}}eeeQQQEEE<<<444333222000///000111111000///...------,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++---//////...)))))))))))))))******+++******))))))))))))************))))))***+++,,,,,,***)))))))))(((((('''''',,,,,,++++++***))))))((())))))))))))((((((((((((---,,,,,,,,,+++*********+++)))''''''((()))******------...111555:::>>>AAACCCFFFJJJLLLLLLMMMNNNOOOOOOOOONNNNNNNNNOOOPPPPPPQQQPPPQQQRRRRRRQQQNNNKKKGGGCCCAAAEEENNNYYYbbbfffmmmnnnttt{{{}}}|||}}}{{{sssnnnnnnsssyyyzzzvvviiieee___YYYYYY```jjjrrr~~~|||{{{pppoookkkddd^^^ZZZ[[[]]]___dddbbbbbbdddffffffbbb^^^]]]bbbgggiiigggfffggghhheeeccc___[[[XXXUUUTTTSSSYYYZZZ[[[\\\]]]]]]]]]]]]WWWWWWVVVSSSOOOJJJEEECCC===<<<999777444333111111444555555555444555888::::::999777666555555666666777777777888888888999999888888888888888888777777777666666666666666777777444444444555555666666777888888666444333555888;;;999;;;>>>DDDJJJPPPTTTWWW^^^bbbiiinnnqqqrrrtttuuuzzz{{{|||~~~}}}sssmmmgggeeeccccccfffhhhiiiiiimmmlllkkkjjjkkkkkkkkklllooonnnooorrrvvvvvvrrrnnnmmmiiifffhhhoooxxxsss]]]GGG999888<<<>>>@@@EEEMMMUUUXXXWWWTTTOOOKKKEEE@@@===:::888666:::<<<@@@BBBCCCDDDEEEGGGDDD???999444111///---++++++***((((((((()))((('''%%%%%%&&&&&&''''''((((((******))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$"""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((%%%$$$###%%%(((*********&&&&&&&&&'''(((***+++,,,---,,,,,,,,,,,,---......---......---++++++---...111///...------...///111111111222333444555666777888:::;;;<<<<<<:::999777:::;;;<<<===>>>>>>>>>>>>??????@@@CCCEEEFFFEEEDDDAAABBBCCCDDDDDDCCCBBBAAADDDCCCFFFKKKOOOUUU```kkkvvvyyywwwwwwzzzrrrqqq}}}}}}{{{jjj]]]XXX^^^hhhqqqoooooooooppppppmmmiiieeeYYY]]]gggvvv{{{xxxxxxzzz{{{|||~~~|||zzz}}}|||iiiYYYGGG>>>666444333000///000///////////////............---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))+++---......---)))))))))))))))***++++++******))))))))))))************))))))***++++++,,,*********))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((******))))))))))))))))))+++***)))))))))*********,,,---000444888>>>BBBEEEGGGJJJLLLMMMLLLKKKKKKLLLNNNNNNNNNNNNOOOOOOPPPQQQPPPPPPQQQQQQQQQOOOLLLJJJDDDCCCDDDLLLZZZhhhtttzzz~~~}}}}}}|||~~~~~~wwwqqqnnnqqqxxxzzzsssooohhhddd^^^ZZZ[[[dddpppyyy{{{xxxvvvtttzzz~~~~~~}}}yyypppfff___]]]YYYWWWWWWZZZ]]]```eeeeeehhhlllooonnniiieeedddfffggggggggggggiiijjjhhhfffbbb]]]XXXUUUSSSRRRUUUUUUUUUUUUUUUTTTSSSSSSPPPPPPOOOMMMIIIEEEAAA???999888777666555444444444666777777777666777:::<<<>>>===<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<;;;:::999888888999999999999888888888777777777888999888777555555777999:::;;;<<>>CCCFFFHHHHHHHHHFFFBBB>>>:::777333000---,,,***)))((()))***)))((('''''''''''''''((((((((((((((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((***(((''''''((()))((('''%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''(((''''''''''''''''''((()))++++++---,,,,,,,,,,,,---......//////...,,,)))((((((***000///...------...///000111111222444555666888888888999;;;<<<<<<;;;:::999888999;;;<<<>>>??????@@@@@@@@@AAADDDGGGHHHFFFEEEAAABBBCCCDDDDDDCCCBBBAAABBBBBBDDDJJJNNNSSS^^^iiiuuu{{{zzz{{{}}}tttqqq{{{yyykkk^^^XXX[[[dddjjj{{{ooonnnmmmmmmnnnmmmjjjhhh[[[\\\bbbqqq|||xxxvvvwwwwwwwwwyyy|||}}}||||||yyymmmaaaIII???777444333000///000.........//////000000000...------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---------,,,***))))))))))))***++++++******))))))))))))***************)))******+++,,,***************)))))))))&&&''''''((()))*********))))))))))))(((((((((((((((((())))))))))))))))))++++++++++++++++++++++++,,,...222888===BBBFFFHHHIIIKKKMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQOOOPPPQQQQQQOOOLLLIIIGGGBBBEEEMMMZZZkkk{{{~~~{{{|||{{{xxxsssooopppvvv{{{sssllliiifffddd```___bbbkkkxxxyyyrrrnnnmmmnnnuuu{{{zzzuuummmcccZZZQQQPPPPPPQQQTTTYYY___cccjjjnnnsssxxx{{{xxxrrrmmmmmmjjjhhhggghhhjjjlllllliiigggbbb\\\WWWSSSPPPOOONNNNNNNNNMMMLLLJJJIIIHHHFFFFFFEEEDDDBBB???===;;;777777777777777888999:::555777888888888999;;;===??????>>>>>>===>>>>>>???>>>???????????????>>>>>>>>>>>>>>>>>>=========<<<@@@>>>===;;;:::999::::::>>>>>>===<<<:::999888888:::;;;<<<;;;999777666777::::::999999:::<<<===>>>EEEJJJRRRZZZbbbjjjqqqvvvtttuuuwwwxxxyyyyyyxxxxxx{{{|||}}}~~~|||uuupppllliiifffdddaaabbbccceeeggghhhfffddd______^^^]]]^^^aaagggkkknnnmmmlllooottt{{{}}}sssdddTTTGGG@@@<<<777:::???HHHQQQXXX\\\^^^aaa\\\VVVPPPJJJEEE@@@===888:::???GGGOOOSSSQQQOOOKKKIIIFFFCCC???:::444000---+++))))))***+++******))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%'''((()))'''%%%%%%'''((('''&&&((('''''''''((())))))***---,,,,,,,,,,,,---......///000///---***)))***+++000///...------...///000000111222444666888999:::888999;;;===>>>===<<<;;;666777999<<<>>>@@@AAAAAAAAAAAABBBEEEGGGHHHGGGFFFAAABBBCCCDDDDDDCCCBBBAAAAAA@@@CCCHHHLLLPPPZZZdddqqq{{{~~~wwwqqqyyyyyymmm```YYYYYY___dddwwwpppnnnkkkjjjkkkkkkjjjiiiaaa___cccqqqzzzwwwvvvuuutttssswww{{{{{{wwwwww|||yyyvvvtttkkkbbbIII@@@777444333111000222/////////////////////000......---,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++---+++***+++,,,,,,+++*********))))))******+++,,,+++******))))))******++++++***************++++++++++++******************)))))))))***++++++,,,,,,))))))))))))(((((((((((())))))******++++++,,,,,,)))***,,,,,,+++++++++,,,...111666<<>>>>>>>>>>>===<<<;;;:::999999999:::;;;===>>>???888:::<<<<<<===>>>@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBEEEDDDAAA@@@?????????@@@AAA@@@???>>>===<<<;;;:::>>>@@@BBBAAA>>>;;;999999999888777777888999;;;===???CCCHHHMMMRRRYYY```dddiiikkknnnqqqsssttttttttttttsssssstttxxx}}}{{{vvvpppiiieeebbbaaabbbdddfffeee```\\\TTTUUUUUUTTTTTTXXX___eeelllmmmpppuuuzzz||||||{{{uuuqqqjjjbbbYYYOOOFFFAAA999999<<>>>>>===<<<777888:::<<<===??????@@@@@@@@@BBBDDDGGGHHHGGGEEEAAABBBCCCDDDDDDCCCBBBAAABBBAAADDDGGGIIIKKKSSS\\\iiixxx{{{tttzzz}}}rrreee\\\ZZZ___dddxxxqqqnnnjjjhhhhhhiiiiiihhhfffdddfffqqq{{{xxxvvvtttnnnrrrvvvvvvqqqnnnnnnooouuuvvvtttqqqooonnnggg___KKKAAA888555444222222444222111111000//////......///...------,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++---+++******+++,,,+++)))***************++++++,,,++++++************++++++++++++***************+++******************++++++************************))))))))))))(((((((((((()))))))))******++++++,,,(((***,,,,,,***+++,,,///333666:::???CCCEEEEEEEEEHHHKKKMMMNNNNNNMMMNNNOOOKKKLLLNNNOOOQQQQQQQQQQQQRRRRRRQQQLLLGGGCCCAAAAAAFFFSSSiii~~~{{{vvvqqqoooooooooooorrrvvv{{{|||sssjjjdddbbbbbbkkknnnqqqsssuuuwwwzzz|||{{{{{{yyyuuupppmmmnnnpppqqqrrrqqqlllbbbWWWRRRQQQOOONNNOOOSSS[[[fffqqqxxx}}}vvvqqqllljjjiiijjjllljjjeeeaaaZZZWWWRRRMMMHHHDDDAAA@@@??????@@@@@@@@@@@@??????;;;<<<<<<===============;;;;;;<<<<<<===???@@@AAA>>>@@@CCCDDDEEEFFFHHHJJJGGGHHHIIIJJJKKKKKKLLLLLLOOOOOOQQQRRRQQQPPPOOONNNOOONNNNNNMMMLLLLLLKKKKKKKKKJJJHHHFFFEEEFFFGGGHHHBBBBBBBBBAAA@@@?????????DDDEEEFFFFFFCCC@@@??????;;;:::888777777999;;;<<<<<<>>>@@@BBBEEEIIINNNRRRYYY[[[```dddiiilllnnnoooqqqooommmnnnrrrxxxyyypppiiieeecccaaabbbbbb___WWWQQQHHHKKKLLLLLLKKKNNNTTTYYYaaafffoooyyy{{{wwwllliiiddd```ZZZSSSKKKEEE>>>===<<>>???DDDOOO[[[aaa```\\\XXXWWWTTTQQQLLLEEE<<<666000---***(((((())))))(((******))))))((((((''''''(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%'''(((&&&%%%$$$%%%''')))))))))((('''''''''''''''((((((---,,,,,,,,,,,,---......---...//////......000222//////............//////000111222555777999;;;;;;888999;;;===>>>>>>===<<<999999:::<<<============??????@@@CCCFFFGGGFFFDDDAAABBBCCCDDDDDDCCCBBBAAADDDCCCEEEGGGGGGFFFKKKRRR```sss~~~}}}www|||{{{nnncccaaafffkkk}}}ooollliiiggghhhiiiiiihhhiiiggghhhooo}}}{{{yyywwwmmmppprrrqqqoookkkhhhfffiiilllmmmkkkjjjjjjeee^^^QQQFFF<<<888666333333555333222222111///......---///......------------------------------,,,,,,+++++++++++++++++++++++++++,,,+++******+++,,,+++)))+++************+++,,,,,,++++++************++++++,,,+++******)))*********)))))))))***************)))))))))((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((***,,,,,,***,,,000444999;;;>>>BBBDDDEEEEEEEEEMMMOOOPPPPPPNNNKKKKKKKKKKKKLLLNNNPPPQQQQQQPPPPPPPPPPPPNNNHHHBBB@@@AAADDDMMM]]]uuuyyyooolllkkkhhhhhhjjjoooqqqtttyyy{{{rrrhhh___\\\\\\___nnnqqquuuvvvuuutttsssrrrrrrqqqqqqqqqqqqpppppppppkkkgggccc___WWWOOOLLLNNNMMMOOOTTT\\\gggsss~~~}}}vvvqqqoooiiiiiijjjjjjhhhbbbZZZUUUMMMJJJGGGCCC???<<<;;;:::999:::;;;<<<==================>>>???@@@AAABBBCCC?????????@@@AAACCCDDDEEEBBBEEEHHHJJJKKKLLLNNNOOOLLLMMMOOOQQQRRRSSSTTTTTTWWWYYY[[[\\\]]]\\\ZZZYYYYYYXXXXXXWWWVVVUUUTTTTTTQQQOOOLLLIIIHHHIIIJJJKKKHHHHHHHHHGGGFFFEEEEEEDDDHHHIIIIIIGGGEEEEEEFFFHHHEEEBBB???;;;999999:::;;;999;;;<<<===>>>AAADDDGGGKKKMMMPPPUUU[[[```dddffflllkkkkkkmmmpppvvv{{{~~~vvvoooiiieeeaaa```^^^YYYOOOGGG@@@AAABBBBBBCCCDDDGGGJJJOOOWWWdddqqqzzz|||xxxtttgggeeeaaa]]]YYYSSSMMMIIIDDDAAA======BBBNNN^^^hhhqqqoookkkfff```YYYQQQLLLBBBBBBEEEKKKRRRWWWWWWVVVXXXVVVRRROOOKKKEEE???;;;444000,,,)))(((((((((((())))))((((((((((((((('''((((((((()))))))))))))))&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''%%%###%%%&&&&&&&&&%%%%%%'''(((***(((&&&&&&&&&'''&&&%%%'''&&&&&&&&&'''(((((()))---,,,,,,,,,,,,---...............---+++***+++,,,////////////////////////000111222444666888999:::888999;;;===>>>===<<<;;;999:::;;;<<<<<<<<<<<<<<>><<<:::999999999:::;;;<<<===>>>>>>>>>>>>@@@AAAAAABBBDDDFFFGGGHHHFFFFFFGGGHHHJJJLLLNNNOOOOOOQQQUUUXXXYYYZZZ\\\]]]]]]^^^```ccceeefffffffffiiijjjmmmpppppppppooonnnkkkkkkjjjiiihhhgggffffffaaa^^^ZZZVVVSSSRRRSSSTTTSSSRRRQQQOOONNNLLLKKKJJJKKKJJJHHHFFFEEEGGGLLLOOOOOOLLLGGGBBB???>>>>>>???;;;<<<>>>>>>>>>???BBBDDDCCCCCCDDDGGGKKKPPPTTTWWWbbbdddgggkkkoootttxxxzzz{{{}}}yyyuuupppjjjdddaaa___XXXNNNEEE@@@>>>;;;;;;===???@@@AAA???FFFQQQ^^^hhhllljjjggg___^^^\\\XXXTTTQQQOOONNNGGGDDD@@@<<<===CCCNNNVVV_________``````]]]XXXUUUJJJIIIGGGFFFGGGHHHJJJLLLQQQOOOKKKHHHFFFDDDBBB@@@999555///+++***)))))))))'''''''''''''''((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%#########%%%&&&&&&###!!!%%%&&&&&&&&&%%%%%%'''(((***(((&&&&&&&&&'''&&&$$$%%%%%%%%%&&&'''((()))***---,,,,,,,,,,,,---......---------,,,***)))***,,,......////////////......111111222444555666888888888999;;;<<<<<<;;;:::999777888:::;;;<<<=========@@@@@@AAACCCFFFGGGFFFEEEAAABBBCCCDDDDDDCCCBBBAAABBBBBBDDDGGGEEECCCEEEKKKTTTkkkwwwxxx{{{xxxvvv{{{~~~wwwwwwyyyfffeeedddfffiiilllmmmmmmnnnnnnmmmmmmqqq{{{|||zzzsssqqqooorrruuuuuuqqqlllaaaddddddbbbdddiiijjjhhhbbbVVVHHHAAA;;;555333444000000000000111111111111//////...------------...---.........---,,,,,,+++++++++++++++++++++++++++***)))((()))+++,,,+++***++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,+++***))))))******''''''(((((()))))))))***''''''(((***+++---......))))))))))))((((((((((((++++++******))))))((((((+++---///...---111999@@@???AAACCCEEEHHHJJJKKKLLLLLLNNNPPPPPPOOONNNNNNNNNMMMNNNPPPQQQQQQPPPOOOMMMGGGHHHEEEAAA>>>@@@IIIPPP```mmm}}}|||qqqjjj___VVVRRRWWWbbbkkkttt{{{zzzxxxwwwyyy}}}~~~}}}{{{nnnjjjccc^^^]]]ccclllsssnnnnnnmmmjjjfffddddddeeeddddddhhhpppvvvsssiii___XXXPPPLLLPPPQQQMMMLLLMMMVVV^^^kkkxxxyyypppiiihhhkkkooolllnnnmmmeeeYYYMMMDDDAAA===<<<:::999888888999999??????@@@AAAAAAAAAAAA@@@CCCCCCDDDEEEFFFHHHJJJKKKLLLMMMNNNPPPSSSVVVXXXZZZaaadddhhhkkklllnnnoooqqqssstttwwwzzz|||}}}}}}}}}~~~}}}}}}wwwsssnnnhhhdddbbbbbbccc[[[ZZZXXXVVVSSSQQQOOONNNKKKJJJGGGDDDDDDHHHNNNSSSUUURRRMMMIIIFFFEEEFFFGGG@@@AAABBBBBBAAA@@@AAABBB??????>>>>>>AAAEEEIIIKKKXXX\\\aaahhhnnnsssuuuwwwyyyyyyzzz}}}~~~~~~{{{xxxvvvooohhhdddbbb\\\QQQHHHDDD???999888;;;>>>???>>>666;;;CCCMMMVVVZZZYYYXXXUUUUUUTTTRRROOOOOOPPPSSSGGGFFFBBB===999;;;AAAFFFMMMOOOSSSXXX\\\]]]\\\ZZZQQQOOOJJJDDD@@@???BBBEEEKKKHHHDDDBBBBBBCCCCCCCCC<<<888222---++++++***)))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''')))+++***'''%%%%%%&&&&&&&&&%%%%%%'''((('''&&&%%%%%%''')))(((((($$$$$$%%%&&&'''(((***+++---,,,,,,,,,,,,---......***,,,------,,,---///111......////////////......111111222333444555666777888:::;;;<<<<<<:::999777555666888;;;===>>>??????AAAAAABBBDDDGGGHHHGGGFFFAAABBBCCCDDDDDDCCCBBBAAA@@@@@@CCCGGGFFFCCCFFFLLLTTTjjjuuuuuuwwwuuusssyyy~~~{{{{{{gggcccbbbfffiiijjjlllooosssqqqppprrrqqqqqqzzz|||xxxxxxxxxuuusssxxx~~~zzzqqqhhhccc```aaafffjjjiiigggkkkbbbUUUGGG<<<666444444333222000///000///---,,,........................000///...---,,,,,,+++***)))******+++++++++******,,,,,,,,,++++++*********************************+++******,,,///111222111***)))))))))))))))))))))************))))))))))))))))))************)))))),,,,,,++++++++++++,,,,,,++++++++++++******))))))---,,,,,,---111666;;;>>>CCCEEEFFFGGGHHHIIILLLNNNQQQPPPOOONNNMMMMMMMMMMMMOOOMMMMMMOOOQQQRRROOOMMMOOODDD???CCCEEEEEEMMMYYYhhhpppyyy}}}rrrddd[[[SSSQQQSSS]]]lllxxx}}}|||zzz}}}zzzzzzvvvoooeeebbb^^^^^^gggrrrtttppplllhhhcccaaabbbccccccaaa\\\cccmmmrrroooeee[[[UUUNNNJJJKKKOOOPPPOOOSSS[[[kkkrrr}}}yyysssmmmjjjlllnnnooooooqqqggg\\\TTTLLLCCC>>>>>>;;;:::999999;;;>>>??????BBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNRRRTTT[[[___aaaaaaaaadddkkkrrrxxx}}}|||yyywwwuuusssnnngggcccaaa```]]][[[ZZZVVVPPPMMMMMMPPPSSSTTTRRRQQQQQQRRRSSSRRRPPPNNNHHHHHHHHHHHHGGGFFFEEEDDDBBBBBB@@@>>>===>>>AAACCCJJJMMMSSS\\\dddlllsssvvvuuuxxx|||~~~~~~|||||||||zzztttmmmfff```ZZZTTTOOOGGGEEEBBB???============666777999<<>>AAAFFFGGGGGGGGGFFFGGGJJJLLLPPPPPPOOOOOONNNNNNNNNOOOPPPOOOOOOPPPRRRQQQNNNKKKJJJAAA===BBBFFFHHHRRR^^^iiipppxxxzzztttiii]]]UUURRRTTT[[[ggguuu~~~~~~|||{{{sssiii```bbbdddiiirrrzzzzzztttnnnggg```^^^aaafffhhhhhhhhhkkkmmmjjjdddZZZRRRNNNLLLIIIIIIOOOSSSXXXbbblllxxx|||{{{yyyrrrooolllllloooqqqqqqoooeee\\\RRRLLLFFF???<<<===AAA@@@??????@@@BBBBBBCCCGGGHHHJJJKKKLLLNNNRRRUUUSSSUUUXXX[[[]]]aaafffiiiiiimmmqqqsssuuuzzz|||wwwuuurrrpppnnnlllhhhaaa]]][[[ZZZZZZYYYUUUTTTSSSTTTUUUUUUTTTRRRPPPPPPPPPOOONNNLLLKKKJJJGGGFFFCCCAAA??????AAACCCEEEGGGJJJOOOWWW```hhhlllrrrvvvzzz}}}}}}}}}}}}}}}{{{sssllleee^^^WWWRRRNNNLLLIIIDDDAAA>>><<<;;;777777777888888999:::;;;AAADDDHHHJJJJJJKKKNNNQQQOOOMMMIIIEEE@@@;;;777444888:::???GGGQQQXXX]]]^^^\\\WWWOOOGGGAAA>>>======???@@@AAAAAABBBCCCDDDDDDBBB???999444///---------))))))((('''&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((''''''(((***+++------------------------,,,,,,,,,,,,------------////////////...---,,,,,,222333333444444555555555777888:::;;;<<<<<<;;;;;;888:::<<<<<<<<<===>>>@@@===???BBBDDDEEEFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBB???BBBEEEFFFEEEEEEHHHKKKYYYlllvvvuuutttmmmnnn{{{|||{{{}}}qqqmmmmmmppprrrooonnnoooqqqqqqrrrsssooolllnnnsss{{{wwwxxxxxxxxx|||zzzjjjgggdddfffkkkppprrrrrruuupppeeeYYYMMMCCC;;;888333111000///000000000...//////.........---------,,,,,,,,,,,,,,,,,,,,,+++***+++++++++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++---000111///...******++++++,,,,,,,,,---******)))))))))((((((((())))))************))))))************************((()))***+++,,,---......,,,---...222666<<>>===???AAAAAAAAAAAABBBDDDFFFGGGKKKLLLOOOPPPSSSVVV[[[^^^```cccggglllqqqxxx~~~{{{uuuppplllgggddd]]][[[YYYXXXYYYYYYXXXVVVVVVUUUTTTSSSQQQOOONNNMMMMMMKKKHHHEEECCCBBBCCCCCCCCCBBBAAACCCHHHPPPYYY^^^iiinnnsssxxx{{{}}}~~~}}}vvvpppjjjccc\\\XXXWWWUUUQQQKKKEEE???;;;888777666555444333333222222:::===AAAFFFKKKNNNPPPQQQOOOOOOOOOLLLGGG@@@999555444444777===FFFOOOVVVYYYXXXTTTNNNFFF@@@;;;999777999:::===???AAABBBCCCCCC???===999444111...,,,,,,+++***)))'''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%&&&'''))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))(((''''''''')))***+++------------------------,,,,,,---............---.........//////......---222222333333444555666666666777999:::;;;;;;:::999888:::;;;<<<;;;<<<===???===???BBBDDDEEEFFFEEEDDDAAABBBCCCDDDDDDCCCBBBAAA@@@BBBEEEEEEDDDEEEIIIMMMZZZmmmvvvuuutttmmmmmmyyy|||vvvwww|||zzztttpppppppppmmmlllmmmnnnqqqtttvvvtttqqqpppqqqxxx{{{yyyzzzzzz{{{~~~~~~qqqmmmjjjjjjnnnssswwwyyy}}}xxxpppdddWWWJJJ???999444222000///000111111000/////////...------,,,,,,*********++++++,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++************************))))))+++---///000...,,,))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))************)))))))))))))))******)))))))))(((((()))***+++,,,------+++---000444:::???DDDGGGJJJIIIGGGDDDCCCDDDGGGKKKNNNOOOPPPQQQRRRSSSSSSTTTSSSTTTTTTTTTQQQMMMIIIEEE@@@===???HHHRRR[[[fffqqqssswwwwwwoooaaaUUUQQQQQQPPP[[[lllzzz|||vvvrrrmmmeee______jjjwwwpppggg^^^^^^gggqqqvvvwwwtttooofff[[[RRRNNNOOOPPPOOOQQQUUU]]]gggsssyyytttqqqooommmkkkmmmpppuuuwwwtttllleeeQQQJJJDDDCCCBBB@@@AAACCC???AAABBBDDDFFFJJJMMMPPPRRRTTTXXX[[[___dddjjjnnnuuuxxx}}}zzzvvvmmmjjjeeeaaa^^^\\\ZZZXXXYYYXXXWWWUUUSSSQQQPPPPPPPPPNNNKKKIIIIIIHHHHHHHHHEEECCC@@@???AAAFFFLLLOOOZZZ___fffnnntttzzz{{{yyyvvvrrrlllfff```]]][[[YYYVVVPPPHHH@@@999555555444444333333444444555666888===DDDLLLQQQSSSSSSRRRTTTVVVUUUPPPHHH@@@:::777666666:::@@@HHHMMMPPPQQQNNNJJJEEE???:::777555444666999===?????????>>><<<;;;888555222...,,,+++)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%&&&'''((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((''''''''')))***+++............------------,,,---.../////////......------...///////////////222222333333444555666666666777888999:::999999888888999;;;;;;::::::<<<>>>===???BBBDDDEEEFFFEEEDDD???@@@AAAAAAAAA@@@???>>>???BBBEEEEEEDDDEEEJJJMMM[[[lllttttttsssmmmmmmxxx~~~yyytttwww}}}xxxpppllliiiggghhhlllmmmrrrwwwyyyxxxuuuqqqnnnoooxxxyyy}}}|||}}}}}}}}}~~~|||xxxrrrppprrrxxx~~~{{{pppaaaQQQCCC;;;666333111000000111111111//////.........---------)))******++++++,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********************************,,,......,,,+++))))))))))))******++++++,,,,,,,,,,,,+++++++++***))))))************))))))((()))************)))((()))))))))************+++,,,...222777===BBBFFFHHHHHHHHHFFFDDDCCCEEEJJJMMMNNNOOOPPPRRRTTTTTTUUUUUUSSSTTTTTTSSSPPPKKKGGGEEE>>>>>>DDDNNNYYYcccmmmtttvvvwwwssshhhYYYPPPPPPSSSXXXdddsss|||xxxpppggg```^^^```gggrrr~~~rrrkkkfffgggnnntttuuusssjjjfff^^^VVVOOONNNPPPSSSRRRYYYbbbkkkuuuyyyssspppoooooonnnnnnoooqqqssssssmmmccc[[[NNNGGGBBBBBBCCCBBBCCCGGGDDDGGGIIIKKKMMMQQQVVVZZZ^^^bbbiiipppwww~~~~~~vvvoooiiiddd___\\\^^^]]]ZZZXXXVVVTTTSSSSSSRRROOOMMMMMMNNNOOOOOONNNHHHGGGDDDBBBAAAAAABBBCCCKKKOOOWWW```iiisss|||zzzzzzxxxuuuoooiiiccc```\\\[[[WWWQQQJJJAAA:::555444444444444555555666777666888===EEEMMMSSSVVVVVVTTTWWWZZZ[[[WWWOOOFFF@@@888777777999>>>CCCFFFGGGHHHGGGEEEBBB>>>:::777555333555888:::;;;;;;:::999999888777555222///,,,+++&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&((('''''''''((()))+++,,,/////////......---------,,,---......//////......------...///000000000000111111222333444555666777666777888999999999888777777888::::::999999:::<<<===???BBBDDDEEEFFFEEEDDD@@@@@@AAAAAAAAA@@@>>>===>>>AAADDDEEEEEEFFFJJJMMMYYYiiiqqqrrrsssmmmmmmwwwzzzvvvwww{{{wwwlllfffcccbbbeeejjjooouuuzzz{{{zzzwwwpppiiiiiirrr|||zzz~~~}}}}}}~~~|||||||||wwwxxx|||lllZZZJJJ@@@888555222000000111111111........................***+++++++++,,,,,,------------------,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++))))))))))))))))))))))))******)))))))))((((((((())))))************))))))((()))***++++++***)))(((******************++++++000222666;;;@@@DDDGGGHHHGGGGGGFFFFFFEEEHHHLLLOOOMMMNNNQQQSSSTTTUUUUUUTTTRRRSSSSSSQQQMMMIIIGGGGGG@@@DDDLLLVVVaaaiiippptttvvvssskkk___SSSOOOSSSXXXdddnnn{{{zzzwwwrrrjjj```ZZZ^^^fffoooyyyzzzwwwsssrrrrrrpppmmmiii^^^\\\WWWRRRNNNNNNQQQTTTZZZdddpppyyy}}}wwwqqqmmmnnnppppppooommmkkkiiihhhgggbbbYYYSSSLLLFFFAAABBBDDDCCCFFFIIIIIILLLPPPRRRSSSWWW]]]bbblllrrr||||||tttnnniiidddbbb^^^ZZZVVVTTTSSSRRRSSSPPPNNNPPPSSSUUUTTTRRRKKKKKKIIIGGGDDDBBB@@@>>>CCCFFFKKKRRR[[[fffrrryyy{{{}}}}}}zzztttmmmgggddd___]]]ZZZSSSLLLCCC<<<888666555555555555555666666999;;;@@@FFFLLLRRRWWWZZZWWWZZZ]]]___\\\UUUMMMHHH:::888666777:::>>>AAABBBBBBBBBAAA@@@===;;;888777444444666777888777777666888777555333111///---,,,%%%%%%$$$$$$%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((()))+++,,,000000//////...---------------,,,,,,------...///---...///000000000000000111111222333555666777777777888999::::::999888777666888999999888888999;;;===???BBBDDDEEEFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@===AAAEEEFFFFFFGGGJJJMMMUUUeeemmmooorrrnnnmmmwwwxxxwwwzzz{{{qqqhhhdddbbbbbbeeejjjpppwww}}}~~~~~~}}}vvvmmmhhhqqqzzz~~~|||}}}{{{{{{|||{{{|||~~~wwwcccRRRHHH:::777333000000111000000,,,,,,------.../////////,,,,,,,,,,,,------------------------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++)))((()))+++++++++,,,++++++******))))))((())))))((((((((('''''''''))))))************)))))))))***+++,,,,,,+++***)))******+++,,,------......555888<<<@@@DDDGGGIIIIIIGGGHHHHHHHHHHHHIIILLLNNNMMMNNNQQQSSSTTTTTTTTTSSSPPPQQQQQQNNNJJJGGGHHHIIIJJJPPPYYYccclllsssvvvvvvwwwqqqeeeYYYSSSTTTZZZ```lllttt|||pppjjjdddaaa]]]\\\eeeooosss~~~{{{qqqhhhaaa]]]VVVUUUSSSPPPPPPSSSYYY^^^kkkvvvxxxrrrnnnjjjjjjmmmooonnnllleee```[[[XXXWWWUUURRRNNNKKKFFFBBBDDDGGGHHHKKKOOONNNSSSYYY]]]```fffnnnuuu~~~sssooojjjccc^^^YYYWWWUUUUUURRRPPPRRRVVVXXXVVVTTTPPPOOONNNLLLJJJGGGFFFEEEEEEFFFFFFIIIOOOYYYdddlllvvvyyy||||||xxxrrrnnnmmmeeeccc^^^WWWOOOFFF???;;;888777777777777777888999;;;???CCCFFFJJJOOOVVV\\\]]]```bbbcccaaa]]]WWWTTTEEE@@@:::666666999<<<>>>@@@@@@???>>><<<:::999888333333444444555666666666777666444222000///......(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&'''(((***+++---000000000///...---------...---+++******,,,...000...//////000000000//////000111222333555666777777888888999::::::999888777666777999888777777888:::===???BBBDDDEEEFFFEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@;;;@@@EEEHHHHHHGGGIIIKKKPPP```iiilllqqqooonnnxxx~~~{{{}}}tttllleeecccccccccfffkkkooowww~~~uuukkksss|||{{{yyyyyy{{{zzz}}}~~~jjjXXXMMM<<<888444111000000000///+++,,,,,,---...///000000---------------------------...------,,,+++***)))*********++++++,,,,,,,,,************************///,,,((('''(((***++++++...------,,,+++***))))))************))))))))))))))))))************)))))))))***,,,------,,,***))))))***+++---///000222222999<<<@@@DDDGGGIIIJJJJJJHHHIIIJJJJJJIIIIIIKKKMMMMMMNNNQQQSSSTTTTTTSSSRRROOOPPPOOOLLLHHHFFFHHHKKKSSS[[[eeennnvvv{{{|||zzzzzzqqqcccXXXUUUYYYaaagggmmmuuuzzzrrrfff\\\VVVXXX\\\bbblllwwwuuuoooaaaXXXTTTQQQQQQQQQQQQTTT[[[dddjjj{{{~~~tttjjjmmmiiigggiiimmmooolllhhh]]]WWWOOOKKKLLLMMMNNNMMMLLLGGGDDDGGGKKKLLLPPPUUUUUU\\\eeelllrrr{{{{{{ssskkkeeeaaa___VVVSSSQQQSSSWWWYYYWWWSSSUUUTTTRRRPPPOOONNNNNNNNNKKKIIIFFFDDDGGGOOOZZZbbblllqqqxxx{{{yyywwwuuuuuukkkhhhbbbZZZQQQIIIBBB>>>888888888999;;;<<<>>>???===AAAEEEGGGHHHLLLUUU]]]dddfffhhhiiigggddd```]]]RRRJJJ???777444666999;;;AAA@@@???===;;;999888777222222222333444555777888777555333111///......///,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''')))************(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&'''(((***,,,---111000000///...---------///---***((()))+++...000//////000000000000//////000111222333555666777888888999:::;;;::::::888888666777888888777777888999===???BBBDDDEEEFFFEEEDDDCCCCCCDDDDDDCCCAAA@@@>>>999???FFFIIIIIIHHHIIIJJJMMM]]]fffkkkqqqooooooyyy}}}hhhhhheee___[[[^^^fffmmmwwwzzz|||yyywwwuuuuuu{{{|||zzzzzz|||{{{zzzooo[[[NNNAAA999222333333222111222111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))222222000...,,,***((((((,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---+++)))***,,,---,,,)))************************)))))))))(((((((((((((((((())))))***,,,...111222;;;AAAEEEEEEFFFJJJLLLJJJNNNMMMKKKJJJJJJJJJKKKLLLOOOPPPQQQRRRSSSSSSSSSSSSTTTPPPMMMIIIEEEEEENNNYYYcccfffmmmuuu|||~~~xxxoooccc\\\]]]bbbgggiiiuuu}}}}}}rrrfffYYYVVVTTTYYYaaajjjrrryyy~~~||||||xxxcccTTTPPPQQQNNNNNNQQQUUUZZZcccppp||||||ssslllhhhiiigggfffhhhkkkiiibbb\\\RRRLLLFFFCCCEEEKKKQQQUUUUUUTTTRRRNNNLLLPPPWWW^^^bbblllyyyxxxpppkkkdddaaa]]]ZZZXXXWWWVVVTTTTTTRRRPPPPPPQQQRRRRRRQQQPPPMMMHHHEEEDDDGGGKKKNNN___fffpppxxxzzzxxxvvvtttooolllfffbbb]]]WWWNNNHHHBBB???<<<;;;;;;<<<<<<;;;AAAFFFJJJJJJGGGGGGMMMSSSfffkkkpppooojjjfffeeegggZZZSSSIII???999777999;;;;;;;;;<<<>>>???===:::777444333222111000000111222333333333222000///---,,,,,,+++)))(((&&&&&&%%%%%%&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))###$$$&&&&&&&&&&&&$$$###$$$%%%'''(((((((((''''''''''''((((((((((((((('''(((((('''''''''(((((()))111000...------...000111---,,,***))))))***,,,---000000111111111111000///......000111333555666666999999:::;;;:::999888777777777777777777888888888>>>@@@BBBDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAABBB<<<@@@EEEHHHHHHGGGGGGGGGOOOWWWccclllmmmlllpppxxxbbbaaa^^^[[[[[[```hhhnnnwwwzzz~~~|||{{{wwwuuu{{{}}}|||~~~|||{{{ooo]]]PPPCCC;;;444444444111000111000000000///...---------........................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++***+++++++++++++++******+++++++++------,,,+++************,,,***((()))+++,,,***)))************************,,,,,,,,,++++++++++++++++++******+++---111444555<<>>CCCHHHKKKJJJGGGGGGJJJOOOaaagggmmmnnnkkkhhhhhhiii```YYYOOOFFF@@@<<<888666;;;;;;<<<>>>???>>><<<999888555333111111222222111444444444333222000///...---,,,+++)))((('''&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%'''(((((((((''''''&&&''''''((((((((('''''''''''''''''''''((())))))++++++,,,,,,,,,,,,++++++...,,,+++******+++,,,---//////000000000//////.........000111333555666666999999:::;;;:::999888777888888888888999999999999<<<>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@???<<<@@@DDDGGGHHHGGGGGGGGGOOOVVVbbbkkkkkkjjjooowww^^^[[[YYYZZZ___fffmmmpppxxxzzz}}}~~~xxxtttyyy|||zzz{{{}}}{{{nnn^^^SSSFFF===666444333000//////000000//////...---------........................,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------***+++++++++++++++******++++++***))))))***++++++...---,,,+++***************)))((()))******)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000444888:::>>>CCCEEECCCDDDIIILLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNHHHEEEHHHLLLRRR\\\eeelllooosssyyy~~~~~~|||vvvnnnddd```ccciiioooqqq{{{zzzrrriii]]]SSSOOOVVV___gggnnnuuu|||{{{uuusssuuu{{{{{{nnn___RRRKKKJJJKKKQQQTTTYYYdddrrrxxxrrrllliiigggggghhhiiigggaaaXXXOOOIIIBBBAAAAAAAAADDDGGGJJJLLLSSSVVVXXX[[[___fffqqqyyyvvvjjjaaa[[[VVVSSSSSSSSSRRRSSSUUUTTTRRRQQQUUURRROOOKKKHHHGGGGGGGGGKKKRRR^^^hhhoooqqqsssssstttsssrrrrrrqqqnnnjjjggg^^^WWWMMMEEE@@@@@@@@@AAAEEEHHHKKKJJJGGGFFFGGGJJJVVV]]]fffkkkkkkjjjiiiiiiccc]]]VVVQQQMMMGGG???888<<<;;;<<<===???@@@???======999444222333333222000444444444444333222111000......,,,***)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&'''''')))***+++)))***,,,------,,,***)))...---,,,++++++,,,---...//////000000000000000///......000111333555666666999999:::;;;:::999888777999999999999::::::;;;;;;:::;;;>>>@@@AAA@@@@@@??????AAACCCEEEEEECCC???===<<<@@@DDDGGGGGGFFFFFFGGGOOOUUUaaaiiijjjhhhnnnvvvccc___]]]bbbjjjrrrvvvvvvyyyzzz{{{}}}}}}wwwrrrvvv|||vvvqqqqqqwww||||||yyyyyy~~~|||wwwlll___UUUDDD<<<555444333000...////////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))%%%&&&)))+++,,,---------,,,+++***))))))***+++,,,...---,,,+++***)))))))))******))))))*********)))************************)))))))))***************...------...222777<<>>>>>>>>@@@CCCDDDDDDBBB@@@>>><<>>AAADDDDDDCCC???:::888777555222///000111222222222222222222111///...,,,***(((((('''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&((()))++++++000///...------...///000,,,,,,,,,,,,------......------...///000000//////......000111333555666666999999:::;;;:::999888777777777888888999::::::;;;;;;===???@@@AAA@@@???>>>@@@@@@AAABBBBBBAAAAAA@@@<<>>@@@BBBCCCCCCBBBAAA@@@===>>>AAACCCCCCBBB@@@???===???BBBDDDDDDDDDFFFGGGOOOZZZjjjxxxzzzwwwzzz~~~zzzvvvrrrqqqpppssstttssssss}}}|||yyy}}}}}}yyyrrrgggaaacccfffeeedddggg^^^___```dddfffccc]]]WWWJJJAAA999777666222000000------------------------************************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...///''')))+++------+++)))'''************+++,,,---...(((***,,,+++(((''')))+++************************(((((()))***++++++,,,,,,,,,///444:::@@@DDDGGGIIIGGGLLLOOOMMMLLLNNNOOOMMMLLLMMMOOOPPPQQQPPPPPPOOOPPPQQQSSSSSSPPPMMMHHHFFFDDDIIITTT^^^aaabbbhhhppptttuuuxxx{{{}}}|||xxxtttkkklllpppwww}}}}}}zzzuuuoookkkkkkkkkppppppmmmhhhddd```\\\XXXUUUSSSVVVYYYYYYYYY```mmmyyy~~~|||vvvlllnnnlllmmmsss{{{fff[[[LLLCCCAAACCCCCCBBBJJJOOOUUUXXXZZZ```iiipppsss|||qqqfff___XXXWWWUUURRROOOMMMKKKJJJIIIHHHEEECCCBBBEEEKKKOOOVVV[[[bbbgggjjjlllpppssspppppppppqqqrrrpppllliiiddd\\\RRRMMMMMMLLLHHHCCCAAA>>>;;;<<>>CCCEEEEEEKKKPPPMMMEEE===;;;<<<000111222444555666777777888777555333000///...---))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%(((((('''''''''(((((()))+++,,,...//////...,,,+++((()))***+++,,,------,,,,,,---...///000000000000......000111333555666666999999:::;;;:::999888777888888999:::<<<======>>>???@@@BBBCCCCCCBBBAAA@@@:::===BBBEEEFFFCCC???<<<===???BBBCCCDDDDDDFFFHHHNNNYYYkkkzzz|||yyy{{{yyysssnnnllllllppprrrrrrooommmuuuzzzwwwwwwwwwpppmmmiiiiiikkkjjjeeeaaa___^^^^^^```cccddd```\\\OOOFFF<<<666555555333000000...------......---,,,---------,,,,,,+++++++++***,,,------+++******+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++,,,...///000))))))***+++,,,,,,,,,,,,*********)))***++++++,,,++++++******)))(((((((((,,,,,,*********,,,...000000555:::???AAACCCDDDEEEIIIIIIIIIJJJKKKLLLLLLMMMLLLNNNQQQRRRRRRRRRRRRSSSUUUSSSSSSSSSOOOIIIGGGIIILLLNNNUUU^^^eeeiiilllnnnrrruuu{{{xxxrrrrrrrrrsssxxx|||~~~{{{wwwwwwsssoooqqqzzzzzzrrriiiddd```\\\\\\___bbb]]]\\\aaagggnnn}}}zzztttpppnnnjjjttt{{{~~~~~~nnnYYYQQQIIIGGGEEEDDDGGGKKKOOORRRWWW]]]eeerrruuummmddd```ZZZTTTQQQOOOLLLKKKJJJIIIFFFDDDCCCCCCCCCDDDIIIMMMSSS[[[bbbgggjjjkkkmmmmmmnnnpppqqqqqqnnnlllhhhaaaXXXQQQNNNJJJFFFCCCAAAAAA>>>::::::AAAOOOYYY]]]]]][[[XXXRRRNNNKKKKKKCCC@@@<<<777555888???DDDLLLNNNQQQSSSRRRMMMDDD>>>666444222333666:::===>>>>>>999444333444333...***+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))---------...------,,,,,,......---,,,***)))((((((...---,,,++++++,,,---...//////000111333444555666555666888888999888777666444777:::<<<;;;:::999:::<<<>>>???AAABBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFNNNWWWgggvvvzzzyyyzzz}}}~~~}}}xxxrrrmmmjjjjjjkkkooorrrtttqqqooottt|||yyyyyyyyytttpppllllllmmmlllgggccccccbbbbbbeeehhhiiifffcccXXXOOOCCC:::777555333000000...------...///---,,,---------,,,,,,,,,++++++***,,,------+++******+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,+++***)))((()))))))))*********++++++************)))))))))))),,,+++******+++,,,///000222666<<<@@@BBBDDDEEEFFFJJJJJJKKKKKKLLLMMMMMMNNNLLLNNNQQQRRRRRRRRRSSSTTTRRROOONNNMMMIIIDDDDDDGGGHHHOOOYYYdddkkkppptttxxxyyy{{{~~~{{{sssmmmssstttvvvyyy{{{{{{yyywwwwwwvvvvvv|||{{{pppfffbbbaaa___```cccccc```aaaiiiqqqyyy~~~wwwrrrooonnnrrr{{{xxxgggUUUNNNHHHGGGFFFFFFIIIMMMTTTZZZccclllvvv|||qqqkkkccc[[[VVVSSSPPPNNNLLLJJJGGGDDDBBBBBBBBBCCCEEEHHHNNNUUU\\\aaaeeeggghhhhhhjjjkkklllllljjjhhheeeaaa[[[UUUPPPLLLGGGEEEHHHGGGCCC===999<<>>888666777<<<@@@NNNSSS[[[aaabbb\\\QQQJJJ===999555444777;;;>>>@@@???;;;666555666555111---+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''''''''((((((''''''(((((()))***+++,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,///...---,,,,,,------...//////000222333444555666777888999999999888777666777888999888888888;;;===>>>???AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDAAAAAABBBCCCDDDEEEFFFFFFNNNWWWffftttxxxwwwzzz|||yyyyyy~~~zzzwwwrrrkkkfffeeegggjjjnnnrrrtttsssqqqrrrxxx}}}~~~|||{{{{{{wwwtttpppoooooonnnjjjgggiiiggggggjjjnnnpppooolllfff\\\MMMAAA:::666222000000///---...//////...,,,------------,,,,,,,,,,,,+++,,,------+++******+++------------------------************************///...---,,,+++*********---------,,,+++***(((''''''((()))***+++******))))))))))))************++++++*********+++---000111666999>>>BBBDDDEEEGGGHHHKKKKKKLLLLLLMMMMMMNNNNNNLLLNNNQQQSSSSSSSSSTTTUUUQQQMMMJJJHHHDDD@@@BBBFFFKKKVVVeeeoootttxxx|||~~~}}}{{{uuunnniiiqqqtttxxxzzzzzzxxxwwwvvvsssuuuzzzwwwlllbbbaaabbbcccdddfffddddddjjjuuuxxxsssqqqqqqrrr~~~ooo___RRRLLLIIIIIIJJJJJJNNNSSS\\\eeesss|||rrrhhh```ZZZUUURRROOOMMMJJJFFFDDDBBBBBBBBB@@@BBBGGGMMMSSSZZZ___bbbbbbdddeeeffffffeeecccbbbaaaaaa```[[[UUUNNNIIIGGGLLLKKKGGGAAA:::888;;;>>>DDDGGGJJJLLLKKKJJJJJJJJJHHHEEEAAA;;;777666999<<>>AAA@@@<<<999888888777444000,,,+++***)))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))))))))(((((((((((()))*********++++++,,,,,,++++++***+++,,,------...///000000000000///...---------...///000111222333444555666999999:::::::::888777666:::999777555555777;;;??????@@@BBBDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDD@@@AAABBBDDDEEEEEEFFFFFFNNNUUUcccooottttttyyy}}}uuuqqqqqqzzz}}}zzzssslllggggggjjjmmmppprrrsssrrrpppqqqtttwww}}}}}}{{{zzzyyyvvvsssrrrqqqpppmmmkkkmmmlllkkkoootttxxxwwwvvvqqqfffVVVHHH===666222000000///......//////...---------------------,,,,,,+++---...---,,,***++++++------,,,,,,,,,,,,------************************000///...---,,,+++++++++***++++++,,,,,,+++++++++&&&''')))++++++***)))((((((((()))******+++,,,,,,************,,,///222333:::===AAADDDFFFGGGIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLOOORRRSSSSSSSSSTTTUUUTTTNNNIIIFFFBBB???CCCIIIVVVeeettt{{{}}}~~~}}}zzzwwwsssooojjjfffmmmrrrxxxyyywwwuuutttuuuqqqttt{{{yyyssslllccc]]]```dddffffffffffffjjjsss~~~xxxsssrrrtttyyy|||zzziiiYYYQQQNNNLLLNNNOOOPPPUUU\\\fffrrrxxxnnnddd\\\WWWRRRPPPLLLHHHEEEDDDDDDDDD???AAACCCHHHNNNTTTZZZ^^^```bbbddddddbbb```^^^^^^^^^aaaccc```YYYQQQMMMKKKKKKKKKIIIDDD>>>:::999999===AAAEEEHHHIIIJJJJJJKKKIIIHHHDDD>>>999666666888@@@JJJXXXfffllliii___WWWJJJCCC;;;555444777;;;>>>>>><<<999888888888555333---,,,+++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((())))))))))))))))))))))))******+++***++++++,,,,,,,,,,,,++++++,,,,,,---...///000000111000000///......------///000111222444555666666:::;;;;;;;;;:::999777666999888777666555777;;;>>>>>>???AAACCCEEEEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAA@@@AAACCCDDDEEEFFFEEEEEEKKKRRR^^^jjjoooqqqwwwxxxoookkkkkkttt{{{tttooonnnqqqttttttsssqqqooooooppprrrttt{{{~~~~~~zzzxxxyyywwwuuusssssssssrrrqqqqqqpppooosssyyyzzzppp```OOOBBB999444111111///......///000...---------------------------+++---......,,,++++++,,,,,,,,,+++******+++,,,,,,************************,,,,,,+++++++++++++++,,,******+++,,,,,,,,,++++++&&&(((***+++,,,+++)))((((((((()))***+++,,,------*********+++...111444666===@@@DDDFFFGGGHHHJJJLLLJJJJJJKKKKKKKKKKKKKKKLLLMMMOOORRRSSSSSSRRRSSSTTTSSSMMMGGGDDDAAA@@@EEEMMM```qqqzzztttnnnjjjgggdddbbbjjjooouuuxxxvvvsssssssssqqquuu~~~yyypppgggbbb```[[[ZZZ```fffgggfffffflllsss}}}wwwuuurrrrrruuu|||wwweeeXXXRRRPPPPPPRRRTTTWWW^^^gggxxx|||pppeee]]]TTTRRRNNNIIIFFFDDDDDDDDDCCCCCCDDDGGGKKKQQQVVVYYY___bbbdddccc```]]]\\\\\\]]]aaadddbbb\\\UUUPPPOOOMMMMMMKKKGGGBBB===:::888:::===AAADDDEEEEEEGGGHHHHHHHHHFFFAAA<<<888666666888>>>JJJVVV]]]]]]XXXSSSIIICCC:::333222444777999:::999888777777666555333...---,,,***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''((((((((()))))))))))))))******+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////......---000000111222444555666777:::;;;;;;;;;:::999777666555777888888888888999;;;<<<>>>@@@BBBCCCDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA???AAACCCEEEFFFFFFEEEEEEGGGMMMYYYeeekkknnnvvvsssjjjfffgggppp~~~zzzyyyzzz|||yyyuuuqqqnnnooopppqqqrrruuu}}}~~~yyy{{{|||xxxxxxwwwvvvuuuuuuvvvxxxyyywwwuuuuuuyyy{{{kkkYYYIII>>>777333111000...///000000///---------------............,,,---......,,,++++++,,,,,,,,,************,,,,,,++++++++++++++++++++++++((((((((((((((()))***+++,,,,,,,,,,,,++++++))))))((()))***+++,,,++++++***))))))******+++,,,------+++++++++---000333777999@@@BBBEEEGGGHHHIIIKKKMMMJJJJJJJJJJJJKKKKKKKKKKKKMMMPPPRRRRRRQQQQQQQQQQQQNNNIIIDDDCCCBBBDDDLLLTTTgggwww|||vvvmmmfffbbbaaaaaaaaakkkoootttwwwvvvsssqqqoookkkpppyyy{{{rrrjjjbbb[[[WWWYYYWWWZZZaaagggggghhhkkkuuu{{{rrrssstttxxx~~~uuudddYYYSSSRRRSSSWWW[[[aaalllwww|||qqqiii\\\YYYTTTNNNIIIFFFDDDCCCGGGGGGGGGHHHJJJNNNQQQSSSZZZ^^^bbbbbb___]]]]]]______aaabbbaaa]]]XXXTTTSSSQQQPPPMMMIIIDDD>>>:::777666999;;;===>>>???@@@BBBEEEFFFFFFDDD???:::777666555888>>>FFFMMMPPPOOOMMMFFFAAA:::444222333444444666666666555555444444333///...---+++***)))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&)))(((((((((((()))******++++++,,,---............,,,,,,,,,++++++*********---....../////////......000111222333444555666777999999:::::::::888777666333666999;;;:::999888888:::<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCC???AAACCCEEEFFFFFFEEEDDDCCCJJJVVVcccjjjnnnwww{{{ppphhhdddgggooozzz~~~~~~~~~yyytttqqqqqqqqqooolllmmmwww~~~|||zzzzzzwwwwwwwwwxxxyyy{{{~~~~~~||||||xxxeeeSSSDDD:::666111000//////000000///---------------.........///,,,---///...---++++++,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***++++++++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,...222666:::<<>>@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCC???@@@CCCFFFGGGFFFEEEDDDAAAIIIVVVdddlllqqqzzz|||ssskkkhhhiiiooowww~~~~~~|||wwwttttttqqqlllggggggsss|||}}}~~~}}}wwwxxxyyyzzz{{{nnnYYYHHH===888111000//////000000///...---------.........//////,,,...///...---+++,,,,,,///...,,,++++++,,,...///------------------------------,,,,,,+++,,,,,,---&&&''')))+++---...//////,,,,,,+++++++++,,,---...***++++++++++++,,,,,,,,,,,,,,,---///333777;;;>>>BBBDDDFFFHHHHHHIIIKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLOOOPPPRRRQQQOOOMMMLLLMMMFFFCCCCCCHHHNNNUUUaaalllssshhhccc\\\ZZZ^^^fffnnnsssvvvvvvwwwyyyyyyuuummmgggjjjmmmttt|||uuummmaaaWWWTTTVVVYYY\\\]]]]]]```dddfffiiisss~~~}}}pppbbb[[[]]]]]]aaaiiiqqq}}}{{{{{{|||}}}}}}zzzvvvmmmddd[[[SSSNNNLLLJJJIIIHHHGGGGGGFFFFFFFFFJJJPPPXXX[[[\\\^^^bbbfffddd```]]]\\\]]]]]]ZZZWWWPPPMMMIIIEEECCCAAA???>>>555555666666777:::>>>AAA>>>AAAEEEFFFCCC???;;;:::666555666999===???@@@@@@CCC@@@===;;;:::888555333333444555444333333444555000000...,,,+++***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((('''''''''''''''''''''((())))))((()))***+++,,,---------++++++++++++++++++++++++)))***,,,...//////......000111222333555666777777555666888999999888777666444666888999888888888999:::<<<>>>@@@BBBCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@>>>@@@CCCFFFGGGFFFEEEDDDAAAIIIWWWfffnnnsss|||wwwqqqmmmkkkooovvv|||~~~~~~zzzuuuqqqmmmlllkkkdddhhhttt~~~|||zzzzzz}}}}}}|||zzzjjjSSS@@@888777444000//////000000000......//////......---,,,,,,++++++++++++++++++,,,------------,,,+++******------++++++++++++------,,,,,,,,,+++++++++******))))))***+++,,,,,,------------------,,,+++************************+++++++++...111444666:::>>>BBBGGGGGGFFFEEEFFFIIIKKKMMMLLLLLLKKKJJJJJJKKKLLLMMMKKKOOOSSSUUURRROOOMMMLLLGGGDDDEEEOOOXXX```kkkvvv{{{~~~vvvbbb```^^^bbbiiiqqquuuwww}}}}}}|||xxxrrrnnnmmmnnnmmmpppwww}}}pppggg]]]XXXZZZ]]]^^^^^^aaacccdddcccdddlllyyyxxxmmmeee```aaaaaahhhvvv}}}yyyuuurrrtttxxx{{{~~~|||oooccc\\\VVVQQQNNNJJJFFFEEEGGGHHHGGGEEEIIILLLPPPVVV[[[___aaabbbgggaaa[[[YYY[[[[[[XXXTTTPPPJJJDDDAAA@@@???<<<999;;;555111111222333999@@@AAACCCFFFFFFEEEDDDDDDDDD;;;:::777666777:::>>>AAA@@@???===;;;999777555444222222222111222222333444222111///---+++***))))))******))))))))))))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((***------------,,,,,,+++***)))***,,,,,,***)))***+++...000111000...------...000222444555444444666777:::;;;;;;;;;:::888777555999;;;<<<<<<:::999999:::<<<===>>>???AAABBBDDDDDDAAAAAABBBCCCDDDDDDDDDDDDAAABBBDDDEEEFFFFFFFFFFFFEEEIIITTTbbbmmmsss{{{{{{sssqqqtttzzz}}}}}}}}}}}}||||||}}}~~~~~~}}}zzzuuupppllliiigggdddfffppp}}}|||zzzzzz||||||{{{~~~~~~nnnXXXEEE<<<666444111000000111000///...............---,,,,,,+++******))))))******+++++++++,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********)))))))))******+++,,,,,,------++++++,,,------,,,,,,,,,***************++++++,,,+++...111444777;;;@@@CCCHHHGGGFFFFFFGGGIIILLLMMMLLLLLLKKKKKKKKKLLLNNNNNNPPPPPPPPPPPPNNNKKKIIIIIIGGGFFFKKKVVVaaaiiisss}}}~~~rrrhhh___^^^```gggpppyyy~~~}}}~~~}}}yyysssnnnmmmmmmooorrryyy}}}qqqjjjbbb^^^```bbbcccbbbbbbeeehhhgggfffmmm{{{yyypppiiidddaaaeeejjjvvvwwwvvvtttqqqoooppptttwwwyyy{{{|||ooofff^^^WWWTTTOOOIIIFFFGGGGGGFFFDDDEEEGGGLLLRRRXXX]]]aaacccccc___\\\[[[\\\[[[WWWSSSLLLHHHBBB@@@??????<<<:::666111...///000111666<<<@@@CCCHHHJJJIIIHHHGGGGGG@@@===999666555777:::<<>>???@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBB@@@AAACCCDDDEEEEEEEEEDDDDDDFFFNNNYYYbbbiiisss}}}}}}tttrrruuu{{{{{{{{{{{{|||~~~}}}xxxuuuttttttuuutttuuutttrrrooollljjjhhhgggddddddjjjuuu~~~zzzzzz||||||zzz{{{qqq\\\III>>>666444222111111111000...------......------,,,+++,,,++++++******++++++,,,)))***+++,,,---------------,,,,,,++++++,,,,,,---************))))))))))))*********++++++,,,,,,---)))***+++,,,------------+++*********++++++,,,---+++...222666999===BBBEEEHHHHHHHHHHHHIIIKKKLLLNNNLLLLLLLLLLLLMMMNNNOOOPPPSSSQQQMMMLLLKKKKKKJJJIIIGGGIIIRRR```lllttt}}}~~~zzzssskkkccc^^^]]]```fffooozzzzzztttooollllllqqqvvv}}}~~~uuupppjjjhhhiiijjjiiigggdddhhhkkkkkklllsssyyywwwrrrkkkfffcccdddeeekkkvvv~~~}}}~~~{{{xxxuuusssnnnnnnooonnnmmmnnnqqqssssssuuuwww{{{~~~uuukkkccc[[[UUUMMMHHHFFFFFFDDDBBB@@@BBBFFFKKKQQQXXX^^^aaa___^^^^^^___```^^^WWWRRRJJJEEEAAA?????????<<<:::333///...000111111444999===BBBIIIMMMNNNMMMLLLLLLFFFBBB<<<777444444666777AAAAAA???===:::777555333/////////000111222333444222111///---,,,+++******)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''*********)))))))))((((((&&&'''((((((&&&&&&'''))),,,,,,,,,,,,,,,++++++***)))+++,,,,,,+++******+++,,,...//////.........///...000222333333333444555555666777999999999888777444666888999999999:::<<<>>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@???@@@AAACCCCCCCCCBBBBBBCCCDDDHHHOOOUUU]]]lllzzz}}}tttrrruuu|||zzzzzz{{{}}}~~~|||xxxrrrmmmkkkjjjjjjiiieeedddbbbbbbccceeehhhjjjeeedddfffooo{{{}}}{{{}}}}}}zzzzzz}}}}}}ooo]]]JJJ>>>666555222222222111000...---------------,,,,,,+++.........------.........***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********++++++,,,,,,,,,***+++,,,,,,---------,,,+++++++++++++++,,,---...,,,000444999<<<@@@DDDFFFIIIIIIIIIIIIJJJLLLMMMNNNKKKLLLLLLMMMNNNPPPQQQQQQRRROOOLLLLLLMMMNNNMMMLLLGGGMMMYYYgggttt|||~~~xxxoooeee```___``````eeeooozzz{{{sssooonnnnnntttyyyyyyvvvsssqqqqqqpppmmmkkkhhhiiikkkooovvv~~~xxxppplllkkkeeeccc```\\\ZZZ^^^eeekkksss~~~|||zzzyyywwwwwwvvvwwwvvvvvvwwwzzz{{{{{{zzzwwwwwwvvvtttsssqqqpppooottttttuuuwwwxxxzzz{{{{{{wwwwwwuuurrroookkkhhhfffeeehhhjjjlllmmmnnnqqqsssrrrrrrrrrsssuuuwwwzzz{{{yyyppp```XXXOOOHHHFFFEEECCCAAA>>>???AAAEEEJJJQQQWWW[[[\\\]]]aaadddeeebbbZZZUUUKKKGGGBBB@@@@@@???;;;888666222222444444222333666:::@@@HHHNNNPPPOOONNNNNNIIIEEE>>>888444222333444::::::;;;;;;:::999777666......//////000111333333222111///...,,,+++++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((*********)))))))))((((((&&&''')))((('''&&&'''(((++++++,,,,,,,,,++++++***)))+++,,,,,,+++******++++++---//////......///000---///111222222222333444555666777888888777666555444666888888888888999:::??????AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???AAAAAADDDHHHNNNYYYlll}}}{{{rrrooosss{{{zzz{{{}}}~~~~~~yyytttmmmgggcccaaa___]]]WWWUUUSSSSSSVVV]]]dddhhhfffeeeeeekkkwww}}}}}}}}}{{{zzz|||xxxmmm^^^MMM@@@888555333222111111000...------......------,,,+++///......------......///,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,,,,---------,,,,,,+++***++++++++++++,,,---...///...222777;;;>>>BBBEEEHHHIIIIIIIIIJJJKKKLLLMMMNNNKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNMMMLLLNNNVVVaaammmxxx{{{rrrfff]]]ZZZ___dddfffmmmzzz{{{sssppprrrssswww{{{|||zzzyyywwwuuusssooommmmmmjjjkkksss||||||~~~}}}tttggg]]]WWWUUUPPPPPPOOONNNPPPXXXeeeooo|||}}}xxxrrrqqqooommmkkkjjjiiiiiigggffffffhhhkkkmmmmmmllllllkkkjjjhhhgggeeeddddddcccccceeefffhhhiiikkkkkkooonnnkkkhhhdddaaa^^^\\\]]]```eeeiiilllnnnqqqsssuuutttsssrrrqqqqqqqqqqqqvvvzzzyyyccc\\\RRRKKKHHHFFFDDDBBB@@@??????AAADDDIIINNNQQQXXX\\\aaaggghhhddd^^^YYYPPPLLLGGGDDDCCC@@@<<<888888555444666555111000222666<<>>???AAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@???>>>=========@@@GGGOOO\\\pppzzzrrrkkkpppxxxzzz|||~~~~~~}}}wwwqqqiiiaaa[[[WWWTTTRRROOOMMMJJJJJJNNNUUU]]]bbbeeeffffffhhhsss~~~||||||zzzyyy{{{~~~}}}uuulllaaaRRREEE:::777333111000111000000......//////......---,,,---,,,,,,++++++,,,,,,---------------,,,+++***)))+++,,,,,,------,,,,,,+++...---------,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))+++++++++,,,---...///000111555:::>>>AAACCCFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPNNNPPPQQQPPPNNNMMMMMMOOO\\\dddmmmuuu|||}}}wwwlll```XXXXXX___fffmmmvvvxxxssstttxxx{{{{{{}}}yyyyyyyyyxxxwwwtttqqqppppppnnnpppzzz~~~|||yyyxxx{{{}}}{{{pppcccWWWNNNHHHEEEBBBCCCDDDEEEJJJVVVgggttt~~~~~~xxxqqqmmmeeedddbbb```___]]]]]]]]]\\\[[[[[[]]]```bbbbbbaaa___^^^]]]\\\[[[ZZZYYYXXXXXXXXXYYY[[[\\\^^^______cccaaa___]]]ZZZWWWVVVTTTVVVZZZ```fffjjjmmmqqqtttyyyyyywwwuuurrrooollljjjlllpppwww~~~~~~kkkcccYYYRRRMMMJJJGGGDDDBBBAAA@@@???@@@CCCFFFHHHRRRVVV]]]ccceeeccc___\\\VVVRRRMMMJJJHHHEEE@@@<<<999666555666555000///111444888===BBBDDDFFFIIIKKKIIIFFFBBB===999666555444555666777888777666444222111000000000000111222222222111000...---,,,,,,,,,)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&)))***)))))))))***)))***++++++++++++++++++***,,,------,,,++++++,,,+++---......---------...---///111222222222333444888888999888777555444222777888999999777666666777===???AAACCCDDDDDDBBBAAA@@@@@@AAAAAAAAA@@@??????>>>>>>?????????>>><<<;;;999999???JJJWWWeeeuuuwwwqqqhhhmmmvvvzzz|||~~~}}}{{{uuuoooeee[[[TTTNNNJJJGGGFFFFFFFFFIIINNNTTT[[[___cccfffffffffooo}}}zzzyyyxxxxxxzzzvvvyyyyyywwwyyy~~~~~~~~~yyypppiiibbbUUUIII<<<888333//////000111111//////000000//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---///000111444777<<<@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMNNNOOOOOONNNNNNLLLPPPSSSRRROOOQQQXXX^^^pppwww|||~~~zzzssshhh]]]YYY\\\dddkkkwwwzzzttttttzzz~~~~~~yyyrrrtttvvvvvvvvvuuuttttttrrrtttzzzzzzyyyxxxzzz~~~{{{ppp```SSSKKKFFFBBB???===@@@CCCFFFLLLZZZmmm|||~~~|||||||||~~~|||wwwrrrllleeeaaaYYYXXXVVVTTTSSSQQQQQQQQQRRRRRRRRRSSSVVVXXXXXXWWWQQQQQQPPPPPPOOONNNMMMMMMOOOOOOPPPQQQSSSTTTUUUUUUSSSRRRQQQPPPOOOOOOOOONNNSSSXXX^^^eeejjjoootttwww||||||{{{xxxtttnnniiifffbbbffflllrrrxxxvvvnnnddd\\\VVVQQQKKKFFFCCCBBB@@@??????@@@BBBCCCJJJOOOVVV[[[^^^^^^]]]\\\ZZZVVVRRRPPPNNNKKKFFFBBB:::666666777777333333666555777999;;;===AAAEEEIIIIIIHHHEEEAAA<<<888555333444555777888888777555333333333222111111111111222222111000...------------***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&"""%%%(((************+++))))))***+++++++++++++++***,,,------,,,++++++,,,,,,---///...---,,,,,,---...000222333222222333555777888888999888777555444666777999999888777888999<<<>>>AAADDDEEEEEECCCBBB???@@@AAAAAAAAAAAAAAAAAA>>>?????????>>>===;;;::::::;;;CCCSSSdddqqq{{{zzzpppkkkfffllluuuyyy{{{~~~~~~{{{yyytttmmmbbbXXXPPPIIIDDDAAA>>>@@@DDDJJJQQQXXX]]]```aaafffgggeeemmm|||xxxwwwvvvwwwyyynnnqqqqqqnnnoootttyyyyyyyyyzzzuuulllfffaaaVVVJJJ>>>999222......000111222000000000000000//////......------,,,,,,------...******+++,,,------------++++++------------++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,------------+++,,,,,,---...///111111555999>>>AAACCCDDDFFFGGGFFFGGGHHHJJJKKKKKKLLLLLLKKKLLLNNNNNNOOONNNMMMLLLJJJOOOTTTSSSRRRXXXeeeqqq~~~xxxpppeee^^^]]]ccclllsss~~~|||wwwqqqqqqvvv~~~|||}}}sssmmmooorrrtttuuuuuuvvvwwwrrryyy{{{zzz{{{uuugggTTTHHHDDDCCCAAA??????CCCGGGKKKRRRaaauuu}}}||||||}}}~~~|||zzzvvvqqqkkkeee___XXXTTTQQQPPPNNNLLLKKKIIIIIIIIIGGGGGGFFFHHHJJJLLLLLLKKKHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKUUUYYY```ffflllrrrxxx|||}}}}}}}}}zzzuuunnngggccc[[[^^^dddjjjpppwww~~~wwwmmmddd\\\UUUNNNHHHBBBBBB@@@?????????@@@AAADDDIIIOOOUUUXXXZZZZZZ[[[\\\XXXUUUSSSRRRPPPKKKGGG;;;888777::::::888999<<<666777777777999===CCCHHHJJJIIIGGGCCC>>>999444111000222555888::::::999888555444333222111111111111222111000......---------******))))))))))))******''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((''''''''''''!!!$$$(((***+++++++++,,,((()))***+++++++++++++++***,,,------,,,+++,,,,,,---...//////---++++++,,,...000222333333333444555555666888999999888888777444666888999999999:::;;;;;;===AAADDDEEEEEEDDDCCC???@@@AAABBBBBBBBBBBBBBB??????@@@???>>>===;;;:::>>>???III\\\ooo{{{~~~rrriiidddeeekkkuuu|||}}}}}}~~~~~~~~~}}}}}}yyyqqqeeeXXXMMMFFFCCCBBB@@@BBBHHHPPPXXX^^^aaaaaadddeeehhhkkkmmmvvv~~~yyyxxxxxxvvvsssrrrooollljjjkkkmmmnnnnnnnnnooommmiiifffbbbXXXNNN>>>666111222222000............---------,,,,,,,,,---+++)))))),,,...000000.........------,,,,,,,,,...---,,,+++************++++++++++++++++++,,,,,,------,,,+++***)))((('''++++++++++++++++++++++++------,,,,,,---000222444<<<>>>AAACCCCCCCCCDDDEEEGGGIIIJJJJJJIIIJJJKKKMMMLLLNNNOOOOOONNNMMMNNNOOOOOOOOOPPPSSS]]]kkk{{{}}}sssfff^^^```cccdddmmmyyyvvvoookkkiiikkkrrr}}}}}}sssjjjjjjooouuuxxxwwwvvvvvvxxxsss|||}}}wwwdddVVVIIIDDDDDDCCCCCCDDDEEEIIILLLQQQ^^^rrr{{{zzz{{{yyysssnnnkkkhhhccc^^^XXXSSSPPPNNNHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>><<<;;;;;;;;;<<<>>>>>>>>>????????????@@@???>>>>>>>>>@@@CCCFFFIIIRRRYYYbbbkkkrrrvvvyyy{{{{{{{{{||||||yyytttlllgggcccaaa___aaagggooouuuxxxxxx}}}}}}uuulllbbbWWWQQQKKKGGGCCCAAAAAAAAA>>>;;;AAABBBEEELLLTTTXXXYYYWWWWWWUUUSSSSSSSSSPPPKKKGGG===<<<999888777777888999444444444444555;;;BBBGGGJJJJJJIIIFFFBBB<<<777333111222555999===>>><<<:::777555222///......000111111000000///...---------,,,***((('''((())))))(((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))),,,,,,+++***)))))))))***************************+++,,,---.........---,,,///000222222222222444555888999999:::999888777666::::::999999999999888888===???BBBDDDEEEDDDCCCAAACCCCCCBBBAAAAAA@@@??????;;;<<<===<<<:::999:::;;;>>>EEEUUUiiiwww}}}tttjjjeeedddfffmmmwwwzzz{{{|||~~~zzzttthhh[[[PPPHHHCCCAAACCCGGGNNNVVV]]]aaadddeeeiiiiiijjjkkklllssszzzwwwwwwxxxvvvtttooonnnlllkkklllkkkjjjhhhhhhiiihhhfffdddaaaYYYOOOFFF===555222000***'''&&&.........---------,,,,,,...,,,******,,,---------......---------,,,,,,,,,,,,++++++***++++++,,,,,,...------,,,+++***)))(((++++++++++++************++++++++++++++++++++++++,,,,,,,,,---///333666888===???BBBDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQQQQPPPOOOOOOPPPPPPOOOQQQYYYgggzzz{{{nnnbbb\\\aaaeeegggppp{{{}}}xxxppphhhbbbdddeeeiiirrr}}}{{{tttlllgggnnnsssyyy{{{yyyxxxxxxyyyvvv}}}|||ooo[[[PPPEEEBBBDDDEEEFFFHHHJJJQQQWWW___nnn|||wwwtttsssoooiiiddd```]]]YYYTTTOOOJJJGGGFFFCCCCCCBBBAAA@@@???>>>>>>===========================<<<;;;999999999999999888888999999999999::::::<<<;;;;;;;;;===@@@CCCEEEPPPWWWbbbkkkssswww{{{}}}}}}|||||||||{{{vvvppplllcccaaa^^^^^^bbbhhhmmmooovvv{{{|||tttkkkaaaZZZPPPKKKEEEBBBBBBBBB???===???@@@CCCIIIPPPUUUWWWVVVUUUSSSQQQQQQQQQPPPLLLHHH@@@>>>;;;999777777888999777666555555666<<>>======<<<<<<;;;:::999888888888888888888888888888888999888777777666666666666444444444555555555666666888777777777999<<<>>>@@@JJJQQQ\\\gggooossswwwyyyyyyyyyxxxyyyyyywwwssspppgggccc^^^\\\]]]```cccdddooottt{{{}}}tttkkkdddWWWQQQJJJEEEDDDCCCAAA???>>>>>>???DDDKKKPPPTTTUUUSSSRRRPPPPPPPPPOOOLLLJJJFFFCCC???;;;888777888888:::999777666777<<>>;;;444333333555999;;;<<<<<<999777444222000/////////111000000//////......---))))))((((((((())))))***'''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))*********)))******++++++************************++++++,,,---------------,,,...000111111222444666777888999:::;;;:::999888888999:::;;;;;;<<<<<<;;;>>>???@@@BBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@??????::::::999888777999===@@@HHHOOO```ttt}}}uuuoookkkjjjiiinnnvvvxxxyyy{{{~~~~~~zzzsssjjj```WWWPPPMMMQQQYYYbbbfffdddcccdddfffmmmjjjhhhfffeeehhhttt}}}{{{xxxwwwvvvwwwxxxwwwtttrrroooqqqsssuuutttooohhhbbbbbbeeeggghhhiiiiiibbbYYYKKKAAA888555444222111333............------------...---------//////---+++------------------------************+++,,,------*********++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---///333777;;;>>>AAACCCFFFGGGGGGGGGGGGHHHGGGHHHJJJJJJIIIIIIKKKLLLLLLMMMNNNNNNLLLKKKLLLLLLNNNNNNUUUggg~~~vvvfffaaaaaahhhooosssyyy~~~zzztttlllccc\\\XXXVVV```gggqqq{{{tttgggaaafffmmmwww{{{}}}{{{{{{}}}uuucccUUUOOOJJJGGGKKKPPPUUU\\\ccckkkuuu}}}yyyqqqmmmfff```\\\VVVPPPLLLIIIHHHEEEAAA>>>;;;:::999777777777666666555555555666666666666666666666666666666666555555555555555555555555666666666666777666555555666777999<<<===BBBIIITTT^^^dddhhhkkkmmmoooooooooqqqtttuuutttsssmmmhhhccc___^^^]]]]]]]]]ccciiiqqqxxx~~~yyypppjjj^^^WWWNNNHHHEEEDDDAAA???=========@@@EEELLLQQQTTTTTTSSSRRRQQQPPPNNNLLLKKKKKKHHHCCC>>>:::888888888<<<:::888666777;;;AAAFFFKKKLLLLLLLLLIIIFFFBBB???999666444444666888999:::999888666444222000//////000000000000//////......***++++++***((('''((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))***+++,,,,,,************************++++++,,,,,,------------,,,...000222222333666888999:::;;;;;;:::999888777777888:::;;;============>>>??????@@@BBBCCCDDDEEEAAAAAABBBBBBBBBAAA@@@???999999888777777:::@@@DDDLLLSSSdddwwwzzztttooommmjjjooovvvzzz{{{|||~~~~~~|||wwwrrrkkkddd___\\\___ffflllmmmiiidddcccdddfffcccaaaaaa```dddppp|||~~~xxxrrrooonnnmmmoooqqquuuwwwvvvtttrrroooqqqtttwwwvvvqqqiiiccceeehhhkkkmmmoooooohhh___WWWKKK???888444000...000//////.........------------,,,,,,...000111000///------------------------,,,++++++******++++++,,,))))))***+++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++------...///333777;;;===BBBEEEGGGHHHHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKMMMNNNKKKMMMNNNMMMLLLJJJJJJKKKMMMOOOYYYnnnzzzqqqgggfffhhhooouuuyyy|||~~~}}}zzzsssjjjbbb^^^^^^```gggoooyyywwwiii\\\[[[fffqqq{{{~~~~~~|||jjjXXXMMMNNNLLLNNNSSSYYY___hhhqqq~~~zzzuuupppllldddaaa[[[VVVQQQMMMIIIGGGBBB@@@>>><<<:::888777777555555555444444444444444555555555555555555555555555555555666666666666666666666777777777888888888666666666666888999;;;<<>>=========>>>AAAGGGMMMRRRVVVVVVUUUTTTQQQNNNLLLLLLMMMKKKGGGBBB>>>;;;:::999;;;:::888666666999>>>BBBGGGIIIJJJJJJIIIGGGDDDBBB===999555333333555666666888888777666444222000///000000000000000/////////***,,,,,,***&&&$$$###$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))))))))***+++,,,,,,************************++++++++++++,,,,,,---------///111222333444666888;;;;;;;;;;;;:::888666444666777:::<<<===>>>=========>>>???@@@AAACCCDDDEEE@@@AAABBBCCCBBBAAA@@@???888888888777999>>>DDDIIIQQQXXXhhhzzzzzzsssoookkkooovvv{{{{{{|||~~~~~~~~~}}}{{{wwwsssooollljjjmmmqqqtttrrrmmmgggcccbbb^^^[[[ZZZ[[[]]]bbbnnnyyyzzzssskkkfffdddcccfffjjjooosssvvvwwwvvvuuuppprrruuuxxxxxxtttmmmhhhhhhmmmqqqtttxxxyyyrrriii]]]PPPBBB:::555000000222/////////.........---------,,,,,,---000111111000,,,,,,,,,------------...,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******------,,,,,,+++++++++***++++++++++++++++++++++++------...000444888<<>><<<<<<<<<<<<===BBBHHHMMMTTTVVVWWWVVVSSSOOOMMMMMMMMMLLLJJJFFFBBB???<<<:::999999999777666777:::===BBBCCCEEEGGGGGGEEECCCAAA>>>:::555222222333444444777888888888666444222000000000000000000000000000...000222///***''''''(((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))*********)))******++++++************************+++++++++++++++,,,---------///111222222333555777::::::;;;:::999777555333555777:::<<<======<<<;;;<<<===>>>@@@BBBCCCDDDDDD???@@@BBBCCCCCCBBB@@@???888888999:::<<>>888444444666////////////...............,,,******,,,.........,,,,,,,,,---------......************+++,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...222666;;;@@@CCCCCCFFFHHHIIIHHHGGGHHHHHHJJJKKKMMMMMMLLLLLLNNNOOOMMMNNNOOONNNLLLKKKKKKKKKEEEIIIUUUiii}}}|||vvvnnniiigggkkkqqqxxx~~~~~~{{{vvvuuuqqqkkkggghhhooouuu~~~wwwiii^^^[[[```ggglllrrrvvvzzz|||{{{|||zzzjjjXXXNNNMMMMMMQQQZZZdddlllttt~~~wwwqqqkkkhhhbbb^^^YYYVVVSSSRRRPPPNNNIIIGGGDDD@@@===;;;;;;;;;555555444333333333333444444444444555555666666666555555555555555555555555333444666777888888777777555555555555666666666666888888999999:::;;;<<<======@@@DDDGGGJJJMMMQQQTTTWWWWWWZZZ^^^bbbeeeeeeddd``````aaa```^^^XXXQQQLLLJJJMMMRRRYYY```iiirrrxxx}}}|||ssskkkaaaXXXRRRKKKDDD???;;;;;;;;;::::::===CCCGGGNNNRRRVVVWWWTTTQQQOOONNNLLLLLLKKKJJJGGGCCC>>><<<999::::::999777777888999<<<>>>AAACCCDDDCCCAAA@@@<<<999444222222333444444666777888999888666444222000000000000000000000000---000333111---***+++---$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))++++++******)))*********************************,,,+++*********+++,,,---,,,...000000000111333444666777888999888777666555555777999<<<<<<<<<:::999:::<<>>@@@BBBCCCCCCBBB@@@???888999;;;===AAAFFFMMMRRRXXX^^^lll}}}|||sssiiioooxxxwwwxxxzzz{{{}}}~~~~~~~~~}}}{{{zzzxxxwwwwwwsssqqqnnnllliiieee___[[[YYYUUUUUUXXX\\\bbbmmmxxx|||yyytttnnnkkkkkkooossszzz}}}}}}zzzwwwvvvzzzzzz|||}}}zzztttzzzwwwgggTTTFFF;;;444111222000/////////............///,,,)))((()))+++,,,+++,,,,,,,,,------.........(((((()))***+++---///000((())))))+++,,,---......)))******+++---......///+++++++++++++++++++++++++++,,,///333888>>>DDDGGGCCCFFFHHHIIIHHHGGGGGGHHHIIIJJJLLLLLLKKKKKKMMMNNNKKKLLLMMMLLLJJJHHHHHHIII>>>BBBNNN```ttt}}}xxxsssoookkkiiieeejjjrrryyyzzzvvvvvvsssmmmjjjlllttt|||xxxjjjbbbcccfffiiiiiijjjnnnrrrtttuuuvvvzzz}}}~~~~~~~~~uuueeeTTTMMMPPPOOOTTT___kkkttt}}}|||{{{wwwrrrkkkeee___\\\UUUQQQKKKGGGEEEEEEDDDCCCAAA@@@===999666444555666444444333333333444444555444444444555666666777777777777777777777777777777222333555777888888777777555555555666666666777777888888999:::;;;<<<<<<===:::<<>>999666333222333444555555555666888999999777555333000000000000000111111111$$$(((,,,+++(((%%%'''***$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))),,,,,,+++***)))))))))***************************,,,+++*********+++,,,---+++---//////...///000222333444666777888888888777555777999;;;<<<;;;999888999;;;???BBBDDDDDDCCCBBB>>>@@@BBBDDDDDDBBB@@@???888:::<<>>===>>>>>><<<;;;888666555555666777777777666555444333333222777777777777777777777777777777777777777777777777666666666666666666666666666777777777888888888888888888999999999:::::::::===>>>???BBBEEEHHHKKKLLLSSSRRRRRRPPPOOONNNMMMLLLKKKLLLLLLKKKIIIEEEBBB?????????@@@BBBGGGPPPZZZbbbkkkrrr{{{~~~yyyuuuooohhh```VVVMMMGGG@@@===;;;:::;;;<<<<<<<<>>@@@AAABBBAAAAAA@@@======???AAACCCDDDBBB???<<<===???BBBFFFJJJMMMOOOUUU]]]kkkzzz}}}pppqqqyyy|||}}}~~~}}}|||}}}~~~}}}{{{{{{zzzxxxtttpppiiiddd^^^XXXWWWWWWYYY[[[]]]```dddhhhlllqqqvvvyyy~~~~~~{{{uuuwwwzzzuuucccQQQCCC:::444111111111000///.........///111...,,,+++---...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))++++++)))''')))+++,,,,,,++++++,,,------///444888===@@@BBBBBBGGGGGGHHHHHHHHHIIIIIIIIILLLKKKJJJJJJJJJKKKMMMMMMKKKJJJJJJKKKMMMKKKGGGDDD;;;CCCNNNZZZhhhuuuyyywwwnnnkkkeee```]]]aaaiiipppzzz}}}~~~zzzvvvrrrnnnkkkkkkrrr~~~yyyrrrnnnkkkiiijjjlllnnnooonnnooosssvvvvvv|||}}}nnnaaaUUUMMMNNNSSS[[[aaakkkzzz}}}wwwqqqlllaaa___\\\YYYVVVPPPIIIEEEAAA???<<<:::888888888999999888666555555555777888777666666666555444444444666666666666666666666666777777777777777777777777666666666666666666666666666666666777777777888888888888888888999999999999;;;<<<===???AAADDDFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCBBBAAA???===<<<;;;::::::;;;<<>>;;;;;;;;;;;;:::@@@CCCHHHMMMPPPQQQQQQPPPMMMMMMLLLMMMMMMKKKGGGDDD===:::888777888999999888555555777999;;;===??????===:::777555444444333111555777888999888666333222222222333444555666777777//////...---,,,+++*********)))(((((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((()))))))))(((''')))***+++++++++++++++***(((***,,,,,,+++***+++,,,++++++,,,---------,,,,,,......000111222333333333333555666888888888666555444777:::<<<;;;;;;;;;<<<>>>???@@@BBBBBBBBBAAAAAA??????@@@BBBDDDDDDBBB???>>>???AAACCCGGGJJJMMMOOORRRZZZgggwww~~~ppprrryyy}}}~~~~~~~~~}}}}}}~~~~~~|||{{{zzzyyywwwssspppgggaaaYYYRRRPPPSSSXXX\\\cccggglllppptttxxx|||~~~xxxssstttwww}}}rrr^^^LLL===666333222111111000000111111111///---,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++***+++---,,,,,,+++,,,...///222555:::>>>AAACCCCCCFFFGGGHHHIIIJJJIIIIIIHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJGGGDDD???HHHRRR\\\eeemmmlllggg___\\\WWWTTTWWWaaaoooyyy}}}xxxvvvuuupppkkknnnzzz~~~vvvpppllllllnnnoooppppppppprrrsssuuu|||xxxeeeXXXQQQNNNSSSYYYbbbjjjwwwyyyrrrlllfffaaa]]]UUUSSSOOOLLLIIIEEE@@@===;;;999777555444444444555555444444333444555666777666666666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666555555666666666777777777777777777777888888888888999999999:::<<<>>>@@@AAA>>>>>>======<<<;;;::::::<<<;;;999777666666777777666666777888999===CCCGGGUUU\\\gggpppwww{{{}}}~~~~~~~~~}}}}}}xxxsssmmmfff___ZZZOOOJJJCCC===;;;::::::999>>>@@@EEEJJJMMMOOOPPPPPPMMMLLLLLLMMMNNNMMMJJJHHH???<<<999888999999:::999333444555666888:::<<<===???<<<888555555444333222444666999:::999777444111333111111333888:::999888000//////...---,,,+++++++++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((++++++,,,,,,,,,+++*********+++------,,,,,,,,,---***+++,,,,,,---------,,,...///000222333333444444222444555777777666555444555777:::;;;;;;:::;;;<<<>>>???AAABBBCCCCCCBBBBBB@@@@@@AAABBBDDDCCCAAA>>>???@@@BBBEEEHHHJJJLLLNNNNNNVVVcccrrrrrrsssyyy}}}~~~~~~}}}|||~~~~~~}}}|||zzzwwwtttqqqnnnjjjddd[[[RRROOORRRYYY^^^iiimmmsssxxx{{{|||uuuvvvvvvwwwzzz}}}iiiSSS@@@777333111111111000111111222222------,,,,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...//////...***,,,------,,,,,,...///222444888<<<@@@BBBDDDDDDFFFGGGIIIKKKKKKJJJIIIGGGIIIJJJKKKKKKLLLLLLKKKKKKNNNMMMLLLKKKJJJHHHFFFEEEDDDNNNYYYaaafffhhhccc\\\TTTQQQMMMNNNWWWhhhyyy{{{wwwuuuyyytttrrrxxxwwwrrrpppqqqrrrrrrrrrrrrrrrrrrtttzzztttaaaVVVRRRSSSYYY___gggqqqyyyuuuppphhhaaa\\\WWWSSSPPPLLLJJJFFFCCCAAA???<<<:::888777666444444444444444444333333333333444555555666666666777777777777777666666666666666666666666666666666666666666666666555555555555555555555555444555555555555666666666555666666666666777777777666666666666777888999:::999888888777777666666666666666555555555555555666444666777888999:::>>>@@@GGGNNNYYYdddnnnuuuzzz~~~~~~~~~}}}~~~zzzvvvrrrmmmgggcccUUUOOOFFF@@@<<<;;;::::::<<<>>>BBBFFFJJJMMMOOOPPPOOONNNNNNOOOPPPPPPNNNMMMEEEAAA===:::999999888888333444444555777999;;;===???<<<999777666555444222555777:::<<<;;;999555333333000...222888;;;:::777000000///...------,,,,,,)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))))),,,,,,,,,,,,,,,+++***))))))+++------,,,,,,,,,---******+++,,,------------...///111222444444555555444666777999999888666555555777999:::::::::;;;<<<>>>???AAACCCDDDDDDCCCCCC@@@@@@@@@BBBCCCBBB???===@@@AAACCCEEEHHHIIIKKKKKKLLLSSS___nnn|||}}}ssstttzzz}}}~~~~~~}}}||||||}}}~~~}}}zzzvvvrrrnnnmmmoookkkbbbYYYTTTUUUZZZ```kkkpppwww}}}xxxzzzyyyxxxyyy|||~~~nnnWWWCCC888444000000/////////000111111---------,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))*********+++,,,,,,+++,,,------,,,---///111555777:::>>>AAADDDEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHIIIIIIJJJKKKKKKKKKKKKJJJNNNMMMLLLJJJHHHGGGGGGGGGHHHSSS___eeefffddd\\\SSSMMMJJJJJJOOO]]]ppp{{{wwwuuuvvvvvvyyy|||tttsssrrrrrrrrrrrrqqqqqqssszzz|||mmm]]]VVVUUUWWW]]]dddooo{{{tttjjjccc^^^WWWRRRMMMJJJGGGEEEEEEBBB>>><<<;;;;;;999888555444444444444444444444555555444333333333333333666666666777777777777777555555555555555555555555555555555555555555555555444444444444444444444444333333444444444555555555444444444555555555666666444333333333333444444555555555555555555555444444222333555777777666555444333555777888999:::<<<>>>===CCCMMMYYYcccnnnwww|||~~~}}}}}}}}}zzzwwwtttrrrnnnjjjgggYYYSSSJJJCCC???>>>======<<<===???BBBFFFKKKNNNPPPQQQPPPPPPQQQSSSSSSRRRQQQKKKFFF@@@<<<999888777666555555555555777999<<<===???===;;;;;;:::999666444777888;;;<<<<<<:::777555222///---000666999777444/////////......------,,,)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((()))))))))******,,,,,,,,,,,,++++++***)))(((***+++,,,+++***+++,,,)))***+++,,,------------...///000222444555555555999:::;;;<<<<<<;;;999888555777999999999999;;;<<<>>>???AAACCCDDDDDDDDDCCC?????????AAABBBAAA???<<>>@@@DDDIIIMMMPPPSSSRRRQQQRRRTTTUUUTTTSSSOOOJJJCCC===:::999777666666666555555777999<<<>>>??????@@@AAABBB???;;;888888999:::;;;;;;:::888777222000...000333444333111............------,,,,,,***((('''((()))***)))((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))************+++++++++***))))))'''(((******)))))))))***)))***+++,,,---.........---...000111333444555555666777888999999777555444555777888999888999;;;<<<===>>>@@@BBBCCCDDDDDDCCC?????????AAACCCBBB@@@======???BBBEEEGGGHHHIIIIIILLLQQQ[[[iiiwww{{{wwwwww{{{{{{||||||{{{yyyyyyzzz{{{|||}}}~~~{{{wwwsssqqqqqqoooppppppkkkddd______aaakkkqqq{{{}}}zzzzzz|||~~~~~~~~~~~~|||wwwkkkZZZIII===777111000//////............---//////...+++***,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,...000,,,---------,,,...111444:::<<>>>>>???BBBGGGLLLOOOSSSRRRQQQQQQSSSTTTSSSSSSOOOJJJCCC>>>;;;::::::999777666444444666888;;;===AAABBBFFFIIIJJJGGGAAA===888888888888888888888888222222222111111000000///------------,,,,,,,,,,,,(((''''''(((***+++***)))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))(((((()))*********))))))&&&(((******)))((()))***))))))+++,,,---.........,,,---///111222444444555333444555666666444222111555777888888888888;;;===<<<===???AAACCCCCCCCCCCC@@@@@@AAACCCEEEEEECCC@@@===???BBBFFFHHHJJJJJJJJJMMMQQQZZZggguuu}}}xxxxxx|||{{{{{{{{{zzzxxxxxxyyyzzzyyy|||}}}|||xxxttttttuuukkkoooqqqooohhhbbbaaabbbkkkrrr|||~~~zzzyyyyyyzzzzzzyyy|||}}}yyywwwrrrhhhZZZKKK@@@999222222000///...............///000...+++)))+++---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++---,,,***)))***------------------...222555;;;===@@@CCCEEEGGGGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGHHHIIIKKKMMMLLLLLLLLLIIIFFFFFFIIIMMM]]]hhhrrrrrrkkkbbbUUULLLLLLOOOXXXfffwww}}}xxxpppxxxzzzwwwwwwyyyyyyyyyyyy}}}yyyppp___[[[XXXYYY\\\eeetttmmm^^^UUULLLDDD;;;:::999:::::::::888666444333333444555666444222111222333555666666666666444555666888999:::::::::777777666555444333333222555555555555555555555555444444444444444444444444333333333333333333333333111111222222222333333333111111222222222333333333333333222222222222333444222333333444444555555555666666555555555777888999888999999777555555666777999999999:::@@@KKKWWW___iiinnntttzzz}}}}}}|||zzz{{{||||||||||||||||||vvvtttqqqoooooonnnlllkkkjjjeee]]]VVVPPPJJJEEEBBBAAA???>>>>>>AAAFFFLLLOOOSSSQQQPPPPPPRRRSSSRRRQQQNNNIIICCC>>><<<<<<<<<<<<666555444333555777:::<<>>AAABBBCCCCCCCCCAAAAAABBBEEEGGGGGGEEECCC===???CCCGGGJJJKKKKKKKKKLLLPPPXXXeeesss~~~yyyxxx||||||||||||zzzxxxxxxzzz||||||~~~~~~yyyrrrmmmmmmpppmmmpppqqqooojjjgggfffgggrrryyy|||xxxwwwyyyzzzyyyxxxuuuyyy~~~zzzwwwuuuqqqjjjcccZZZNNN@@@666444222000/////////---,,,////////////////////////,,,,,,++++++,,,,,,---......,,,)))(((***,,,,,,,,,***++++++,,,,,,++++++***000///...---,,,,,,+++***,,,......,,,+++---555;;;??????@@@BBBDDDFFFIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKIIIFFFGGGIIIMMMOOOPPPNNNLLLKKKIIIEEEDDDLLLWWWeeeooowwwtttnnnhhh^^^TTTLLLNNNXXXiii}}}}}}tttuuuyyy~~~{{{|||}}}}}}|||}}}{{{{{{{{{pppfffVVVVVVUUUYYYcccssslllZZZKKK???===@@@888888888888777777777777555555444444444333333333333444444444555555666666777777777777777888888888555555555555555555555555555555555444444333333333333333333333333333333333333333444444555666666666444444444444333222111111111222333444444444333333222222333444555666777888333333333444555666777777666666666666777777777777555666777777555555666777666555555777<<>>;;;999999888777666666777:::===>>>BBBEEEIIILLLLLLJJJFFFCCC>>>888111...///222444444444444444333000---***)))111222222000---++++++,,,---,,,***((((((((())))))''''''''''''''''''''''''***++++++***'''&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))***************))))))*********((('''&&&$$$&&&(((+++,,,,,,++++++,,,---...//////111555888777888999999888777666555555888:::;;;:::999::::::<<<>>>@@@BBBCCCCCCCCCBBB@@@AAABBBDDDDDDDDDDDDCCCEEECCCBBBEEEKKKMMMKKKHHHQQQSSSZZZfffttt}}}{{{zzz~~~{{{||||||{{{yyyyyyzzz|||{{{}}}}}}yyyrrrmmmmmmoooooorrrtttssspppnnnnnnpppvvv|||~~~zzzvvvuuuwwwxxxwwwuuuoooqqqssstttssspppnnnmmmnnnjjjfffaaaZZZOOOBBB999444222000/////////...---........................,,,,,,++++++,,,,,,---......,,,))))))***,,,,,,,,,,,,------......------,,,......------,,,,,,++++++,,,---...---,,,///666<<>>888555555555444333444222000......///111222111333333222///---,,,,,,,,,+++***((((((((((((((('''''''''''''''''''''''''''((())))))''''''''')))(((((((((((())))))))))))))))))***+++++++++++++++((())))))******)))(((''''''(((***,,,------,,,,,,,,,.../////////111444777777888888999888777666555555888:::;;;:::999:::;;;@@@@@@AAABBBCCCEEEFFFGGGAAABBBCCCDDDDDDDDDCCCBBBBBBAAABBBEEEHHHKKKKKKJJJPPPSSSZZZfffttt~~~zzzyyy}}}zzz{{{}}}|||{{{yyyzzzzzzzzz||||||xxxsssooonnnoooooosssvvvwwwuuutttuuuwww}}}yyyuuuuuuvvvwwwvvvtttqqqqqqooommmiiigggggghhhgggeeebbb```\\\RRRGGG>>>555333000//////000///...------------------------,,,,,,,,,,,,,,,------......,,,***)))+++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........111888===>>>@@@BBBEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHGGGHHHKKKNNNOOOOOOPPPJJJFFFHHHNNNUUUaaallltttyyy~~~~~~{{{ttthhh]]]UUUYYYaaakkkvvv~~~}}}yyyxxxyyy~~~}}}zzzvvvvvvvvv|||~~~|||zzzyyyzzz|||}}}}}}~~~}}}}}}|||xxxnnnaaaWWWTTTWWW]]]eeerrrxxxgggSSSFFF???:::888999777777777666666666666555666555555555444444444444555555666666666666777777888777777777666555555555333333333333333333333333333333333333222222222222222222222222222222222222555555444444333222222111333333444555555555444444555444444333444555666777777777666555444333333222444444555555555555555555555555555555666666666666555666777777555555666777777777777777888;;;===>>>FFFLLLTTT\\\eeemmmuuuzzz~~~~~~{{{zzzxxxvvvuuussssssrrrqqqqqqppppppnnnmmmlllkkkfffeeeccc```\\\UUULLLGGGAAAAAA@@@@@@AAABBBCCCDDDGGGIIIMMMNNNMMMLLLLLLLLLJJJJJJKKKIIIFFFAAA<<<999999999888777777666666666<<<===???AAAAAA@@@???>>>:::888666555666666555444777555333000.........///222333555444222///------+++***)))((('''''''''(((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&((((((((((((((())))))))))))******+++,,,,,,,,,,,,,,,(((((()))*********))))))+++,,,---...///...---------...000000///000333555777777888999999888666555555888:::;;;:::::::::;;;AAA@@@@@@@@@BBBEEEHHHJJJBBBCCCDDDDDDDDDCCCBBBAAA>>>@@@BBBDDDFFFHHHLLLNNNRRRTTTZZZfffsss~~~xxxwww{{{yyy{{{}}}}}}{{{zzzyyyyyyzzz||||||zzzvvvrrrqqqqqqnnnrrrvvvvvvuuutttuuuwww~~~}}}}}}zzzvvvvvvxxxyyywwwuuussstttrrrmmmhhheeeeeeffffffeeedddccc```WWWLLLCCC666333000//////000000///------------------------,,,,,,,,,,,,,,,---.........,,,******,,,---,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,---...///000444:::??????AAADDDGGGIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIILLLNNNOOONNNPPPJJJGGGMMMVVV___jjjsss|||~~~wwwjjj```ZZZ___ffflllqqqvvv|||~~~zzzuuuvvvzzz~~~}}}yyy{{{}}}wwwssspppppppppwwwyyy|||}}}zzzwwwtttttttttuuuwwwyyy{{{{{{{{{{{{|||zzztttjjj___XXXTTTYYYcccooo~~~jjjYYYGGG>>><<<999888888::::::999999999888888888666666666555555555555444666666666777777777777777777777777666555444333333222222222222222222222222222222222222222222222222222222222222222222222222555555555444444333333333444555555666777777777777777666444333444555777999777777666555444333333222555555555555555444444444444555555555666666666666444666777666555444555777666666666777777888888999AAAEEEMMMVVV```jjjsssyyy|||~~~{{{zzzwwwuuusssqqqppppppooopppqqqqqqpppnnnllljjjbbbbbbaaa```\\\UUUMMMGGGCCCBBB@@@???>>>???@@@AAACCCFFFIIIKKKJJJJJJJJJKKKJJJKKKMMMNNNJJJDDD===999999666444222333777;;;>>>>>>???@@@AAABBBBBBAAAAAA;;;:::::::::999888666444555555555555333000---+++111444666666444111///...******)))((((((''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''')))***++++++,,,,,,++++++(((((())))))************------............---,,,...///000000000000222444666777888999999888777666555888:::;;;;;;:::;;;<<<======>>>???AAADDDGGGIIICCCDDDDDDDDDDDDBBBAAA???;;;???DDDEEEEEEHHHOOOUUUYYYYYY^^^hhhtttxxxvvvzzzyyy{{{}}}}}}{{{zzzyyyyyy|||}}}}}}|||zzzwwwuuutttqqqtttwwwvvvtttrrrrrrttt{{{}}}~~~}}}|||{{{~~~zzzwwwuuuuuuxxxyyywwwuuuppprrrsssooohhhccccccdddiiihhhhhhhhhddd[[[NNNDDD888555111//////000000///........................------,,,,,,------...///...,,,++++++,,,------+++***++++++,,,,,,++++++***)))******++++++,,,,,,---,,,---...000333777<<<@@@AAABBBEEEHHHJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHIIIKKKNNNOOOOOONNNNNNJJJKKKSSS]]]eeeooovvvuuuiiibbb^^^ccciiimmmnnnqqqwww{{{{{{~~~vvvtttxxx}}}yyytttvvvzzzwwwtttpppllljjjjjjjjjkkkssstttvvvvvvuuurrrnnnlllhhhjjjlllooorrruuuxxxyyy{{{}}}}}}yyyqqqggg___ZZZWWW___lllzzzvvv^^^OOOAAA;;;;;;;;;::::::::::::::::::999999999999777777666666666555555555777777777777777666666666666666555555444333222222222222222222222222222222222222222222222222222222222222222222222222222222444555555555666666666777555666777888888999888888777666555444444666888999555555555555555555555444555555555555555444444444555555555666666666666777444666777666555444555666444555666777888888888888>>>BBBIIIRRR[[[eeepppvvvzzz}}}~~~}}}{{{zzzwwwuuusssqqqpppooonnnooopppqqqqqqooommmkkkaaaaaaaaaaaa^^^XXXQQQKKKFFFDDDAAA>>>===<<<===>>>AAADDDGGGIIIIIIHHHIIIIIIHHHJJJMMMMMMJJJDDD===888555666777999===@@@CCCEEEGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLJJJHHHDDD@@@===<<<777666555333222222222222111333666666444111///...*********)))((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''((())))))***************((()))))))))******++++++---------------,,,,,,+++---///000111000000222333666777888999999888777666555777:::<<<;;;;;;<<<===;;;===???BBBDDDFFFFFFFFFDDDDDDEEEEEEDDDBBB@@@???;;;@@@EEEFFFGGGKKKTTT\\\aaa```cccjjjvvvxxxvvvzzzzzz{{{}}}|||{{{yyyzzzzzz|||}}}~~~~~~}}}zzzxxxvvvtttwwwyyywwwssspppppprrrvvvyyy~~~~~~|||zzz|||}}}}}}tttrrrqqqrrrvvvwwwvvvssspppuuuwwwuuunnnhhhhhhiiinnnnnnnnnnnniii___PPPFFF;;;777333000////////////////////////////////////---------------......///---,,,+++,,,---...---+++,,,------......------,,,***+++++++++,,,,,,------,,,---...111555:::???BBBCCCDDDFFFHHHJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIILLLOOOPPPOOOMMMJJJIIIMMMVVV___gggqqqyyy~~~pppeeebbbaaafffkkkoooppprrruuuxxx|||yyywww|||wwwrrrrrrtttooolllhhhffffffggghhhhhhlllmmmlllkkkhhheeebbb```^^^aaagggkkknnnrrrvvvxxx~~~xxxnnnddd___]]]^^^hhhwwwzzzjjjTTTIII>>><<<<<<;;;;;;<<<999999999888888888777777777777777777666666666666777777666666666666555555555555444444333222222222222222222222222222222222222222222222333333333333333333333333333333333333444555555666777777888888666666777888888888777777666555555444555666777888333444444444555666666666444444555555555555555555666666666666777777777777666777888888666666777888555666777888999:::;;;;;;<<<@@@FFFMMMVVVaaalllssszzz|||}}}zzzxxxvvvzzzyyywwwuuurrrqqqpppooolllmmmoooppppppnnnlllkkkddddddddddddbbb^^^WWWRRRKKKHHHDDD@@@=========>>>AAACCCGGGIIIHHHHHHHHHIIIEEEGGGIIIKKKIIIEEE@@@<<<<<<@@@GGGMMMOOONNNKKKHHHDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKIIIHHHGGGIIIJJJJJJEEE<<<444///...000222000222444444222000///...***+++++++++***)))(((''''''''''''''''''''''''''' """$$$&&&&&&'''***,,,(((((((((((())))))))))))(((((()))************)))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111111222444555666888999999888777777555777:::<<<<<<<<<=========???BBBFFFHHHHHHGGGGGGDDDDDDEEEDDDDDDBBB@@@???===AAAEEEGGGIIIOOOYYYaaaeeedddeeelllwwwzzzxxx{{{{{{||||||{{{yyyyyyzzz|||{{{|||}}}~~~~~~|||yyyvvvtttwwwxxxwwwrrrooonnnpppsssxxx}}}~~~|||||||||xxx~~~}}}qqqoooooorrrvvvxxxwwwttttttyyy|||zzzsssoooqqqtttvvvwwwwwwwwwrrrfffWWWLLL>>>:::444000//////..............................---------------...//////---,,,,,,---......---+++,,,------......------,,,,,,,,,,,,,,,------------,,,,,,...222777===AAACCCEEEFFFGGGHHHIIIJJJKKKLLLHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHJJJMMMPPPPPPNNNLLLGGGHHHMMMVVV]]]fffsss|||kkkaaabbbdddhhhmmmrrruuuvvvxxxxxx}}}~~~zzzzzz}}}zzzvvvsssrrrkkkgggcccbbbccccccbbbaaabbbaaa```^^^[[[YYYWWWVVVWWW\\\ccciiimmmqqquuuxxx|||~~~}}}vvvkkkdddbbbccchhhrrrppp___KKKDDD>>><<<;;;999999;;;:::999999999999888888888888888888777777777666666666666666555555555444444333333333333222222222222333333333333333333333333222333333333444444444444444444444444444444444444555555555666666666666666555555555666555555444444444444555555555666666666444444444555555555666666333444444444555666666666777777777777888888888999999:::;;;;;;999999:::;;;888888999999:::<<<===>>>;;;???DDDKKKUUU```lllsssyyy|||{{{xxxvvvuuuyyywwwvvvsssrrrpppoooooojjjjjjllllllllllllkkkjjjfffeeeeeedddccc```[[[WWWQQQNNNIIIDDD@@@??????@@@BBBDDDHHHIIIIIIHHHHHHHHHEEEFFFIIIKKKLLLKKKIIIHHHHHHIIILLLMMMKKKGGGBBB???888999;;;===>>>>>>>>>>>><<<<<<===<<<<<>>@@@AAACCCDDDFFFGGGGGGHHHCCCCCCDDDDDDDDDCCCAAA@@@>>>@@@CCCFFFJJJRRR]]]dddeeedddeeelllwww|||zzz||||||||||||zzzxxxxxxzzz|||zzz{{{|||}}}~~~|||xxxvvvqqqtttvvvtttpppmmmlllmmmoootttzzzzzzvvvtttuuuxxxwww~~~{{{{{{zzzwwwqqqppppppsssxxxzzzyyywwwtttyyy{{{yyysssqqqtttyyy}}}~~~zzznnn___TTT???;;;555111///......---------------------------...------------...//////---,,,,,,---......---+++***++++++,,,,,,++++++***------------------------,,,,,,...222888>>>BBBCCCGGGGGGGGGGGGIIIJJJLLLMMMHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHJJJNNNPPPQQQNNNLLLFFFGGGLLLSSSZZZeeeuuu{{{ggg___bbbfffiiioootttyyyzzzzzzyyy|||}}}~~~|||yyyyyy|||{{{wwwttteeeaaa]]][[[[[[[[[XXXVVVZZZYYYWWWTTTRRRQQQPPPPPPTTTZZZbbbhhhmmmqqqvvvyyywwwyyyyyysssjjjeeegggjjjnnnyyyjjjXXXFFFAAA======:::777777:::<<<<<<<<<;;;;;;;;;::::::888888888888777777777777666666555555444444444333222222222222222222333333333333333333333333333333333333333444444555555555555555555555555555555555666666666555444444333333444444444444333222111111333444555555666555555555555555555555555555555555333333444444555666777777777888888888999999999999<<<===>>>>>><<<<<<===>>><<<;;;::::::;;;===>>>???<<>>BBBAAA@@@@@@AAADDDFFFHHHBBBCCCDDDDDDDDDCCCBBBAAA>>>???AAAEEEKKKTTT^^^dddcccbbbcccjjjwww~~~{{{}}}|||}}}}}}|||zzzxxxyyyzzz{{{{{{|||~~~~~~xxxrrrnnnpppsssssspppmmmkkkkkknnnmmmpppuuuwwwvvvvvvxxx}}}}}}zzzzzz|||}}}~~~{{{wwwtttsssvvvxxxyyyyyysss{{{{{{zzz{{{tttsss}}}mmm\\\KKK@@@666555666333///---444333111000...---------......---------,,,,,,,,,------------------------------------,,,+++*********,,,......,,,++++++,,,///000333777;;;???BBBDDDDDDEEEGGGIIIJJJKKKLLLLLLJJJJJJHHHGGGFFFEEEEEEEEEIIIMMMNNNLLLMMMPPPNNNHHHDDDHHHKKKOOO[[[mmm|||tttccc^^^bbbiiilllqqqxxx~~~~~~{{{{{{zzzxxxvvvuuuvvvzzz}}}vvviii___]]]YYYTTTPPPLLLJJJIIIPPPNNNNNNOOOLLLHHHIIIMMMQQQYYYccclllpppsssvvvyyy||||||zzztttmmmiiijjjlllvvvrrr^^^QQQBBBAAA???===<<<;;;<<<<<<<<<<<<<<<;;;:::999888777999999888888777666666666000000222333333333333333333333333222111000///...444222111222666777666444777777777777777777777777444444444444444555666777555555555666666666666666555555555555555555555555555555444333333333444444555555444444444444333333777777777888888888888888999::::::;;;<<<===???@@@@@@AAABBBBBBAAA@@@>>>=========>>>???AAABBBBBBCCCAAACCCGGGMMMTTT^^^iiipppwwwyyy|||}}}}}}~~~{{{zzzzzzyyyxxxwwwqqqkkkiiilllnnnmmmkkkhhhhhhhhhhhhhhhgggffffffbbbccccccbbbaaa___]]]\\\WWWTTTOOOIIIDDDAAA@@@@@@CCCCCCDDDDDDEEEEEEEEEEEEGGGIIIGGGGGGSSSbbbbbbXXX@@@;;;666666888888555111111222444666777777777666777666333111111111222333;;;999999===CCCDDD===777///...,,,...111111///,,,,,,,,,,,,++++++)))((('''((()))*********)))'''&&&''''''''''''''''''''''''%%%&&&((((((((()))+++...+++)))((()))******)))((())))))))))))************,,,,,,---------........./////////...,,,---///111222333555666777888777777777999;;;<<<<<<===>>>???GGGEEECCCBBBDDDEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEE@@@BBBFFFIIIMMMSSSZZZ___^^^^^^cccnnn||||||}}}~~~|||zzzyyyzzz{{{{{{zzz{{{}}}~~~|||vvvqqqlllnnnqqqrrrpppnnnmmmmmmjjjiiikkkqqqttttttwww{{{~~~{{{{{{}}}~~~vvvsssuuuxxxxxxwwwuuu||||||{{{~~~yyyzzzuuudddPPPCCC888555555222...---222111000...------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++---------++++++,,,---///000333777<<>>>>>>>>???@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFJJJNNNTTT]]]gggmmmrrruuuyyy|||~~~|||yyyxxxwwwuuuttttttoooiiigggiiikkkkkkiiigggggghhhhhhggggggfffeeeaaabbbbbbbbb```___]]]\\\YYYUUUOOOIIIDDDAAA@@@@@@<<<>>>CCCGGGJJJKKKKKKJJJDDDJJJMMMNNNUUU\\\UUUGGG???:::444333444555333000222333444555666666666555777666444222111111222222999777666:::@@@EEEEEEDDD222///------///000...+++++++++++++++******)))(((((())))))***)))((('''&&&'''''''''''''''''''''''''''((()))((('''(((***,,,)))(((((()))***+++***)))(((((()))))))))*********,,,,,,,,,,,,,,,------......//////...---...000222222333555777777777777777777999;;;=========>>>???EEECCCAAAAAACCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDD???AAADDDGGGKKKPPPVVVZZZZZZ[[[```jjjyyy|||}}}}}}|||zzzyyyzzz{{{{{{zzzyyy{{{|||zzztttooojjjmmmpppqqqpppnnnnnnnnnhhhfffhhhnnnsssvvv|||||||||}}}yyytttuuuyyyyyywwwxxx~~~~~~}}}mmmWWWHHH:::555444111...---//////...---------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++)))***+++,,,------------,,,------,,,***+++---//////111444888<<<@@@BBBCCCEEEFFFHHHIIIKKKKKKLLLLLLNNNLLLIIIGGGGGGHHHJJJKKKNNNQQQSSSQQQOOOOOOKKKGGGBBBJJJSSS[[[gggwwwsssfff```bbbfffnnnwww}}}}}}zzzxxxwwwqqqpppooooooqqqvvvzzz}}}}}}ooocccZZZVVVPPPJJJEEECCCBBBBBBBBB??????AAABBBBBBGGGNNNXXX___iiiqqquuuwww{{{~~~~~~xxxrrrpppssswww}}}iiiVVVJJJBBBAAA???>>>===========================<<<<<<<<<888888777666666555555444666555333222111111222222111111222333333333333333444333333444666777666555666666666666666666666666777777666555555555666666777777666555444333333222333333333333333333333333555444444444444444555666666666666666777777777777999888888999:::<<<>>>???CCCDDDDDDEEEGGGHHHJJJKKKJJJJJJKKKMMMOOORRRTTTUUUPPPPPPNNNLLLJJJIIIGGGFFFIIIJJJMMMOOOTTT[[[ccchhhkkkpppvvv|||~~~zzzwwwuuutttrrrppppppkkkfffeeegggiiihhhgggfffffffffffffffeeeeeeddd```aaaaaaaaa```___]]]\\\[[[WWWPPPIIIDDDAAA@@@@@@:::???FFFNNNSSSUUUUUUTTTKKKRRRVVVTTTUUUUUUMMMBBB@@@;;;555222222333222111222333444555555555555555777666444222111111111222666555333444888???FFFJJJ888333...,,,---......,,,************************((())))))))))))((('''&&&''''''''''''''''''''''''((()))***)))''''''(((***)))((('''(((***++++++***(((((((((((()))))))))))),,,+++*********+++---------.../////////000222444333444666777888777777666666888;;;=========>>>???CCCAAA@@@@@@BBBDDDDDDCCC@@@BBBDDDEEEEEEEEECCCBBB???AAACCCEEEHHHLLLQQQTTTUUUVVV[[[ffftttzzz||||||{{{yyyyyyyyyzzzzzzyyyxxxyyyzzzxxxsssnnnjjjmmmoooooonnnmmmlllmmmjjjggghhhnnnuuu||||||~~~|||uuuvvvzzz{{{yyyzzzrrr[[[LLL<<<555333222000000.........------...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------+++***+++...111000222666:::>>>AAACCCDDDFFFGGGHHHJJJKKKKKKLLLLLLMMMKKKHHHGGGGGGIIILLLNNNOOORRRSSSRRROOOLLLHHHFFFDDDOOO[[[eeeqqq~~~wwwmmmiiihhhhhhqqq{{{}}}xxxuuuuuurrrooollllllqqqxxxvvviii]]]VVVRRRLLLEEEAAA@@@@@@AAA???======@@@BBBEEELLLTTT[[[bbblllsssvvvyyy}}}~~~xxxssssssxxx}}}xxxfffSSSHHHCCCBBB@@@???>>>>>>??????>>>>>>===;;;::::::999999777777666666555555444444777555333222111222333555222222333444444444444444555444444555666666666666666666666666666666666666777666666555444444444444666666555555444444333333555555555555555555666666555555555555555666777777888888888999999:::::::::;;;;;;;;;<<<===@@@CCCEEEHHHHHHIIIJJJKKKMMMOOOPPPPPPPPPQQQRRRUUUXXX[[[]]][[[ZZZXXXVVVSSSQQQOOONNNLLLNNNOOOQQQSSSXXX^^^ccciiinnnwww~~~}}}{{{wwwuuutttsssqqqpppllliiieeedddeeefffffffffddddddeeeeeeddddddcccbbb```aaaaaabbbaaa```^^^^^^[[[WWWPPPIIICCC@@@???>>>;;;???FFFMMMRRRUUUUUUUUURRRUUUTTTNNNJJJLLLKKKGGGDDD???888444333444444444111111333444555666666777777666444333111111111111333333222000000444<<>>>>>>>>???AAA@@@@@@AAACCCEEEDDDDDD???AAADDDFFFFFFEEEBBBAAA@@@AAACCCEEEFFFIIILLLOOOQQQSSSYYYdddrrryyyzzz{{{zzzxxxxxxxxxzzzzzzyyyxxxyyyzzzxxxsssooommmoooppppppmmmlllkkkkkklllhhhiiipppxxx~~~vvvwww{{{}}}}}}zzzvvv^^^NNN===666444333333444/////////...//////000111............------------........................,,,---------,,,,,,+++***---------+++***,,,///111222444888<<<@@@BBBDDDDDDGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJGGGFFFFFFIIILLLOOOOOOPPPRRRQQQMMMHHHGGGHHHKKKXXXgggrrr|||}}}yyyvvvtttnnnvvv~~~}}}wwwttttttuuuooojjjjjjpppzzzxxxmmmaaaWWWRRRNNNIIIDDDBBBBBBDDDEEEBBB??????BBBEEEIIIQQQZZZ___eeennntttxxxzzz~~~}}}wwwtttvvv~~~vvvdddSSSHHHEEEDDDBBBAAA@@@AAAAAABBBCCCBBB???<<<:::888777777777777666666555555444444555444333222222444666777555555555555555444333333555555666666666666666777666666666666666666666666666666555444333333333444333444444555555666666666555555666666666777777777666666666666777888999::::::;;;;;;<<<===>>>>>>???@@@@@@@@@AAACCCFFFHHHJJJKKKLLLLLLNNNOOOQQQSSSTTTVVVVVVVVVWWWXXX[[[]]]___]]]]]][[[ZZZXXXVVVUUUTTTOOOPPPQQQRRRSSSWWW\\\___iiioooxxx~~~zzzxxxvvvuuuuuutttrrrqqqkkkiiifffeeeeeeeeeeeeeeebbbccccccccccccbbbaaaaaa```aaabbbbbbbbbaaa```___ZZZWWWQQQJJJDDDAAA>>>>>>;;;===???BBBEEEHHHIIIJJJLLLMMMJJJDDDAAACCCGGGHHHEEEAAA:::666444444444555///000111222444666888999777666555333222111000000///111111000...000555;;;EEE===333---,,,...000000+++******))))))***+++,,,)))(((((('''''''''''''''''''''''''''''''''''''''%%%'''((((((((()))+++------+++***)))***)))(((&&&(((((((((((())))))))))))******)))))))))***+++,,,+++---///111111222444555666777777888888777666555444777;;;>>>>>>>>>>>>???AAA@@@@@@BBBEEEFFFFFFEEE???AAACCCEEEFFFDDDBBBAAAAAACCCDDDEEEFFFGGGIIILLLOOORRRYYYeeerrr~~~xxxzzz{{{zzzyyyxxxyyyzzz{{{yyyxxxyyy{{{zzzvvvrrrqqqrrrsssrrrooommmmmmnnnnnnkkkkkkrrr{{{zzzxxxzzz}}}zzzyyyaaaQQQ@@@888666555444555000000/////////000000111////////////....................................------------,,,+++***))),,,------,,,,,,---///111444666;;;???CCCEEEEEEEEEHHHHHHIIIKKKKKKLLLLLLLLLIIIHHHGGGGGGHHHJJJMMMOOOOOOOOOOOOOOOKKKFFFHHHLLLXXXfffwwwxxx|||}}}xxxvvvuuuuuupppjjjkkkrrr|||{{{nnncccYYYQQQNNNLLLIIIHHHHHHJJJLLLNNNHHHEEEEEEHHHKKKNNNVVV___ccciiiqqqvvvyyy|||}}}xxxvvv{{{tttdddTTTJJJGGGFFFDDDCCCCCCCCCDDDEEEHHHFFFCCC???<<<999888888888888777666666555555444444444333333444555777888666666666666666555444333555777888777666555777888666666666666666666666666666555555444444444444555333444444555666777888888444444555555666777777777777777777888999;;;<<<======>>>???@@@AAABBBCCCCCCDDDEEEGGGIIIJJJLLLMMMNNNPPPPPPQQQRRRTTTWWWYYYZZZ[[[[[[[[[[[[\\\]]]^^^___\\\[[[ZZZZZZYYYXXXWWWWWWRRRSSSTTTUUUVVVXXX\\\___jjjpppxxx~~~}}}|||yyywwwuuuuuuuuutttrrrpppjjjiiigggeeedddcccccccccaaaaaaaaaaaaaaa``````______```aaabbbbbbaaa``````ZZZWWWSSSNNNIIIDDD@@@>>>@@@???======>>>@@@CCCEEEDDDEEEFFFEEEDDDEEEFFFGGGDDDAAA<<<777333222333333//////000222444666888999777666555444222111//////,,,///222222222333666999GGG???444---,,,...000000,,,+++***))))))***++++++)))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$&&&'''(((((())),,,...---+++***)))***)))(((&&&))))))))))))************))))))******++++++++++++***---///111111111333444777888888999888777555444333777;;;>>>????????????@@@???@@@CCCFFFGGGGGGEEE???AAACCCDDDDDDDDDBBBAAAAAACCCEEEFFFEEEFFFHHHIIIMMMRRR[[[gggsss}}}zzz{{{zzz{{{||||||zzzzzz{{{|||{{{zzzyyyzzz||||||yyyuuutttuuuvvvuuusssrrrssstttsssppppppwww}}}xxxxxx{{{~~~yyy~~~xxxeeeTTTCCC:::777555333333000//////.........////////////.........---------........................,,,,,,,,,------,,,+++++++++,,,......------///111666888===AAAEEEGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKHHHHHHHHHIIIJJJMMMOOOPPPPPPNNNNNNOOOKKKFFFJJJRRRfffuuu}}}{{{xxxwwwuuurrrooorrrzzzssseee[[[SSSLLLKKKKKKKKKLLLOOOSSSVVVXXXRRROOOOOOSSSUUUWWW]]]eeegggmmmtttyyy|||{{{{{{ssscccUUUKKKIIIHHHGGGFFFEEEFFFGGGGGGIIIFFFCCC???<<<:::999999999888888777777666555555555555555555555666666666555555666777777777666666666888999888666555777888777777777777777777777777777666666666666777777888555666666666777888888888555666666777888888999999888999999:::<<<===???@@@@@@@@@AAACCCDDDFFFGGGGGGIIIKKKMMMPPPQQQRRRQQQQQQUUUVVVWWWXXXZZZ]]]___```^^^______```aaaaaaaaa```]]]\\\\\\[[[ZZZYYYYYYXXXVVVWWWXXXYYYYYY\\\___bbbhhhnnnvvv}}}}}}|||{{{zzzxxxvvvtttsssqqqnnnllljjjiiihhheeebbbaaa```aaa```````````````___^^^^^^\\\]]]___`````````______ZZZYYYWWWSSSNNNIIIDDDAAABBBAAA???>>>???AAACCCEEEFFFEEEEEEGGGHHHGGGGGGGGGDDDBBB???:::666333333333222222111111222444666777777777666444333111///...---///111333444555777888FFF>>>333,,,+++---//////---,,,***)))((()))***+++)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((***,,,***)))((()))***+++***)))************++++++++++++((()))+++,,,---,,,+++******,,,///000000000111222888888999999888777555444222666;;;>>>????????????===>>>???BBBEEEGGGFFFEEE@@@AAABBBCCCCCCCCCBBBBBB@@@BBBDDDEEEDDDDDDFFFGGGKKKRRR\\\iiittt~~~~~~xxxtttsss{{{}}}~~~}}}||||||}}}~~~|||zzzyyy{{{~~~~~~{{{xxxvvvwwwxxxxxxwwwwwwxxxyyyxxxuuuvvv}}}xxxvvvyyy}}}yyy|||zzz}}}vvvhhhWWWEEE<<<888444111000//////...---------------......---------,,,,,,,,,------------------------******+++,,,------------***,,,...///......///000777:::>>>CCCFFFHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKHHHIIIJJJKKKMMMOOOPPPQQQQQQNNNNNNOOOKKKGGGMMMWWWooo~~~|||zzzyyyvvvuuuuuuzzz}}}nnn___VVVOOOJJJJJJKKKMMMPPPTTTYYY]]]___[[[XXXYYY[[[]]]^^^cccjjjjjjooovvv{{{~~~~~~~~~rrrcccUUULLLJJJIIIHHHGGGGGGGGGHHHIIIFFFDDD@@@===:::999999999999999888888777777666666666777777777666555444333333444555777888888999999666888:::999666555777999888888888888888888888888888888777777888999::::::888888888888777777777777888888999:::;;;;;;<<<<<<999999:::;;;===???@@@AAAAAABBBCCCEEEFFFHHHIIIJJJLLLNNNQQQTTTUUUUUUSSSRRRZZZZZZ[[[]]]___bbbdddeee```aaabbbdddeeedddcccccc``````___^^^]]]\\\[[[[[[XXXYYY[[[\\\\\\___bbbeeeffflllttt{{{~~~|||{{{zzz|||yyyvvvtttrrrooojjjgggiiiiiigggdddaaa___^^^_________``````______^^^]]]ZZZ[[[]]]^^^___^^^^^^]]][[[[[[ZZZWWWRRRLLLGGGCCC>>>=========>>>@@@BBBCCCIIIDDD@@@AAABBBCCCDDDEEEGGGEEECCC>>>999666555555555444333222222222333444777777666555333111///...000000000111333444555555EEE===222+++***,,,---...///---+++)))(((((()))***)))((('''&&&%%%&&&''''''''''''''''''''''''''''''((()))))))))'''''')))***''''''&&&(((+++,,,,,,+++******+++++++++,,,,,,,,,((())),,,......---+++)))***,,,///000000///000111888999999999888777555444222666;;;???@@@?????????<<<<<<>>>AAADDDFFFEEEDDDAAAAAAAAABBBBBBBBBCCCCCC???AAACCCDDDCCCCCCDDDFFFJJJQQQ]]]iiiuuu~~~}}}vvvqqqlll{{{}}}{{{yyyyyy{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||zzz{{{|||}}}}}}|||{{{zzz{{{~~~|||wwwwwwyyy|||}}}~~~~~~zzzmmm]]]HHH;;;777777333000222111111000///......---,,,,,,,,,,,,,,,---...///...---,,,,,,---...---+++------------------------...---,,,***)))+++///222;;;???CCCFFFHHHIIIKKKMMMMMMKKKIIIJJJMMMNNNMMMKKKHHHIIIJJJKKKLLLLLLLLLLLLOOOJJJJJJLLLIIIEEEOOO___www}}}}}}tttzzz~~~~~~kkkZZZOOOMMMOOOLLLNNNRRRVVV[[[^^^aaabbbbbb``````aaadddgggiiijjjpppsssyyyqqqcccWWWPPPMMMMMMLLLKKKKKKKKKLLLLLLIIIFFFAAA===<<<;;;999888777777777999:::999555333222222444555666555555444888777666555666777888999888999999:::;;;;;;<<<<<<;;;;;;:::999888888999999;;;;;;::::::::::::::::::>>>===;;;999888888999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEGGGHHHJJJLLLMMMQQQRRRTTTWWWXXXYYYYYYYYY\\\]]]^^^___```bbbccccccaaaaaabbbccccccccccccccc```bbbdddeeeeeecccaaa___]]]\\\\\\]]]^^^```bbbdddeeehhhoooxxx}}}{{{yyyyyywwwuuusssrrrooollliiidddcccbbb```______^^^^^^___```aaaaaaaaa```^^^]]][[[[[[\\\\\\[[[[[[ZZZYYYXXXXXXYYYYYYWWWRRRKKKFFFAAA@@@>>><<<===???AAACCCEEEDDDCCCBBBCCCDDDGGGHHHGGGDDD@@@===:::888888888888666222///...111444777888888888666333111111222---///000111222333666888===999111,,,,,,//////,,,*********)))(((''''''&&&))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%*********(((&&&###!!!((((((((((((((())))))***,,,,,,+++***)))))))))***)))******++++++++++++******,,,///222333444333222555666888999888666333111222777<<>>======@@@>>>===>>>AAADDDEEEEEECCCAAA@@@@@@BBBCCCCCCBBBBBBBBBAAA@@@>>>???BBBDDDLLLSSS___kkkuuu}}}|||tttpppsss|||{{{zzzzzz|||}}}}}}|||~~~}}}}}}}}}~~~}}}xxxwwwyyyzzz{{{|||}}}~~~{{{tttmmm___LLL>>>999777444222111111111000///.........---,,,,,,,,,------...///---,,,+++,,,------,,,+++------------------------,,,,,,,,,***+++---222666<<>><<<;;;:::999999999:::999777444444555666777888777777666888888777777777888999:::999999:::;;;;;;<<<<<<======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAABBBCCCDDDDDDHHHHHHIIIJJJLLLNNNPPPPPPTTTUUUWWWYYY[[[[[[[[[[[[]]]]]]^^^___aaabbbcccddddddeeeeeeeeeeeedddccccccddddddfffffffffeeecccbbb____________```bbbcccdddeeehhhnnnvvv}}}zzzxxxxxxwwwtttsssrrrooollliiieeedddbbb```___^^^]]]]]]______```aaa```___^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZUUUVVVWWWXXXWWWSSSMMMIIICCCAAA???======>>>@@@AAADDDDDDCCCCCCCCCDDDEEEEEEEEECCCAAA>>>;;;999888888666555333222222333555666888::::::999666333222222---///000111222333666888AAA;;;222,,,,,,......,,,++++++***))))))((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%)))))))))))))))******+++,,,+++******))))))************++++++,,,,,,++++++***+++...000222333333333555666777777777555333111777999===??????@@@@@@AAA???>>>===>>>AAACCCDDDDDDBBBAAA@@@@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@AAADDDGGGNNNVVVaaallluuu}}}|||uuuqqquuuzzzzzz{{{{{{zzz{{{}}}}}}|||{{{~~~}}}}}}~~~~~~xxxxxxyyyxxxyyyzzz{{{|||~~~}}}yyyxxxuuuppplllaaaQQQCCC:::666555555111111000000//////......---------,,,------...///---,,,+++,,,---...---+++------------------------,,,,,,,,,,,,---000555999>>>@@@DDDFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKIIIIIIHHHBBBBBBPPPccc|||{{{uuuuuuyyy||||||}}}yyyjjj^^^VVVRRRPPPPPPSSSWWW\\\```eeehhhiiihhhgggffffffiiinnnsssvvv}}}uuuiii^^^XXXPPPOOONNNNNNMMMMMMMMMNNNNNNLLLHHHFFFDDDCCCAAA???@@@>>>;;;:::::::::888777888999999::::::::::::999999999999999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>>>>>>>>>>>=========????????????????????????@@@AAACCCDDDFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHLLLLLLMMMOOOQQQRRRTTTTTTWWWXXXZZZ\\\^^^^^^^^^^^^^^^^^^___```bbbcccddddddhhhhhhhhhhhhgggfffeeeeeeiiihhhhhhhhhhhhggggggfffdddccccccccccccdddeeefffeeehhhmmmttt}}}}}}zzzxxxwwwuuusssrrrqqqooollliiifffeeeccc```___]]]\\\\\\^^^___`````````___]]]\\\\\\]]]]]]]]]]]]\\\[[[[[[SSSTTTUUUVVVWWWTTTOOOLLLEEECCC@@@>>><<<===>>>???CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???===:::888777333444444555666666777777999;;;===<<<999444111000...///111111111333666888FFF>>>333---+++,,,,,,,,,,,,++++++******)))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))******+++,,,++++++***)))))))))******)))***++++++,,,,,,,,,++++++,,,---///000222333444555555666555555444333222888:::<<<>>>>>>???AAACCC>>>======>>>AAACCCDDDCCCBBBAAA@@@AAABBBCCCCCCAAA@@@AAABBBBBBBBBDDDGGGJJJRRRXXXbbbllluuu}}}~~~wwwsssvvv}}}wwwssswww}}}{{{{{{{{{|||~~~~~~{{{yyy~~~~~~|||{{{zzzzzzzzz{{{}}}xxxxxxyyyxxxyyyzzzzzzyyyyyy{{{|||~~~yyyuuussssssqqqooojjjbbbUUUGGG;;;666555666111000000000/////////.........------------.........,,,,,,,,,...///...---------------------------------------...222777;;;???BBBEEEGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOMMMJJJHHHJJJJJJKKKLLLMMMMMMMMMMMMFFFFFFGGGEEE@@@CCCUUUhhhzzznnnlllkkknnnssswwwzzz{{{yyyvvvzzz}}}uuuhhh```[[[VVVRRRTTTVVVYYY]]]aaadddggghhhiiihhhggggggiiiooovvv{{{}}}xxxlllbbb[[[UUUTTTSSSRRRRRRQQQRRRRRRQQQOOOMMMKKKJJJIIIFFFDDDEEEBBB>>><<<<<<;;;;;;:::<<<<<<==================::::::;;;;;;<<<<<<=========>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBCCCFFFHHHJJJJJJJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOQQQRRRTTTVVVVVVWWWZZZ\\\]]]___```aaa``````___```aaabbbccceeeffffffhhhhhhiiijjjjjjiiiiiihhhmmmllljjjiiiiiiiiiiiijjjhhhhhhhhhggggggggghhhhhhhhhiiimmmsss{{{}}}zzzxxxvvvtttrrrqqqpppnnnkkkiiifffeeeccc```^^^\\\[[[[[[]]]^^^_________^^^\\\[[[\\\]]]]]]]]]]]]\\\[[[[[[SSSSSSTTTUUUUUUTTTPPPMMMHHHFFFBBB>>><<<<<<<<<===@@@AAACCCCCCCCCAAA???>>>??????@@@???>>>;;;888666333333333444555777888888<<>>>>>???>>>======>>>AAACCCCCCCCCAAA@@@@@@AAABBBCCCBBBAAA>>>@@@AAABBBCCCFFFIIILLLTTTYYYaaajjjrrr{{{yyyuuuvvvxxxrrrtttyyy}}}{{{{{{{{{|||~~~}}}{{{yyy~~~}}}}}}~~~{{{xxxwwwvvvvvvwwwyyyxxxuuuvvvyyyyyyzzz{{{zzzwwwuuuuuuuuutttpppmmmlllmmmnnnnnnoooiiicccXXXJJJ===666444555000000000000///////////////......---------.........------...///000000///------------------------000000///...///222777;;;AAACCCFFFHHHHHHHHHIIIJJJLLLMMMOOOPPPOOOLLLIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNGGGHHHGGGDDD@@@EEEWWWhhhttt}}}vvvmmm^^^```dddhhhnnnrrrtttsssuuurrrrrrwww{{{}}}pppfffaaa^^^ZZZVVVXXXZZZ\\\^^^aaabbbcccdddfffffffffgggiiiooowww}}}~~~{{{zzz|||pppeee___XXXXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQQQQOOOKKKIIIJJJGGGCCC@@@?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQSSSUUUWWWXXXYYYYYY]]]^^^```bbbccccccbbbbbbbbbbbbcccdddfffggghhhiiiggghhhjjjkkklllmmmnnnnnnpppnnnlllkkkjjjjjjkkkllllllllllllkkkkkkkkkjjjjjjllllllmmmrrrxxx~~~}}}{{{yyyuuusssqqqpppooommmjjjgggfffeeebbb```^^^\\\[[[ZZZ\\\]]]]]]^^^^^^]]][[[ZZZ[[[[[[\\\\\\[[[[[[ZZZYYYUUUTTTSSSTTTTTTRRROOOMMMJJJHHHCCC???<<<;;;;;;;;;>>>???AAABBBAAA???===;;;;;;<<<>>>>>>===;;;888666333222111111333555888:::BBBFFFIIIHHHCCC;;;444000000111111000000222666999LLL???333///,,,)))***---,,,,,,,,,,,,++++++++++++***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&'''((((((''''''''''''((())))))***))))))((())))))******&&&'''((()))************---......///111333555666555444444444333333333333111666<<<@@@AAA???===<<<=========???BBBCCCCCCBBB@@@??????AAACCCCCCAAA@@@;;;>>>@@@BBBDDDFFFIIILLLTTTXXX___fffnnnxxx{{{vvvvvvyyyrrrrrrvvv{{{}}}|||{{{|||}}}}}}{{{yyy}}}~~~~~~~~~~~~}}}||||||~~~|||yyyvvvttttttvvvwwwxxx~~~yyyssspppsssvvvxxxzzz{{{zzzwwwtttsssrrrlllgggdddfffhhhiiikkknnniiidddYYYLLL@@@888444444000000000000////////////000///......---............---,,,---///000000///------------------------000000/////////222777;;;BBBEEEHHHIIIJJJJJJKKKLLLMMMOOOQQQPPPMMMKKKIIIIIIKKKLLLMMMNNNNNNOOOOOONNNLLLLLLIIIDDDBBBIIIWWWdddooouuu|||{{{qqqeee\\\RRRXXX___ccchhhnnnooommmmmmlllooovvv{{{}}}xxxkkkbbb```___]]][[[]]]^^^```aaabbbccccccdddccceeeggghhhjjjpppyyyzzzwwwxxxuuujjjccc\\\[[[ZZZXXXXXXWWWWWWWWWXXXXXXWWWXXXXXXUUURRRNNNPPPMMMIIIGGGFFFFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHJJJKKKKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMMMMQQQRRRSSSSSSTTTTTTTTTSSSUUUUUUVVVWWWWWWXXXXXXYYYVVVVVVVVVUUUUUUUUUUUUUUUTTTUUUXXXZZZ\\\]]]]]]\\\```aaacccdddeeeeeeeeeddddddeeefffgggiiijjjkkkkkkiiijjjlllnnnppprrrrrrsssrrrqqqooommmmmmlllmmmmmmmmmnnnnnnooonnnnnnmmmmmmooommmmmmooouuu{{{~~~|||{{{uuusssqqqooonnnkkkhhheeeeeedddbbb___^^^\\\[[[[[[[[[\\\]]]]]]]]]\\\ZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWUUUTTTRRRRRRSSSRRRPPPNNNLLLIIIDDD@@@<<<;;;;;;;;;<<<===???@@@@@@>>><<<;;;999:::;;;<<<;;;999777666444333111111222555888:::FFFIIIMMMMMMHHHAAA;;;777111111111000///111555999JJJ===222000...))))))---++++++++++++++++++++++++++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((()))***'''&&&&&&&&&&&&'''(((((())))))((((((((()))******&&&&&&((()))******++++++,,,---...000111333444555444444555555555555444333222888???DDDDDDBBB>>>===>>>>>>>>>@@@CCCEEEDDDCCC?????????AAACCCCCCAAA???;;;===@@@CCCEEEGGGJJJLLLSSSVVV\\\ccckkkuuu|||vvvuuuwwwpppqqquuuyyy~~~~~~|||{{{{{{{{{|||{{{zzz}}}}}}~~~~~~}}}}}}|||{{{|||zzzvvvrrrqqqrrrtttvvvtttyyy|||{{{yyysssnnnlllooorrruuuxxxzzzzzzxxxvvvuuutttmmmgggdddgggiiihhhkkkooollleeeZZZOOODDD<<<666333////////////000000000000000000///...............,,,+++***,,,...//////...------------------------............000333999===CCCEEEIIIKKKKKKLLLMMMNNNOOOPPPQQQPPPLLLIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOLLLKKKHHHDDDFFFPPP]]]eeennnpppuuuwwwqqqeeeWWWNNNJJJSSS[[[___dddjjjjjjgggiiijjjpppxxx}}}~~~xxxpppfff```^^^___``````aaabbbdddeeeggghhhhhhhhhbbbfffjjjlllnnnsss{{{wwwvvvyyyzzzpppjjjbbbaaa```^^^]]]\\\\\\\\\]]]]]]]]]^^^___\\\XXXTTTVVVSSSPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGHHHJJJKKKLLLMMMMMMLLLHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNPPPQQQQQQQQQPPPOOOPPPPPPQQQQQQRRRSSSSSSTTTWWWWWWWWWWWWXXXYYYZZZZZZYYYZZZ[[[\\\]]]___``````]]]\\\\\\\\\[[[[[[ZZZZZZYYY[[[^^^```bbbcccbbbbbbdddeeefffhhhhhhhhhhhhggggggggghhhjjjkkklllmmmnnnnnnoooppprrrtttuuuvvvvvvuuutttsssqqqppppppoooooonnnnnnppppppqqqpppoooooopppnnnkkklllpppvvv{{{}}}~~~|||vvvtttqqqooommmjjjfffccccccbbbaaa___]]]\\\\\\\\\ZZZ[[[\\\\\\\\\[[[ZZZYYYVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRPPPQQQRRRSSSRRRQQQLLLIIIEEE@@@===;;;;;;;;;;;;;;;===>>>>>>===<<<<<<777777888999999888777666444444444444555666777888@@@EEEIIIKKKIIIDDD???===222222111//////111555999FFF999000000///))))))...*********+++++++++++++++******)))((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''((()))))))))'''''''''''''''((())))))((((((((((((((()))******'''((()))+++,,,,,,------)))***---///111222222222333444666777777666444333333888>>>BBBCCCAAA???>>>???>>>???BBBEEEFFFEEECCC?????????AAACCCCCC@@@>>><<<>>>BBBEEEFFFHHHKKKMMMSSSUUUZZZaaaiiiuuu}}}uuunnn||||||uuupppsssxxx|||}}}{{{zzz{{{|||{{{{{{~~~~~~~~~~~~~~~}}}||||||yyyvvvrrrooonnnppprrrtttpppttt{{{yyyyyyvvvpppkkkiiilllooosssvvvyyy{{{zzzxxxwwwwwwssskkkhhhkkklllkkkmmmrrrnnnggg[[[PPPGGG???888333////////////000000000000000000///...............***))))))***,,,------,,,------------------------+++,,,---...000555;;;@@@CCCFFFIIILLLLLLMMMNNNPPPPPPQQQRRROOOKKKIIIIIIKKKLLLLLLMMMNNNOOOOOOOOOOOOHHHGGGEEEDDDJJJWWWdddjjjoooooorrrrrrlll^^^OOOFFFFFFPPPYYY\\\aaaggggggdddgggiiiqqqzzzzzzqqqlllddd^^^]]]^^^aaacccdddeeegggiiikkklllmmmmmmbbbgggllloooqqqvvv~~~}}}uuuuuuzzz~~~tttnnnhhhgggfffdddcccbbbbbbbbb``````aaaccccccaaa\\\XXXYYYWWWUUUTTTTTTTTTRRRQQQOOONNNMMMKKKKKKKKKLLLMMMKKKLLLNNNPPPQQQQQQQQQQQQJJJJJJKKKKKKLLLMMMMMMMMMPPPRRRTTTUUUVVVUUUTTTSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWWWWXXXZZZ]]]^^^\\\\\\^^^___aaacccdddeeeccccccbbbbbbaaaaaa``````^^^```bbbeeegggggggggfffggggggiiijjjkkkkkkjjjiiihhhiiijjjkkkmmmnnnoooooorrrssstttvvvwwwwwwwwwwwwwwwvvvuuutttsssrrrqqqqqqnnnooopppqqqrrrqqqpppppppppmmmjjjjjjmmmssswwwzzz~~~~~~wwwtttqqqooollliiieeebbbbbbbbb```___^^^]]]]]]\\\ZZZ[[[[[[\\\\\\ZZZYYYXXXTTTUUUUUUUUUUUUTTTSSSSSSQQQPPPOOOPPPRRRTTTTTTTTTLLLIIIEEE@@@===;;;;;;;;;::::::;;;<<<============666666777777777777666666333444666888999888777666999===CCCFFFFFFCCC@@@>>>222222111//////111555999DDD777...111000)))(((...************************((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%'''((()))))))))(((&&&%%%((((((((((((((()))******((((((((((((((()))******))))))+++,,,---.........&&&(((+++...000000000///333444777888999777555333444777<<<>>>???>>>>>>>>>??????@@@CCCFFFGGGEEEDDD>>>>>>???AAACCCCCC@@@>>>===@@@DDDFFFHHHJJJLLLNNNSSSUUUZZZ```iiiuuu~~~tttggguuuzzztttqqquuu|||~~~||||||||||||}}}yyyzzz{{{}}}}}}}}}}}}|||zzzvvvtttuuuyyyzzzvvvrrrppprrrxxxxxxyyyssspppoookkkfffgggmmmtttvvvxxxzzz{{{zzzxxxwwwsssssssssssstttuuuwwwyyyvvvpppdddWWWKKKAAA:::777222111000//////...///////////////...---------,,,000///---+++++++++---...---------............///.........000444:::@@@DDDHHHIIIKKKLLLNNNOOOOOOPPPSSSTTTTTTQQQLLLJJJKKKMMMNNNOOOQQQSSSSSSQQQNNNMMMMMMFFF@@@CCCOOO^^^jjjpppqqqqqqsssrrrfffVVVOOOQQQMMMPPPTTTZZZ```fffjjjlllkkkttt}}}}}}|||yyypppgggccc```^^^___aaabbbccceeefffhhhjjjkkkllllllllljjjlllnnnrrrwww}}}{{{uuuzzz~~~wwwoooooonnnmmmkkkjjjhhhggghhhfffeeeeeeffffffdddbbb```___\\\ZZZYYYYYYZZZ[[[[[[YYYWWWVVVWWWWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUQQQQQQPPPPPPPPPPPPPPPPPPUUUVVVWWWYYYZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[\\\\\\\\\[[[ZZZYYY[[[]]]___aaaaaa```___```ccceeefffeeeaaabbbdddeeeffffffeeedddeeefffhhhjjjlllnnnnnnooooooooonnnnnnmmmmmmllllllkkkmmmppppppoooooorrruuuvvvvvvvvvvvvwwwwwwwwwxxxsssssssssttttttttttttuuurrrrrrsssssssssssssssrrrtttqqqlllkkkmmmrrrvvvxxx|||}}}xxxuuuqqqlllhhhgggffffffeeedddaaa___\\\ZZZXXXXXXYYYZZZ[[[\\\\\\[[[YYYYYYVVVUUUSSSRRRRRRRRRSSSTTTQQQPPPPPPPPPPPPQQQRRRRRRPPPMMMGGGBBB>>>======>>>>>>???@@@AAA@@@>>><<<:::777666666777999::::::999:::999888888999888555333555777999;;;<<<;;;:::999555333000000111222333333555444111///---------------,,,+++******+++,,,---,,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))((((((((((((/////////000111222444555333444555777777666666555555777;;;>>>@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEEEEAAABBBCCCCCCDDDHHHLLLPPPTTTVVV[[[dddppp{{{~~~qqqiiiooozzz{{{oooooorrrwww~~~~~~}}}|||||||||}}}xxxyyyzzz||||||||||||{{{zzzwwwuuuvvvyyyyyytttpppnnnpppvvv~~~|||ttttttpppnnnooolllggghhhmmmuuuvvvxxxzzz{{{{{{{{{zzzwwwvvvvvvyyy}}}yyymmm^^^PPPDDD;;;777222111000//////...//////..................------///...---++++++,,,---...---------............///......///111555;;;AAADDDHHHIIIKKKMMMNNNOOOOOOPPPRRRSSSSSSPPPLLLJJJKKKMMMNNNOOOQQQRRRQQQPPPNNNMMMGGGCCCAAAFFFSSSaaakkkooouuuttttttpppbbbRRRKKKLLLQQQSSSWWW]]]ccciiinnnqqqttt{{{}}}uuukkkddd```\\\ZZZ\\\___aaabbbdddeeefffhhhiiikkklllllllllmmmooorrrwww|||zzzuuu{{{}}}uuuuuutttsssrrrpppooonnnnnnllliiihhhiiihhhgggeeecccbbb```^^^]]]^^^_________]]]ZZZYYYZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXZZZ[[[\\\]]]]]]]]]______^^^^^^]]]]]]^^^^^^aaaaaa```aaaaaacccdddeeeeeedddcccccceeegggfffeeedddeeeggghhhiiiiiihhhhhhhhhhhhiiikkklllnnnooopppooooooooonnnmmmmmmllllllnnnqqqtttuuuttttttvvvxxxwwwxxxxxxyyyyyyyyyxxxxxxtttuuuuuuuuuuuuuuuuuuuuussstttuuuuuuuuuuuuttttttrrroookkkkkknnnsssxxxzzz{{{}}}xxxuuuqqqlllhhhgggffffffdddbbb```]]][[[YYYWWWWWW[[[\\\]]]]]]]]][[[ZZZYYYWWWVVVTTTSSSRRRRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOLLLGGGBBB???======>>><<<===???@@@@@@???>>>===777666666777:::<<<;;;;;;;;;999777777777777555333555666888:::::::::999888666333000///000222222222333222000...,,,+++++++++,,,++++++++++++++++++,,,,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***(((((())))))))))))(((((())))))******************---......///000111222333666666888999999999888777666888;;;>>>@@@@@@???>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA???@@@AAABBBDDDHHHNNNRRRUUUWWW\\\eeeppp{{{}}}pppdddjjjttt~~~yyysssnnnooosssyyy~~~}}}|||||||||}}}wwwxxxzzz{{{||||||{{{{{{{{{yyywwwxxxyyywwwrrrnnnlllooottt{{{zzzrrrooonnnpppqqqpppllllllooowwwwwwxxxyyy{{{}}}~~~||||||xxxiiiXXXIII===777222222111000////////////..................//////...---,,,,,,,,,---...///---------............///......///222777===BBBFFFIIIJJJLLLMMMNNNOOOPPPPPPQQQRRRQQQOOOLLLKKKMMMNNNOOOPPPPPPPPPOOOOOONNNMMMDDDCCCEEELLLWWWbbbjjjllluuutttrrrkkk^^^PPPKKKLLLTTTVVVYYY___fffnnnuuuyyy|||oooddd___[[[WWWUUUWWW[[[^^^```bbbcccdddeeegggiiikkklllnnnooopppsssvvv{{{~~~~~~zzzvvv}}}~~~~~~~~~}}}|||zzzyyyxxxwwwtttpppnnnmmmmmmkkkjjjhhhgggeeedddccccccdddeeeeeebbb```^^^^^^^^^\\\[[[\\\\\\[[[[[[ZZZZZZYYYYYYWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]^^^___`````````bbbaaaaaa````````````___```aaabbbcccdddeeeeeeeeeiiihhhggggggiiiiiiiiigggiiijjjkkklllmmmmmmmmmmmmlllkkkkkkkkklllnnnpppqqqrrrrrrqqqqqqppppppooooooooorrrvvvxxxxxxwwwxxxxxxxxxyyyzzz{{{{{{zzzyyyxxxvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvuuuuuuooommmjjjkkkpppuuuzzz|||{{{|||~~~~~~wwwtttpppllliiigggffffffdddcccaaa^^^\\\ZZZYYYYYY]]]^^^^^^^^^]]]\\\ZZZYYYYYYXXXVVVUUUSSSRRRRRRRRRPPPPPPQQQQQQQQQOOONNNMMMNNNLLLHHHCCC@@@>>>======;;;<<<>>>@@@@@@@@@@@@???777777777999<<<>>>>>>===;;;999666555555666555444444555666888888888777777777444111///000000000000000///...,,,+++*********+++++++++,,,,,,+++++++++,,,+++***(((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))******''''''((((((((((((''''''))))))******++++++,,,,,,---......///000111222333666777888999999999888888666888;;;>>>??????===<<<>>>>>>@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDBBB???======>>>@@@BBBEEEJJJPPPTTTXXXYYY^^^gggrrr||||||oooaaagggqqqzzz~~~{{{sssmmmkkkmmmqqqxxx~~~~~~}}}}}}}}}}}}}}}yyyzzz{{{}}}}}}}}}|||||||||{{{yyyyyyyyyvvvqqqmmmmmmooottt|||{{{sssppprrrwwwzzzyyyvvvtttuuuxxxxxxxxxyyy{{{qqq___NNNAAA999333222111000//////......------......//////000000------,,,,,,---...///000---------............///...///000444999???DDDGGGJJJKKKLLLNNNOOOPPPPPPPPPQQQPPPOOOMMMLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNMMMFFFGGGIIIQQQ[[[dddjjjmmmsssrrrooofffZZZQQQOOOQQQUUUWWW[[[bbbkkkuuu~~~~~~}}}vvviii]]]ZZZVVVRRRQQQSSSXXX\\\^^^___```aaacccfffiiilllnnnppppppqqqsssvvvyyy|||~~~~~~}}}zzzyyy}}}xxxuuutttsssqqqppplllllljjjiiiiiiiiiiiiiiijjjhhheeeccccccbbb```^^^______^^^]]]\\\[[[ZZZZZZYYYXXXXXXXXXYYY[[[\\\]]]^^^^^^```aaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaa``````^^^```ccceeeggghhhggggggkkkjjjjjjkkkmmmnnnmmmlllnnnnnnoooppppppqqqqqqqqqooonnnmmmmmmmmmooorrrsssvvvvvvvvvuuuuuuttttttttttttvvvzzz}}}}}}}}}|||{{{yyyzzz{{{{{{{{{yyyxxxvvvwwwwwwvvvvvvuuuuuuttttttuuuvvvwwwxxxxxxwwwuuutttmmmkkkjjjlllqqqwww{{{}}}{{{|||~~~~~~}}}|||vvvtttpppllliiigggfffffffffeeecccaaa___^^^]]]\\\^^^^^^^^^^^^]]][[[YYYWWWZZZYYYXXXVVVTTTSSSQQQQQQOOOPPPQQQQQQPPPNNNKKKJJJMMMKKKHHHDDDAAA???======;;;<<<>>>???????????????999999999<<>>===<<<;;;<<<===???@@@AAABBBCCCCCCCCCDDDFFFFFFEEEBBB???===<<<>>>@@@CCCGGGLLLSSSXXXZZZ\\\aaajjjuuu{{{nnnccciiirrr{{{|||tttnnngggiiinnnuuu~~~~~~~~~~~~~~~}}}}}}}}}|||zzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyvvvrrroooqqqssswww~~~~~~wwwvvv|||~~~{{{xxxxxxxxxyyy|||uuueeeSSSEEE<<<444333222000//////......---......//////000000000------------...//////000---------............///...///111555;;;AAAFFFIIIKKKLLLMMMOOOPPPPPPPPPPPPPPPNNNLLLKKKLLLNNNPPPQQQQQQQQQPPPOOONNNNNNMMMMMMGGGHHHMMMUUU```jjjrrrvvvuuuuuuooocccWWWRRRSSSUUUYYY[[[aaaiiitttzzzyyyxxxpppcccYYYWWWSSSOOOOOOQQQVVVYYY[[[[[[]]]___cccgggkkkoooqqqrrrrrrssstttvvvyyy|||~~~~~~|||{{{}}}}}}|||zzzxxxwwwrrrqqqpppooonnnnnnmmmmmmnnnllliiihhhgggfffdddcccbbbbbbaaa___^^^]]]\\\[[[ZZZYYYYYYYYYYYY[[[]]]^^^```aaabbbcccccccccccccccbbbbbbccccccccccccbbbbbbbbbdddhhhkkknnnooonnnnnnlllkkklllooorrrssssssqqqqqqqqqrrrrrrsssttttttuuurrrrrrppppppqqqsssuuuwwwyyyyyyyyyyyyyyyyyyyyyyyy|||~~~{{{{{{|||{{{{{{yyywwwvvvxxxwwwwwwvvvuuutttsssssstttuuuwwwwwwwwwuuusssrrrkkkjjjjjjmmmsssxxx|||}}}zzz{{{}}}~~~~~~|||{{{yyytttssspppllliiigggfffeeeeeedddcccaaa___^^^^^^^^^\\\]]]]]]]]][[[YYYWWWVVVZZZYYYXXXVVVTTTRRRQQQPPPOOOPPPPPPPPPOOOMMMJJJHHHKKKJJJHHHEEEBBB???===<<<========================<<<<<<<<<>>>BBBDDDDDDDDD<<<999666444555555555555333333444444555555444444666333000......///..................------,,,,,,***+++,,,------,,,+++***,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((())))))******))))))(((%%%&&&'''((()))+++,,,,,,...///000222333333333333333444555666777666555555666888:::===>>>===;;;:::;;;<<<>>>@@@AAABBBCCCCCCAAACCCEEEFFFEEECCCAAA???===???AAADDDHHHNNNUUUZZZ\\\^^^dddmmmwww{{{nnneeekkkuuu~~~xxxrrriiijjjnnnttt}}}}}}}}}~~~~~~~~~~~~}}}|||{{{}}}~~~}}}}}}|||{{{yyywwwuuutttuuuwww{{{{{{~~~xxxxxxyyyzzz}}}wwwhhhWWWHHH???555444222111000///......//////////////////000000.............../////////---------............///...///222777===CCCHHHKKKMMMMMMNNNOOOPPPPPPPPPPPPOOOLLLJJJJJJLLLOOOQQQRRRRRRRRRRRRQQQPPPOOONNNMMMEEEIIIRRR\\\hhhsss||||||{{{rrrbbbVVVSSSVVVYYY___ccciiisss~~~}}}vvvuuurrrjjj___XXXUUUSSSPPPPPPRRRVVVXXXYYYWWWZZZ___eeejjjooossstttvvvvvvvvvwwwyyy|||{{{{{{}}}{{{zzzyyywwwvvvtttsssrrrrrrpppmmmllllllkkkjjjhhhffffffeeedddcccaaaaaa```___^^^]]]\\\]]]___aaabbbcccddddddeeeffffffeeeeeecccdddfffggghhhhhhgggfffgggiiillloooqqqqqqqqqqqqnnnoooppptttwwwyyyxxxwwwuuutttttttttuuuvvvwwwxxxvvvvvvvvvvvvwwwyyy{{{|||||||||}}}~~~~~~~~~|||{{{{{{zzzyyyyyyxxxwwwvvvuuutttsssssstttvvvwwwvvvtttrrrppplllkkkllloootttxxx{{{{{{zzz{{{|||}}}|||{{{yyywwwsssrrrooollliiigggfffeeebbbaaa```___]]]]]]\\\\\\[[[\\\\\\\\\[[[YYYXXXWWWYYYXXXXXXVVVTTTRRRPPPOOONNNOOOOOOOOOMMMKKKJJJHHHJJJIIIHHHFFFCCC@@@===<<<<<<<<<<<<<<<;;;;;;;;;;;;=========???BBBDDDDDDCCC<<<:::777666666777666555444444444444444444444444555222///---......///.........////////////...---+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++)))((('''''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((())))))))))))************))))))%%%&&&'''((()))***++++++***+++---///000000000///444555666777888777666666444666999<<<======;;;:::;;;<<<>>>@@@BBBCCCCCCDDD@@@BBBCCCEEEEEEDDDBBBAAA>>>@@@BBBEEEHHHNNNTTTYYY[[[^^^dddmmmxxx{{{oooeeekkkuuu|||vvvooooooqqquuu}}}|||}}}~~~~~~}}}|||{{{|||~~~~~~}}}|||zzzyyyxxxyyyzzzxxxzzz~~~xxxxxxyyy{{{~~~wwwiiiYYYIII@@@555444333111000///......000000000//////////////////////////////......------------............///...000333888>>>DDDIIILLLMMMNNNOOOPPPQQQQQQQQQQQQNNNKKKHHHHHHLLLPPPRRRSSSRRRSSSSSSSSSRRRPPPNNNLLLGGGNNNZZZfffqqqzzz~~~tttbbbVVVWWW\\\___dddhhhoooxxxyyyqqqoookkkccc\\\ZZZUUUSSSRRRRRRTTTWWWWWWWWWTTTXXX___gggnnntttwwwxxxzzzzzz{{{|||~~~|||yyy{{{~~~~~~|||zzzxxxvvvtttqqqqqqqqqqqqooonnnlllkkkkkkjjjiiihhhhhhggghhhgggeeecccccceeegggiiifffggghhhhhhiiihhhhhhhhhfffhhhkkkmmmnnnnnnnnnmmmpppqqqrrrsssssssssrrrrrrtttuuuvvvyyy|||}}}|||zzzxxxwwwwwwwwwxxxyyyzzz{{{zzz{{{|||}}}}}}|||{{{zzzxxxwwwvvvuuussstttvvvwwwwwwtttqqqooommmmmmnnnppptttxxxyyyyyyzzzzzz||||||{{{yyywwwvvvrrrqqqooollljjjgggeeeeeeaaa```___^^^]]]]]]\\\\\\[[[[[[\\\]]]\\\[[[ZZZYYYWWWWWWWWWVVVTTTRRRPPPOOONNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGDDD@@@===;;;999999999999:::;;;;;;<<<===<<<<<<>>>@@@BBBBBBAAA<<<:::999888999888777555444444444333333444444444333000...,,,---/////////---...//////000///......,,,++++++++++++++++++,,,,,,---------+++***((('''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((''''''(((((((((((())))))))))))((((((''''''((()))******++++++(((***,,,...//////...---333333555666666666555444333555888;;;======<<<;;;<<<===>>>@@@BBBCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCBBB???@@@BBBDDDFFFKKKQQQVVVXXX[[[aaalllwww|||pppdddjjjvvv{{{uuusssrrruuu{{{|||}}}~~~~~~}}}|||zzz{{{}}}~~~~~~~~~~~~}}}|||zzzyyyyyy|||~~~zzz{{{}}}xxxxxxzzz|||~~~~~~wwwjjjZZZJJJ@@@666555333111000///......111111000000//////......//////000000///...---------------.........//////...000444999???EEEJJJMMMNNNNNNOOOPPPQQQQQQQQQQQQNNNJJJGGGHHHLLLQQQSSSTTTRRRSSSUUUUUUTTTQQQNNNLLLLLLUUUbbbooowww|||~~~~~~}}}sssbbbXXX[[[cccgggfffiiipppyyyuuummmjjjfff___ZZZ[[[UUUTTTSSSTTTVVVWWWWWWVVVRRRWWW```iiiqqqvvvyyyzzz~~~~~~~~~zzzxxx{{{}}}xxxvvvttttttttttttsssrrrpppppppppooonnnnnnmmmmmmooonnnkkkiiiiiikkkmmmnnniiiiiijjjkkkkkkkkkjjjjjjjjjlllooorrrsssttttttsss}}}||||||{{{zzzyyywwwwwwyyyzzz{{{}}}~~~|||zzzzzzyyyyyyzzz{{{}}}~~~}}}~~~~~~}}}|||zzzyyywwwwwwsssuuuwwwxxxwwwuuuqqqooonnnnnnoooqqquuuwwwxxxwwwzzzzzz{{{|||{{{yyyvvvuuurrrqqqooollljjjgggeeedddbbbbbb```______^^^^^^^^^[[[\\\]]]^^^]]]\\\[[[ZZZUUUVVVVVVUUUTTTRRRPPPOOONNNMMMLLLKKKJJJJJJKKKKKKHHHHHHHHHGGGDDDAAA===;;;666666777888999;;;======<<<;;;;;;<<<>>>@@@???>>><<<;;;:::::::::999777555555555444333333444444444222000---,,,---/////////,,,---.../////////...------,,,+++******+++,,,---,,,---------,,,***((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''(((((((((((('''''')))))))))***++++++,,,,,,)))+++---///000000///...000111222333333333222111222444888;;;======<<<;;;<<<===???AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBB???@@@AAABBBEEEIIIOOOSSSUUUXXX___jjjvvv|||pppdddkkkwwwvvvtttqqqrrrxxxzzz{{{|||}}}~~~~~~~~~~~~yyyyyyzzzzzz|||}}}~~~}}}}}}~~~~~~}}}{{{zzz{{{~~~zzzxxxzzz~~~zzzjjjXXXIIIBBB:::777333111111111111000////////////////////////000000////////////000000000//////.........//////+++///444;;;BBBGGGKKKMMMPPPQQQRRRSSSTTTTTTSSSRRRNNNMMMLLLLLLMMMPPPTTTVVVWWWRRROOOQQQPPPMMMLLLMMMNNN\\\mmmzzz~~~}}}zzzqqqddd]]]```fffjjjpppoooooouuu|||rrriiiiiimmmlllbbbXXXWWWRRRPPPUUUXXXWWWVVVVVVVVV```jjjpppvvv|||~~~|||{{{zzz{{{}}}~~~~~~|||uuuvvvwwwxxxxxxwwwuuutttqqqqqqqqqrrrtttwwwzzz{{{vvvuuusssrrrpppoooooonnnsssuuuvvvyyyzzz{{{||||||{{{}}}}}}zzzxxx|||}}}~~~~~~}}}~~~}}}{{{zzzxxxwwwuuuvvvwwwwwwwwwuuutttssspppqqqtttuuuuuuvvvxxxzzzxxxzzz|||{{{yyyvvvuuuttttttrrrnnnjjjgggeeeddddddgggaaa[[[YYY[[[]]][[[XXX[[[[[[ZZZZZZ[[[[[[\\\\\\XXXVVVUUUTTTTTTTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJJJJDDDDDDDDDCCCAAA???<<<;;;777777888999:::<<<===>>>BBB???<<<999888999;;;===???<<<::::::;;;;;;888555666666555444333333333333333222111///............000000000000000000000000+++++++++***++++++,,,,,,+++++++++***)))(((((('''***)))'''%%%$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((())))))))))))(((((()))))))))***++++++,,,,,,***+++---///000000//////333333555666666666555444666777999:::;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDD>>>???AAADDDGGGJJJLLLMMMSSSYYYbbbmmmwwwvvvlllooovvvyyyppplllsss~~~zzz{{{|||}}}}}}}}}}}}}}}zzzzzzzzzzzz|||}}}}}}}}}~~~}}}|||zzzyyyyyyzzz{{{xxxyyy~~~~~~~~~|||mmm[[[KKKAAA:::777333111111111000000////////////////////////000//////......//////000//////...............///...111777>>>EEEJJJMMMOOOQQQRRRSSSTTTUUUTTTSSSSSSNNNMMMMMMMMMOOORRRVVVXXXXXXTTTQQQRRRQQQMMMLLLNNNQQQ___qqq~~~~~~zzzxxxnnnaaa[[[```hhhlllmmmjjjjjjnnnvvv~~~~~~vvvpppqqqwwwvvvmmmcccZZZTTTPPPRRRSSSRRRRRRTTTXXXdddooouuuxxx}}}~~~}}}yyy{{{~~~zzzzzz{{{|||}}}}}}}}}{{{zzzyyyxxxxxxxxxzzzzzz{{{|||~~~}}}}}}|||{{{zzzwwwwwwwwwwwwvvvuuutttsssoooqqqsssttttttuuuwwwyyyyyy{{{|||zzzvvvrrrpppoooooonnnllljjjgggeeeddddddfffaaa[[[YYY[[[]]][[[YYY[[[[[[[[[ZZZZZZ[[[[[[\\\XXXVVVTTTSSSTTTSSSQQQOOONNNMMMLLLKKKKKKJJJJJJJJJGGGGGGGGGFFFEEEBBB@@@>>>888888999999:::;;;======@@@>>>;;;888888999;;;===???===:::999:::;;;999777666666555444333333333333111111000000000000000000111111111111111111111111,,,+++++++++++++++,,,,,,++++++******)))(((((('''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&((())))))******+++,,,,,,++++++---...//////000000333333555666666666555444666777999:::;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@===>>>AAADDDGGGJJJLLLNNNRRRXXXaaalllwww~~~sssuuuzzzyyyqqqmmmsss|||zzz{{{|||||||||||||||{{{{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~}}}{{{yyyvvvuuuuuuwwwzzz||||||{{{zzz||||||xxxxxx}}}}}}|||}}}yyyppp```OOOCCC:::777333111000000000//////////////////////////////..................///......---------......///111444;;;BBBHHHMMMPPPQQQRRRSSSTTTUUUVVVUUUTTTTTTOOONNNNNNOOOQQQTTTXXXZZZZZZVVVTTTTTTRRRMMMLLLNNNSSScccwwwyyyuuujjj^^^ZZZaaajjjooommmkkkjjjkkkpppvvv{{{~~~}}}{{{~~~uuufff]]]VVVSSSRRRPPPRRRUUU^^^kkkxxx||||||zzzwwwzzz~~~~~~~~~~~~}}}yyyxxxwwwvvvtttsssssssssoooqqqssssssssstttvvvwwwyyyzzz{{{xxxsssoookkkjjjkkkkkkkkkjjjhhhfffdddcccddd```[[[ZZZ[[[\\\[[[ZZZ[[[[[[ZZZZZZZZZZZZZZZZZZWWWUUUSSSRRRRRRQQQOOONNNMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFCCCAAA@@@:::::::::::::::;;;<<<<<<===;;;999777777999;;;===???===:::999999:::999888666666555444333333333333000000000000000111222222111111111111111111111111,,,,,,++++++++++++,,,,,,++++++******)))((((((((('''&&&%%%%%%&&&((()))***(((((('''&&&&&&%%%%%%$$$)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&(((((()))******++++++,,,,,,,,,,,,---...///000111333333555666666666555444555666999;;;<<<<<<;;;;;;<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCBBB@@@???===<<<<<<===@@@CCCGGGJJJMMMNNNPPPUUU___kkkvvvyyyyyy}}}zzzssspppvvv}}}{{{{{{||||||||||||{{{{{{}}}|||{{{zzz{{{|||~~~~~~}}}zzzwwwrrrrrrrrrrrrrrrqqqpppoooooossszzz|||xxxwww{{{~~~|||zzzzzz}}}|||yyyvvvtttqqqeeeTTTGGG;;;777333111000000//////////////////////////////......------------.........------------......///333777===DDDKKKOOOQQQSSSTTTTTTUUUVVVVVVVVVUUUTTTNNNNNNOOOPPPRRRUUUXXXZZZZZZWWWUUUUUUQQQLLLKKKNNNRRRdddyyy|||vvvjjj]]]ZZZcccmmmqqqsssrrrooonnnpppuuu{{{yyyoooccc\\\VVVSSSUUUZZZeeetttwwwtttyyy~~~}}}{{{yyywwwuuusssssssssssspppqqqsssssssssssstttvvvxxxyyyzzzwwwrrrmmmjjjiiijjjkkkkkkkkkjjjgggcccaaabbb___\\\ZZZ[[[\\\[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWUUUTTTRRRQQQQQQPPPNNNLLLLLLLLLLLLLLLKKKJJJIIIIIIEEEFFFFFFEEEDDDAAA???>>><<<<<<;;;;;;;;;;;;;;;<<<:::999888777777999;;;======;;;999777777777888888666666555444333333333333000000////////////000000111111111111111111111111------,,,+++++++++,,,,,,************))))))((((((''''''&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++++++++,,,,,,+++,,,---///111222333333555666666666555444444666999;;;======<<<;;;<<<===???AAABBBCCCDDDDDDBBBBBBBBBAAA@@@>>>===<<<;;;===???CCCGGGJJJMMMNNNMMMRRR\\\hhhttt~~~xxxxxx{{{zzztttsssyyyzzz{{{||||||||||||||||||~~~}}}|||zzzzzz|||~~~}}}zzzwwwooopppqqqqqqooollliiigggiiinnnxxx|||wwwuuuzzz}}}{{{xxxxxxxxx{{{~~~xxxuuurrrsssrrriiiXXXKKK<<<888444222111111000///////////////////////////......------------......---------------...///000444888>>>FFFLLLPPPRRRRRRTTTUUUVVVWWWWWWVVVUUUTTTNNNNNNOOOPPPRRRUUUWWWYYYXXXVVVUUUTTTPPPJJJJJJNNNRRReeezzzzzzlll___\\\eeeooosssvvvvvvuuurrrqqqtttzzzrrrhhh^^^YYY[[[aaannn|||}}}vvvtttyyy~~~}}}{{{zzz{{{yyywwwuuussssssssssssppprrrssssssrrrrrrtttuuuvvvxxxxxxwwwsssooolllllllllmmmmmmmmmkkkgggbbb```aaa___]]][[[[[[ZZZZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQOOOOOOOOOOOOMMMKKKKKKLLLLLLLLLKKKJJJIIIHHHDDDDDDEEEDDDCCCAAA???>>>======<<<<<<;;;;;;<<<<<<999888777777777999;;;<<<:::999888777666666777777666666555444333333333333000000///------,,,,,,,,,000000000000000000000000...------,,,+++++++++,,,*********)))))))))))))))))))))((((((''''''''''''''''''(((((()))***++++++%%%&&&&&&'''((()))))))))(((((())))))))))))(((((('''(((((()))******++++++,,,++++++,,,---///222333333333555666666666555444222555999<<<>>>>>>===<<<===>>>@@@AAABBBCCCDDDDDD@@@AAAAAAAAAAAA@@@??????;;;===???CCCFFFIIILLLMMMKKKPPPZZZfffrrr}}}wwwwwwzzzwwwsssssszzzzzz{{{|||}}}~~~~~~~~~~~~|||zzzzzz|||~~~~~~zzzwwwppprrrsssrrrpppmmmlllllllllrrr{{{{{{uuusssxxx|||{{{wwwvvvuuuvvvxxx}}}}}}xxxzzzwwwuuuvvvsssjjjZZZMMM===:::666333222222111000///////////////////////////..................///...............///000111555999@@@GGGMMMQQQRRRRRRUUUUUUVVVWWWVVVUUUTTTSSSOOOPPPPPPRRRSSSUUUWWWXXXWWWUUUUUUTTTOOOJJJKKKOOOWWWhhh{{{{{{mmmaaa```iiirrruuuvvvxxxxxxuuurrrtttzzzssshhhbbbccciiixxx{{{uuuuuu{{{~~~}}}{{{yyyxxxyyyxxxwwwvvvtttsssssssssrrrsssttttttsssrrrsssuuuuuuvvvxxxvvvssspppnnnmmmmmmmmmnnnmmmjjjfffbbb```aaa```^^^\\\ZZZYYYXXXXXXVVVVVVWWWVVVUUUSSSQQQPPPOOONNNMMMMMMNNNNNNMMMKKKJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFEEECCCAAA@@@>>>======<<<<<<<<<======999999888888888999;;;<<<777888999888666555666777666666555444333333333333000///...---+++++++++***///////////////////////////...---,,,,,,++++++,,,******))))))))))))))))))******))))))((('''&&&&&&$$$$$$%%%&&&((()))***+++$$$%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''((())))))******+++******+++,,,...000222333333333555666666666555444111444999===??????>>>===>>>???@@@BBBCCCCCCDDDDDD@@@@@@AAAAAAAAAAAAAAA@@@<<<>>>@@@BBBFFFHHHKKKLLLKKKPPPZZZfffrrr}}}wwwwww{{{tttqqqssszzzzzz{{{|||~~~}}}zzzzzz{{{~~~~~~~~~~~~~~~{{{xxxttttttuuusssrrrtttxxx|||www{{{zzzsssqqqvvv|||{{{wwwuuutttssstttxxx|||}}}yyyuuuwwwvvvvvvvvvsssiii[[[PPP???<<<777444333333222000////////////////////////000//////......//////000///......//////111222222666:::BBBIIIOOORRRSSSSSSTTTUUUVVVVVVVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVPPPKKKLLLRRR___nnn}}}zzzlllbbbbbbllluuuwwwyyy}}}}}}yyyzzz~~~tttmmmnnnttt~~~{{{xxxuuuxxx~~~|||{{{zzzyyywwwwwwwwwwwwwwwvvvuuutttssssssuuuvvvuuusssssstttuuutttvvvwwwvvvrrrooommmlllkkkkkkkkkkkkiiifffcccaaaaaaaaa___]]]ZZZWWWVVVVVVTTTTTTUUUUUUSSSQQQNNNLLLLLLKKKJJJKKKMMMNNNMMMLLLJJJKKKLLLLLLKKKJJJHHHFFFFFFGGGGGGGGGFFFDDDCCCAAA=========<<<======>>>>>>::::::999999999::::::;;;666999<<<<<<999777777888666666555444333333333333///...------,,,,,,,,,,,,........................//////...,,,,,,+++++++++)))))))))))))))))))))***(((((()))))))))(((((('''%%%%%%&&&'''((())))))***&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))*********)))***+++---///111111222333333555666666666555444111444999===@@@@@@???===??????AAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@CCCEEEGGGIIIJJJNNNSSS\\\gggttt~~~sssuuuzzzwwwuuuwww~~~yyyzzz|||~~~}}}zzzzzz{{{}}}}}}}}}~~~{{{xxxwwwwwwuuuttttttyyyyyyrrrpppuuu{{{{{{wwwuuutttrrrqqquuuzzz{{{wwwssspppppprrrtttqqqiii]]]TTT@@@===888555444333222111////////////////////////000000////////////000000////////////000111333333777<<>>??????;;;;;;:::::::::::::::;;;666:::>>>>>><<<999888999666666555444333333333333...------------...//////------------------------000///...---,,,+++++++++)))))))))))))))*********&&&'''((()))*********)))))))))))))))************(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((()))*********((())),,,...000111111111333444555666666666555444000444999>>>@@@@@@???>>>???@@@AAABBBCCCCCCDDDDDDBBBBBBBBBAAA???>>><<<;;;>>>???AAACCCEEEGGGHHHIIIQQQVVV^^^jjjvvv{{{nnnpppxxx|||{{{}}}zzz{{{|||~~~{{{yyyyyy|||~~~{{{zzzvvvxxxvvvvvvwwwlllgggmmmwwwzzzxxxuuurrruuuwwwwwwuuusssqqqqqquuuuuusssooommmjjjbbbYYYMMMBBB888555555222000///111111000000000000111111222///,,,,,,///000000...,,,...000111000///000111;;;AAAIIINNNQQQTTTWWWZZZ[[[ZZZXXXVVVUUUSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWWWW[[[ZZZXXXUUUMMMJJJQQQ\\\ooozzzsssiiijjjssszzz~~~{{{wwwrrrsss{{{~~~}}}|||zzzxxxvvvuuutttuuuuuuvvvyyy|||zzzuuupppssstttuuutttrrrppppppppprrrsssttttttrrroookkkiiihhhggggggggggggeeeaaa^^^___]]]ZZZYYYYYYXXXWWWUUUSSSSSSRRRQQQPPPOOOOOONNNLLLIIIHHHIIILLLMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJGGGDDDCCCDDDEEEEEEEEE>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;999888777777::::::999999777666555444222333444444555444444444444111......//////,,,)))......---------,,,,,,,,,---...///---***)))***------,,,***)))((((((((()))(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))((('''&&&&&&&&&''')))***)))(((&&&%%%%%%&&&'''(((***+++---///111111111111555444444333333444444444444666888;;;=========<<<@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBAAABBBAAA???===<<<===???AAADDDHHHLLLPPPUUU[[[eeeoooyyy}}}sssoooqqqwww{{{{{{|||~~~{{{yyyyyy|||~~~|||xxxzzzzzz{{{xxxllldddhhhqqquuuuuuttttttvvvxxxwwwuuusssrrrqqqtttuuussspppppppppjjjbbbOOODDD:::666555222000000//////............//////111///,,,---///000000.../////////......///222555<<>>???@@@AAABBBBBBBBBBBBCCCBBBAAAAAABBBBBB@@@>>>;;;<<<>>>@@@CCCHHHOOOTTTZZZ^^^eeeppp{{{~~~tttmmmnnnttt{{{{{{|||~~~|||yyyzzz||||||~~~~~~}}}wwwjjjaaaccckkkpppqqqrrruuuwwwxxxxxxvvvtttttttttwwwxxxxxxvvvwwwxxxssslllTTTHHH<<<888666222000000//////............//////111///---...///000000///000000...,,,,,,///444999???EEELLLRRRTTTVVVYYY\\\[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWUUUUUUVVVUUUPPPPPPXXXdddxxx|||zzzwwwsssuuu~~~~~~}}}|||{{{yyywwwuuutttssssssssstttvvvwwwuuurrrnnnppprrrttttttssssssssstttuuutttsssqqqnnnkkkiiigggfffdddbbbbbbbbbaaa___]]]]]][[[YYYXXXXXXWWWVVVUUURRRQQQQQQPPPOOONNNMMMLLLOOOMMMLLLLLLLLLLLLKKKIIIIIIIIIJJJIIIIIIHHHGGGGGGEEEEEEEEEGGGGGGFFFBBB@@@===<<<:::888777777888888::::::999888777666666555666777999::::::999777666333333333333444444555555555333111111111000...,,,***++++++,,,---...///000---......,,,******+++,,,///...---,,,+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***************''')))+++,,,,,,+++)))((()))+++---///000111111000111333666888888666333111222444777:::<<<<<<<<<;;;===>>>???@@@AAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA???===>>>???@@@EEEMMMVVV]]]aaabbbgggppp}}}tttjjjlllrrr~~~{{{{{{|||~~~|||zzzzzz|||~~~|||~~~|||ssshhh___bbbiiimmmooopppsssuuuwwwxxxxxxxxxyyyzzzyyypppYYYLLL???999666333111111111111000000000000111111000////////////000000/////////...------111666:::AAAGGGOOOTTTUUUWWWZZZ]]][[[ZZZYYYXXXWWWWWWVVVWWWXXXWWWVVVVVVVVVVVVVVVWWWTTTTTTUUUTTTPPPPPPZZZeee{{{xxxuuusssvvv~~~}}}||||||}}}}}}{{{zzzxxxvvvuuutttrrrrrrsssttttttrrrpppnnnoooqqqsssssssssssstttuuuvvvtttrrrooollliiigggfffdddbbb```_________^^^\\\\\\ZZZXXXWWWWWWWWWUUUTTTQQQPPPPPPOOONNNMMMLLLLLLPPPOOONNNMMMLLLKKKJJJIIIHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFEEEBBB@@@???===999666555555666777:::999999888777777666666555777888:::999888555444333333111111111222333444444333222111000///---,,,++++++,,,,,,---...//////......---,,,+++***++++++000//////......---------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''((()))***+++***)))(((((()))***+++++++++***))))))***,,,///000000000000000222444666666555333222222444666999;;;;;;;;;;;;======???@@@AAAAAAAAAAAA@@@@@@???AAACCCCCCBBB@@@AAAAAAAAACCCHHHQQQ\\\dddfffeeehhhqqq~~~~~~rrrhhhiiiooo|||{{{{{{|||}}}}}}zzzzzz|||}}}}}}zzzxxxxxx{{{yyy{{{{{{~~~~~~{{{xxxvvvrrrhhhbbbeeekkknnnnnnoooppprrrvvvxxxzzz|||{{{ooo]]]OOOAAA:::666333111222111111000000000000111111///000000000000//////000,,,---//////000333777:::DDDJJJQQQUUUWWWXXX[[[^^^[[[ZZZZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVWWWUUUTTTSSSQQQMMMMMMXXXeee{{{}}}{{{}}}~~~~~~}}}{{{}}}tttssssssxxx~~~}}}}}}||||||{{{{{{zzzzzz}}}|||{{{zzzyyyxxxwwwvvvrrrsssssssssrrrppppppooonnnppprrrrrrrrrqqqrrrsssuuusssqqqnnnjjjgggeeedddbbb```^^^]]]]]]]]]\\\[[[ZZZXXXVVVUUUVVVVVVUUUTTTPPPPPPOOONNNMMMLLLLLLKKKOOOOOOOOOMMMLLLJJJJJJJJJGGGGGGHHHHHHGGGFFFEEEEEEGGGEEECCCBBBBBBCCCCCCBBBAAA>>>;;;888666666777888::::::999999888888777777666777888888777555333222777555333111111222444555222222111000...,,,,,,,,,------------------------///...,,,+++++++++++++++******+++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((''')))(((((('''((()))***+++)))***,,,...000000000000111111222222333333333333222444666999;;;;;;;;;;;;===>>>???AAABBBBBBCCCCCC@@@??????AAACCCCCCBBBAAAAAAAAABBBDDDIIIQQQ\\\cccfffeeehhhqqq~~~~~~qqqdddccchhhuuu{{{{{{|||}}}~~~}}}{{{zzz{{{}}}~~~}}}}}}}}}yyytttrrruuuttttttvvvzzzzzzxxxzzz~~~{{{|||~~~|||zzzxxxwwwwwwwwwwwwnnnhhhjjjnnnoooooopppnnnqqquuuyyy|||}}}ooo___QQQAAA999666333222333//////............//////...000222111000//////000+++---///000222555999<<>>???AAABBBCCCCCCCCC@@@??????AAACCCCCCBBBAAA===>>>@@@BBBFFFLLLTTTZZZ```bbbgggqqq}}}rrrbbb___bbbooo{{{{{{|||}}}~~~~~~{{{zzz{{{}}}~~~{{{zzzzzztttlllkkkooolllmmmqqquuuuuuuuuzzzyyyxxx{{{~~~|||zzzyyyzzz|||xxxooonnnooooooppprrroooqqqvvvyyy}}}ttt```QQQAAA999555333222444//////............//////...000333222000//////111------......000555;;;???FFFLLLRRRVVVWWWXXXZZZ]]][[[[[[ZZZZZZZZZ[[[[[[\\\\\\[[[ZZZXXXWWWVVVVVVVVVTTTPPPKKKGGGCCCGGGVVVfffvvvzzz{{{|||{{{xxxuuuuuuzzz|||wwwuuusssrrruuu||||||yyyppprrrwww~~~{{{yyyyyy|||~~~zzzvvvsssssstttuuuuuussssssttttttuuuuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxvvvwwwwwwtttqqqppprrrtttuuuvvvwwwvvvsssqqqqqqqqqooooooooommmjjjfffccc```^^^]]]]]]]]]^^^]]][[[XXXXXXVVVTTTTTTTTTUUUTTTSSSQQQQQQPPPOOONNNMMMLLLLLLLLLMMMNNNMMMJJJHHHIIIJJJEEEEEEFFFGGGHHHHHHHHHHHHEEEDDDBBBAAABBBBBBAAA@@@@@@???===<<<;;;:::::::::888888888888888777777777666666666666777888:::;;;???;;;666222000000222444111333333111...+++,,,---,,,,,,------------------000---++++++,,,---+++))),,,---............---,,,''''''''''''''''''''''''%%%%%%'''((()))*********))))))))))))))))))))))))((((((((('''((())))))***&&&&&&''''''((()))******(((***,,,...///000//////111222333555555666555555333555888;;;<<<===<<<<<<;;;<<<>>>@@@AAABBBBBBCCCAAA@@@@@@AAABBBCCCAAA@@@;;;===@@@BBBEEEHHHMMMPPPXXX]]]fffqqq{{{vvvfffaaaaaammm{{{{{{|||}}}~~~~~~|||zzz{{{|||{{{yyywwwooodddbbbgggeeeggglllrrrtttvvv}}}wwwuuuwww}}}}}}tttooonnnnnnpppssspppssswwwzzz}}}zzz```QQQAAA888555333333555111111000000000000111111---000333333111//////111///...---,,,...444===CCCGGGLLLSSSVVVWWWXXXZZZ\\\[[[[[[[[[ZZZ[[[[[[\\\]]]]]]\\\ZZZYYYWWWWWWVVVVVVRRRNNNHHHCCC@@@FFFWWWgggttt~~~zzzyyyxxxxxxvvvtttqqqssszzz|||wwwsssqqqppppppttt{{{|||xxxpppsssyyy}}}zzzwwwwwwxxxzzz|||wwwqqqrrrooollljjjkkklllmmmmmmppppppqqqrrrssssssttttttsssssstttuuuvvvwwwwwwxxxwwwxxxxxxuuurrrpppsssuuuyyyzzzzzzxxxuuurrrqqqqqqmmmnnnnnnmmmkkkgggbbb```]]]\\\]]]^^^___^^^ZZZXXXWWWVVVTTTSSSTTTTTTTTTSSSRRRQQQQQQPPPOOONNNMMMMMMJJJLLLNNNLLLIIIGGGIIIKKKDDDEEEFFFGGGHHHIIIIIIIIICCCBBBBBBDDDDDDCCC@@@===>>>>>>======<<<;;;:::999777777777777666666666666666666555666888;;;???AAA===:::444///,,,,,,...000222444555222...,,,---///***++++++,,,---...//////000---+++***,,,---+++))))))***+++,,,,,,,,,+++***((((((((((((((((((((((((%%%&&&''')))***+++++++++***************************)))((((((((()))+++,,,$$$&&&(((***+++***))))))((()))+++...////////////000333666999999888666555444666888;;;=========<<<:::;;;===>>>@@@AAAAAABBBBBBAAA@@@AAABBBBBBAAA???;;;>>>BBBEEEFFFGGGIIIKKKRRRZZZeeeqqqzzzyyylllfffeeeppp|||}}}}}}~~~}}}{{{yyyxxxxxx|||}}}|||zzzuuunnngggdddcccdddcccdddhhhoooyyy~~~xxxwww{{{mmmiiirrruuuppptttttttttxxx~~~}}}gggTTT@@@888888666222000000000000000////////////000000000000000000000000...222444222000444>>>FFFPPPRRRUUUXXXZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWSSSPPPJJJCCCAAAHHHVVVaaauuuyyy|||wwwooo{{{zzzxxxwwwwwwvvvrrrvvv}}}}}}|||yyyuuurrrqqqpppooorrrsssuuuxxx|||~~~yyyuuutttuuuzzz}}}~~~{{{vvvsssqqqsssvvvxxxyyyrrrllljjjiiiiiigggeeedddeeehhhkkknnnmmmnnnqqqtttuuuuuutttsssrrrrrrtttuuuwwwyyy{{{{{{zzzwwwssspppoooqqqtttvvvvvvwwwwwwvvvuuurrrooommmlllkkkiiigggdddbbbaaa```]]]]]]]]]\\\ZZZWWWTTTSSSUUUUUUUUUUUUUUUTTTSSSRRRSSSRRRPPPNNNLLLJJJIIIHHHIIIIIIKKKKKKKKKJJJIIIHHHFFFGGGGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;:::999999999777777888888777666555444444444555555555555555444333111///,,,,,,---...000444333111///.........//////---,,,,,,---//////...++++++***))))))***+++,,,---...///...,,,++++++,,,&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((())))))))))))((((((%%%&&&((()))*********))))))***+++---...///000000111222333333333222111000333555888;;;===>>>>>>=========>>>???AAABBBCCCDDDBBBAAA@@@???>>>???@@@AAA???===@@@GGGKKKJJJJJJKKKQQQWWW```jjjsss}}}pppfffdddttt||||||}}}~~~}}}{{{zzzyyyxxx|||}}}}}}zzzuuunnnhhhdddcccdddbbbaaafffppp||||||vvvuuuxxxpppmmmuuuyyyuuuwwwvvvvvvyyy}}}gggTTTAAA999777555222000000000000000////////////000000000000000000000000...111333222111555???GGGPPPRRRUUUXXXZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWSSSPPPJJJDDDCCCLLL\\\hhhwwwzzz~~~yyyrrrmmmjjjvvv|||{{{|||}}}}}}yyy{{{~~~wwwvvvssspppnnnmmmllllllqqqsssuuuyyy}}}|||wwwtttsssuuu{{{|||}}}~~~~~~~~~~~~|||{{{yyytttqqqppprrruuuwww}}}}}}wwwpppkkkgggeeeeeeeeedddcccbbbcccfffjjjlllnnnoooqqqssstttuuuuuuuuurrrssstttvvvxxxzzz{{{|||zzzwwwtttqqqppprrrtttvvvwwwvvvuuusssrrrqqqqqqppplllkkkiiigggeeecccbbbaaa___^^^^^^\\\ZZZWWWUUUSSSTTTTTTTTTTTTTTTSSSRRRRRRPPPOOONNNMMMLLLJJJJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA>>>===<<<:::999999999999888888999999888666555444444444555555555555555444333111///---,,,---...///333333333333333333444444222///,,,,,,---...//////++++++***))))))***+++,,,,,,...000///---+++++++++((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%&&&((()))*********))))))***+++---...///000000222333444555666666555444333555888;;;===>>>>>>=========>>>@@@AAABBBCCCDDDBBBAAAAAA@@@????????????<<<;;;>>>DDDHHHFFFFFFHHHOOOUUU^^^iiisss|||vvvmmmkkkxxx{{{{{{|||}}}~~~~~~|||zzzyyyxxx{{{~~~}}}zzzuuunnnhhhfffeeefffbbb```fffsss|||tttrrrttttttqqqxxx|||zzzzzzxxxwwwyyy~~~~~~iiiVVVCCC:::888555111000000000000000////////////000000000000000000000000...111333333333777AAAIIIQQQSSSVVVYYY[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWSSSPPPJJJEEEGGGRRRcccpppxxxyyyzzzzzzvvvpppiiieeedddppp}}}}}}~~~~~~{{{xxxvvvpppooommmkkkiiiiiiiiiiiinnnppptttxxx}}}~~~}}}~~~}}}~~~}}}zzzvvvssssssvvv}}}}}}zzzxxxuuurrrpppoooqqqtttvvvzzz~~~zzztttnnnmmmjjjhhheeecccbbbbbbdddcccbbbbbbdddhhhlllnnnppppppqqqrrrtttuuuvvvvvvssstttvvvxxxzzz|||}}}}}}yyywwwtttrrrrrrsssuuuvvvxxxvvvtttrrrqqqrrrssstttlllllljjjhhhfffeeecccbbbaaa```___]]][[[XXXVVVTTTRRRSSSSSSSSSSSSRRRQQQQQQMMMMMMLLLLLLKKKKKKKKKJJJGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA===<<<;;;:::999888888888::::::::::::999777555444444555555555555555444444222111///---,,,---...///222444555777999::::::999555111---+++,,,...///000,,,+++***))))))***++++++,,,...111111///,,,+++***)))************)))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&'''((()))******)))))))))***,,,---///000000000111222444666777777777666333555888;;;===>>>>>>===<<<===???@@@BBBCCCCCCCCCAAAAAAAAAAAA@@@???===<<<<<<;;;===CCCEEEDDDDDDGGGLLLRRR]]]hhhsss|||{{{rrrqqq}}}zzzzzz{{{}}}~~~}}}{{{yyyxxx|||~~~}}}{{{uuuooojjjhhhhhhlllhhhfffnnn{{{{{{qqqlllnnn|||wwwtttyyy||||||yyywwwuuuwww|||~~~kkkYYYFFF<<<888444111000000000000000///////////////////////////////////////111333333555:::DDDKKKSSSTTTXXX[[[]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWTTTPPPIIIFFFIIIVVVgggsssvvvvvvvvvtttpppjjjeeebbb```lllxxx}}}|||~~~yyysssooonnnnnnlllkkkiiihhhggghhhhhhiiilllpppuuuzzz~~~~~~|||{{{|||}}}{{{}}}|||xxxuuussssssxxx~~~{{{xxxuuutttrrrqqqqqqsssuuuwwwyyy}}}~~~zzzuuuooojjjeeeeeeeeeeeeddddddcccbbbeeeeeeeeefffiiimmmpppsssrrrrrrrrrssstttvvvxxxyyyuuuvvvxxx{{{}}}~~~~~~~~~yyyxxxvvvttttttuuuvvvwwwwwwvvvuuutttssstttuuuvvvmmmmmmkkkiiigggeeedddcccbbbaaa```]]][[[XXXVVVUUURRRSSSSSSSSSSSSSSSRRRRRRNNNNNNMMMMMMLLLKKKKKKKKKGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA===<<<;;;:::999888888888;;;;;;;;;;;;:::888666444555555555666555555444333222111///---------......222444777:::<<<<<<;;;:::777333...+++,,,...000000,,,+++***)))))))))***++++++...111222000---***))))))************)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((())))))))))))))))))***,,,...///000000000000111333444555555555444333555888;;;===>>>>>>===<<<===???AAACCCCCCCCCCCC???@@@BBBBBBAAA???<<<:::===<<>>GGGNNNTTTVVVYYY\\\^^^______^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWUUUPPPIIIFFFKKKXXXhhhsssuuutttrrrnnniiiddd^^^[[[___kkkvvv||||||yyyyyy}}}vvvmmmjjjjjjrrrpppnnnkkkiiihhhhhhhhhgggjjjnnntttyyy|||~~~~~~~~~|||zzzyyy{{{}}}{{{~~~|||xxxuuutttuuu{{{}}}zzzwwwttttttssstttuuuvvvxxxzzz|||}}}{{{xxxuuurrrnnnkkkhhhcccccceeeeeefffeeeddddddffffffgggiiilllppptttvvvtttttttttuuuvvvxxxzzz{{{xxxyyy{{{~~~~~~zzzyyyxxxxxxwwwwwwxxxxxxuuuvvvwwwxxxxxxwwwvvvuuuooonnnllljjjgggeeedddcccbbbaaa___\\\ZZZWWWVVVUUUSSSSSSTTTUUUUUUTTTTTTTTTQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA======;;;:::999888888888;;;;;;<<<;;;:::888666555555555666666555444444333111111///...------......222444777:::;;;:::888666777333...+++,,,...000000---,,,***)))))))))*********---000111///,,,)))((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))))))))***+++,,,...///000111111333444555555555555333333333555888;;;===>>>>>>===<<<>>>@@@BBBCCCDDDCCCCCC>>>???AAACCCBBB???<<<:::======@@@DDDEEECCCFFFKKKMMMTTT___kkkvvv{{{vvvvvv{{{|||wwwxxxzzz|||~~~}}}zzzyyyzzz~~~~~~~~~~~~|||xxxtttrrrrrrsssyyywwwxxx~~~uuuiiicccbbbnnnxxxxxxvvvwwwyyysssrrrrrruuu{{{}}}rrraaaNNNBBB;;;555222222000000000000////////////000000000000000000000000///000111444999AAAJJJPPPUUUWWWZZZ]]]___`````````\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWUUUPPPJJJHHHNNN[[[iiissswwwuuurrrlllfff^^^XXXTTT___jjjtttxxxzzz~~~vvvtttsssuuu{{{~~~rrrjjjjjjmmmyyywwwsssoookkkiiihhhggggggiiimmmrrrwww||||||}}}|||{{{yyyyyy{{{}}}||||||wwwttttttwww~~~{{{xxxttttttuuuwwwyyyzzz|||}}}{{{vvvsssssstttzzz{{{wwwuuusssrrrsssrrrpppooommmkkkjjjiiiddddddeeefffffffffffffffggghhhiiikkknnnrrruuuwwwuuuvvvwwwxxxzzz{{{||||||{{{}}}~~~{{{{{{{{{{{{{{{{{{zzzzzzuuuvvvxxxyyyyyywwwuuutttpppooommmjjjgggdddbbbaaa___^^^\\\ZZZXXXVVVUUUUUUSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLKKKIIIIIIIIIIIIIIIJJJLLLLLLJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCBBBBBBBBBAAAAAA>>>===<<<;;;:::999999999999:::;;;;;;:::999777666666666666666555444333333111000///......---------000222444666777666444222555111---+++,,,...///000---,,,+++))))))))))))******,,,//////---***)))(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))***+++---...000000111111666777888888888777555444333555888;;;===>>>>>>===<<<>>>@@@CCCDDDDDDDDDCCC===>>>@@@BBBAAA???===;;;;;;;;;???DDDDDDBBBFFFMMMSSSZZZeeepppzzz|||xxxyyy}}}{{{|||vvvwwwyyy{{{~~~~~~{{{yyyxxx|||~~~~~~|||yyyvvvuuuwwwxxx{{{zzzzzz|||yyynnnhhhhhhlllxxx}}}wwwvvvxxxsssssstttyyy|||uuueeeRRREEE===666333444000000000000////////////000000000000000000000000///000111444;;;CCCLLLRRRVVVXXX[[[^^^```aaaaaaaaa\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWSSSOOOJJJKKKRRR___llltttyyywwwtttoooiiiaaaZZZVVV^^^gggppprrrsssuuuvvvtttkkkkkkmmmrrrzzzwwwjjjfffmmmuuu|||wwwqqqlllhhheeeddddddfffiiimmmrrrxxx|||~~~{{{||||||{{{zzzzzz|||~~~}}}{{{uuurrrrrryyy|||yyysssuuuvvvyyy{{{}}}~~~zzzsssmmmkkklllnnnqqqyyy{{{wwwvvvuuusssqqqooonnnmmmoooooonnnmmmkkkkkkkkklllfffgggggghhhhhhiiiiiijjjkkkkkkmmmooorrruuuxxxzzzvvvxxxzzz|||}}}~~~~~~}}}~~~}}}||||||}}}~~~~~~}}}}}}|||vvvvvvvvvvvvuuuuuutttsssqqqpppmmmjjjfffbbb```^^^\\\[[[YYYWWWUUUUUUUUUUUURRRRRRSSSTTTTTTTTTTTTTTTPPPPPPOOOOOONNNMMMMMMLLLHHHHHHHHHHHHHHHJJJKKKLLLKKKKKKKKKJJJIIIHHHFFFFFFCCCCCCBBBBBBBBBBBBAAAAAA???>>>===<<<;;;:::::::::777888999::::::999888777666666666666555444333222111000000///......------...///111333333333222111222///,,,,,,---...//////---,,,+++))))))))))))***)))+++---,,,***(((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&***)))(((''''''((()))******+++---...000111111111555666777888999888777666333555888;;;===>>>>>>===<<<>>>AAACCCEEEEEEDDDCCC<<<===???@@@@@@@@@>>>===;;;<<>>777444555000000000000////////////000000000000000000000000//////111555;;;EEENNNSSSWWWYYY\\\___aaabbbaaaaaa\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXWWWQQQNNNJJJLLLUUUbbbooovvvyyyxxxwwwtttnnnhhhbbb___\\\eeemmmnnnmmmnnnnnnllldddeeeiiipppzzz~~~qqqeeedddooo{{{~~~yyyrrrkkkfffbbb``````aaadddhhhmmmsssxxx{{{{{{||||||{{{zzz{{{}}}}}}zzzsssqqqqqqzzz{{{|||}}}}}}~~~~~~}}}}}}~~~}}}yyyssstttwwwzzz|||~~~|||vvvoooiiihhhjjjlllkkksss|||xxxsssnnnnnnooooooooonnnmmmmmmoooppppppnnnmmmlllmmmnnniiiiiiiiijjjkkklllnnnooooooppprrrtttwwwzzz|||~~~wwwyyy|||~~~~~~~~~|||}}}}}}~~~}}}wwwvvvtttrrrqqqrrrssstttrrrpppmmmjjjeeeaaa^^^]]]ZZZYYYWWWUUUTTTTTTTTTUUUQQQQQQRRRSSSSSSSSSSSSSSSMMMMMMMMMMMMMMMMMMMMMMMMGGGGGGFFFFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;666777888999:::999888888666666666666555444333222000000000///......------,,,---///111222222222222///---,,,,,,---//////......---+++))))))))))))******+++,,,+++)))''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&***)))(((''''''((()))***++++++---///000111111111222333555666777777777777333555888;;;===>>>>>>===<<<>>>AAADDDEEEEEEDDDCCC<<<<<<>>>???@@@@@@??????===???DDDHHHHHHHHHNNNVVV]]]dddnnnxxxssssssxxxxxxyyyzzz{{{|||~~~}}}{{{yyy{{{~~~{{{{{{|||}}}}}}|||{{{xxxvvvuuuwww}}}}}}{{{{{{~~~{{{{{{yyyzzz{{{~~~~~~}}}|||pppfffWWWHHH<<<666444555333222111////////////000111000///......///000111222111111555===FFFNNNRRRYYY\\\```bbbbbbaaaaaaaaa^^^___^^^]]][[[ZZZ\\\^^^___]]][[[[[[[[[[[[ZZZXXXQQQNNNIIILLL]]]pppvvvqqq|||}}}~~~|||uuukkkaaaZZZaaadddfffgggeeecccbbbbbb```dddjjjppp{{{sssccc\\\bbbqqq~~~{{{tttpppkkkccc^^^]]]YYY^^^eeelllqqqtttwwwzzzzzzzzz|||}}}}}}tttrrrttt~~~|||zzzyyyzzzzzzzzzxxxwwwwwwyyy{{{|||xxxyyywwwvvvxxx~~~|||vvvooojjjhhhhhhiiiiiiooorrruuuxxxzzz|||{{{tttpppnnnlllmmmmmmnnnnnnooooooooonnnoooqqqrrrssssssssssssrrrqqqooommmlllmmmnnnoootttuuuwwwyyy||||||}}}~~~~~~~~~}}}|||}}}||||||}}}}}}{{{zzzwwwvvvtttsssrrrsssuuuvvvvvvrrrmmmhhhddd```\\\YYYZZZYYYWWWUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPPPPOOONNNMMMMMMMMMKKKJJJIIIIIIJJJKKKMMMKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;:::999888777666444444444444555555555666444111---,,,,,,...//////---...///111111111000///......---......///000111222...***)))))))))'''%%%))))))***+++++++++++++++&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***)))((('''''''''(((***+++(((((((((((('''''''''''')))***,,,...///000111111555666777888888999999888555666777888:::<<<===>>><<<999999===CCCEEEBBB>>>======>>>>>>????????????:::>>>BBBCCCEEELLLWWW```hhhnnnwwwttttttwww~~~xxxxxxyyyzzz|||}}}~~~zzz||||||zzzzzz{{{|||{{{{{{xxxvvvttttttvvv||||||zzzvvv~~~{{{zzz{{{|||||||||~~~}}}||||||{{{yyyxxxnnnfffXXXIII>>>888666555444333111000//////000000111000///......///000111222111222666???IIIQQQUUUZZZ]]]aaaccccccaaaaaaaaaaaaaaa```^^^\\\\\\]]]______]]][[[[[[\\\[[[YYYXXXRRRNNNJJJOOO```ssszzzwww~~~~~~wwwmmmddd___bbbbbbbbb```^^^^^^___aaabbbggglllrrr|||qqqccc^^^dddrrr~~~xxxppplllggg___[[[ZZZXXX^^^gggoootttxxx|||~~~zzz{{{|||~~~}}}wwwvvvzzz~~~{{{xxxvvvtttpppppppppooooooqqquuuxxx|||xxxzzzxxxwwwzzzxxxtttnnnkkkkkklllmmmmmmmmmooosssuuuwwwyyy|||~~~wwwqqqnnnmmmmmmnnnooopppqqqrrrrrrsssqqqrrrrrrtttuuuvvvwwwwwwuuutttrrrqqqqqqrrrssstttwwwyyyzzz}}}~~~~~~~~~}}}{{{~~~}}}{{{|||}}}}}}|||{{{yyywwwvvvttttttuuuvvvwwwvvvrrrmmmhhhddd```\\\ZZZZZZYYYXXXVVVUUUTTTSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLLLLJJJHHHFFFDDDCCCEEEDDDDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888777666666555555555555666666666666333222000000000000...---...///111222222222111000000///...............///222...+++)))))))))'''&&&((()))******++++++***************)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))***))))))))))))***++++++((((((((((((((((((((((((***+++,,,...///000000000555555666777888888888888444555666888:::;;;<<<===>>><<<<<>>>>>>>>>>>===<<<;;;:::::::::999888777666555555666666666777777777888888444333222333333222...,,,///000222333333222111111111000///...------------111...+++******)))(((&&&(((((()))******************++++++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))+++,,,---...////////////444555666777888888888888333444666888:::;;;<<<<<>>>>>AAAEEEGGGFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBDDDEEEEEEGGGPPP]]]gggsssxxx~~~yyymmmmmmpppzzzvvvwwwxxxyyyzzz|||}}}}}}||||||~~~|||zzzyyyzzz{{{{{{zzzuuusssqqqrrruuu{{{|||xxxvvvpppzzz{{{vvvuuuxxxzzz~~~|||{{{{{{}}}~~~}}}|||~~~{{{xxxvvvuuuuuusssrrrkkkdddYYYMMMBBB;;;777555555444333111111111111222111000///......///000111111111333999CCCNNNVVVZZZ\\\___ccceeedddcccbbbbbbeeedddccc```^^^\\\]]]___^^^]]]\\\\\\\\\[[[XXXVVVNNNLLLMMMWWWjjj{{{zzzqqqiiidddccciiihhhfffcccaaaaaadddgggfffmmmtttzzzzzzqqqjjjjjjqqqzzz|||rrriiiddd___YYYXXXYYYaaagggpppwwwzzzzzzzzzzzz||||||~~~zzzwww{{{{{{uuuooohhhccc```ZZZ[[[]]]```fffoooyyy}}}zzzxxxyyyzzz}}}~~~zzzvvvsssnnnmmmlllmmmoooqqqqqqpppqqqsssuuuwwwwwwxxx{{{}}}{{{uuurrrqqqqqqpppqqqsssuuuxxxzzz||||||{{{zzzxxxwwwwwwyyy{{{|||{{{{{{zzz{{{{{{}}}~~~}}}}}}}}}|||{{{|||{{{yyyzzz{{{}}}}}}}}}|||{{{zzzyyyyyyyyyyyyzzztttpppjjjeeeaaa^^^[[[YYYYYYYYYWWWVVVUUUTTTTTTTTTRRRQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJIIIGGGEEECCCBBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999888888777666555555555777777888888888888999999555444222222222111///,,,///000111222222222111000000///...---------------///...,,,+++***)))((('''(((((()))************)))((()))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%))))))))))))************+++,,,---...////////////444444555666777777777777333444666888:::;;;;;;;;;>>>======@@@CCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDHHHRRRaaammmwww{{{xxxkkkjjjlllvvvvvvwwwxxxyyyzzz|||}}}}}}zzzzzz|||}}}{{{zzz{{{|||||||||vvvtttrrrqqqtttzzz|||yyywwwttt|||}}}wwwssssssvvvyyy{{{yyyxxxyyy{{{}}}}}}}}}|||wwwuuutttssssssrrrlllfff[[[OOOCCC;;;666444555444333111111111111222111000///......///000111///000333:::DDDOOOWWW[[[^^^aaadddfffeeecccccccccccccccbbb___\\\[[[\\\^^^^^^]]]]]]]]]]]][[[XXXUUUNNNMMMRRR```rrryyynnngggeeeffflllmmmnnnllljjjiiiiiijjjiiiqqqyyyyyypppkkknnnttt{{{~~~xxxnnnddd___ZZZWWWWWWYYYccciiiqqqwwwzzzzzzyyyxxx||||||~~~~~~{{{vvvsssxxx~~~yyyrrrkkkccc]]]ZZZVVVXXX\\\aaahhhsss~~~}}}zzzxxxwwwwwwwwwzzz{{{vvvrrrooommmllllllmmmoooqqqppppppsssuuuxxxyyyyyyzzz}}}~~~~~~wwwtttssstttssstttvvvxxx{{{~~~|||zzzyyyyyyzzz{{{}}}}}}}}}~~~|||||||||{{{{{{{{{yyyxxxxxxzzz{{{|||||||||{{{{{{zzzzzzzzzzzzzzzrrrnnnhhhbbb___\\\ZZZXXXWWWWWWUUUTTTSSSSSSSSSSSSRRRQQQQQQPPPOOOOOONNNNNNLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;:::888777777777666555555555888888888999999999999:::777444111//////000000/////////000111111000///...---------------...//////.........,,,+++)))(((((((((((()))***************((()))***)))((('''(((***''''''''''''''''''''''''((((((((()))(((((('''&&&###$$$&&&'''''''''&&&%%%((()))))))))*********+++++++++---...////////////333444555666666777666666222444777999;;;;;;;;;;;;<<<;;;<<<===@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAACCCEEEFFFKKKWWWgggtttwwwzzzzzzkkkhhhiiisss}}}wwwwwwxxxzzz{{{|||}}}~~~}}}yyyxxxyyy{{{~~~~~~{{{{{{|||}}}}}}|||wwwuuurrrppprrrwww|||~~~||||||}}}xxxssspppqqquuuyyyxxxwwwvvvvvvyyy|||}}}}}}~~~|||zzzzzzzzzyyywwwuuurrrkkk___RRREEE<<<666444555444222111000000111111111000///......///000111000000444;;;FFFPPPWWW[[[___bbbeeegggfffdddccccccbbbbbbaaa^^^[[[[[[\\\]]]^^^^^^]]]]]]]]][[[WWWTTTPPPPPPXXXjjj{{{xxxmmmgggiiilllnnnqqqssstttrrrpppooooooqqqzzz~~~vvvmmmkkkpppwww|||}}}tttjjj```ZZZWWWUUUWWW[[[ccciiiqqqwwwzzz{{{{{{{{{{{{|||}}}{{{wwwrrrpppuuu}}}~~~|||xxxrrrkkkeee```]]]ZZZ\\\```eeellluuu}}}xxxtttssstttuuuuuuzzz~~~zzzvvvrrrpppnnnllllllmmmppprrrrrrqqquuuwwwyyyzzz{{{|||~~~yyyvvvuuuvvvwwwxxxzzz}}}~~~}}}}}}}}}~~~{{{{{{{{{{{{zzz{{{xxxvvvuuuwwwyyyzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyrrrmmmgggaaa^^^\\\ZZZYYYVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQPPPOOONNNMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFEEEEEECCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::888777777777666666666555888888888999999999::::::777444000...///000111111//////000111111///...---,,,,,,,,,,,,---...///000---...///...+++)))))))))))))))***+++++++++++++++***++++++)))'''%%%%%%&&&''''''''''''''''''''''''(((((()))))))))(((((('''&&&''''''((()))((((((((('''(((((())))))***************,,,...///000111111222333444555666666666666333555888:::<<<===<<<;;;:::;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBEEEGGGIIINNNZZZkkkxxxtttxxx}}}|||kkkggggggppp~~~|||xxxxxxyyyzzz|||}}}~~~}}}yyyxxxxxxzzz}}}}}}{{{zzz{{{||||||{{{xxxuuuqqqnnnnnnrrrvvvzzz{{{}}}~~~zzzxxxvvvrrrnnnlllnnnsssxxxxxxvvvuuuuuuwwwzzz{{{{{{}}}}}}zzzrrreeeUUUHHH>>>888555444333111000//////000000111000///......///000111111222666===HHHRRRYYY\\\```cccfffhhhgggeeedddddd```aaa```^^^\\\[[[]]]^^^^^^^^^^^^^^^^^^[[[WWWSSSOOOPPP[[[ooouuukkkhhhmmmssssssvvvyyyzzzxxxwwwvvvvvv|||~~~uuulllllluuu~~~uuujjj```ZZZXXXWWW[[[```ggglllrrrwwwzzz{{{|||}}}zzz{{{|||~~~|||xxxuuuqqqooouuu~~~~~~zzzyyywwwtttpppllliiigggeeegggjjjmmmqqqxxx{{{tttooommmppptttuuuzzz~~~zzzwwwtttqqqooonnnmmmlllnnnqqquuuvvvvvvxxxzzz}}}~~~|||zzzzzz{{{|||}}}~~~{{{zzzzzz{{{zzz{{{xxxuuusssuuuvvvwwwwwwyyyyyyyyyyyyyyyyyyxxxwwwsssnnngggbbb___]]]\\\[[[VVVVVVUUUTTTSSSSSSSSSSSSRRRQQQQQQPPPOOONNNMMMLLLKKKKKKLLLMMMMMMNNNOOOOOOIIIIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::888888777777777777666666888888888888999999999999555333111111222333333222000000111222111000///...---------,,,,,,---......,,,...000///+++))))))*********+++,,,,,,,,,,,,,,,*********)))&&&$$$$$$%%%'''''''''''''''''''''''''''(((((()))))))))((((((((((((((('''((())))))***&&&&&&'''(((((()))******((()))+++---///111222222222222333444555555555555333666999<<<>>>>>>===<<<<<<======>>>???AAADDDFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDGGGIIINNNYYYhhhtttpppuuu||||||kkkgggfffppp~~~~~~xxxyyyzzz{{{|||~~~yyyxxxxxxyyy|||~~~|||zzzyyyzzz{{{{{{zzzwwwtttpppllllllnnnrrruuuzzz|||{{{vvvrrrpppmmmiiihhhlllrrrwwwyyywwwuuutttvvvxxxyyyyyy~~~wwwiiiXXXJJJ???999777333222111////////////000111000///......///000111333444888???IIISSSZZZ]]]aaadddggghhhgggeeedddddd```aaa```^^^\\\\\\^^^```^^^^^^^^^^^^^^^[[[VVVSSSLLLNNNZZZooozzzqqqhhhgggnnnuuuxxxzzz}}}}}}}}}|||}}}~~~vvvnnnpppzzzxxxmmmbbb]]]\\\\\\aaafffmmmqqquuuxxxyyyyyyzzzzzzzzzzzz|||}}}}}}zzzvvvtttqqqpppwww~~~|||xxxxxxwwwvvvtttrrrqqqppppppqqqsssuuuwwwzzzzzzrrrkkkjjjnnnsssuuuzzz|||yyyvvvtttsssqqqooommmooonnnmmmooossswwwzzz{{{|||~~~~~~~~~{{{zzzzzzzzzzzz{{{wwwtttrrrsssuuuvvvvvvxxxxxxyyyyyyxxxxxxwwwvvvtttoooiiiccc```___]]]\\\WWWWWWVVVUUUTTTTTTTTTTTTRRRRRRQQQPPPNNNMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHHHHGGGEEECCCBBBAAADDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>===<<<;;;:::888888888888777777777777777777888888888999999999333222333444666666444222111222333333222111000/////////...---,,,,,,,,,,,,+++...000///,,,))))))***++++++,,,------------,,,&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&%%%%%%'''((()))%%%&&&&&&'''((())))))***'''(((+++---000111333333222222333444555555555555444666:::===??????>>>===>>>???@@@@@@AAACCCFFFHHHEEEEEEDDDDDDCCCCCCCCCBBB@@@BBBEEEGGGJJJTTTbbbmmmnnnttt||||||kkkffffffppptttvvvyyy{{{|||}}}{{{wwwtttwww}}}}}}{{{yyyxxxyyyxxxwwwvvvuuusssqqqooollljjjnnnvvvyyyyyyvvvwwwwwwrrrnnnnnnmmmmmmqqqwwwvvvwwwxxxwwwvvvvvvwwwyyy|||{{{jjjXXXJJJ@@@999555555444333222111111111111......///000000000000000333444999BBBNNNWWW\\\]]]ccceeegggiiihhhgggdddccceeebbb^^^]]]^^^```bbbbbbbbbaaa```___^^^ZZZVVVRRRKKKSSSaaaooozzz~~~wwwooohhhggglllsss~~~|||{{{{{{rrrqqqyyysssiiifffgggggghhhjjjhhhpppxxxxxxwwwxxxxxxvvvzzzyyyxxxyyy{{{|||||||||yyywwwsssoooooorrryyy~~~{{{uuurrrqqqvvv|||~~~{{{xxxvvvuuuttttttuuuwwwyyy|||~~~~~~{{{vvvrrrooopppqqqsss||||||}}}}}}|||{{{yyyxxxuuutttrrrooonnnmmmmmmmmmooopppqqqtttxxx{{{~~~}}}{{{{{{zzzwwwssspppqqqtttxxx{{{}}}|||{{{zzzyyyxxxxxxxxxwwwrrrlllgggccc___\\\ZZZZZZXXXUUUSSSRRRSSSTTTVVVTTTSSSQQQOOOMMMLLLLLLKKKKKKLLLMMMNNNOOONNNMMMMMMGGGHHHHHHIIIIIIHHHHHHGGGIIIJJJJJJHHHEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;::::::888888888888777777777666666777777777888888888888666555444333333444555666555333111000000000...,,,///...---,,,++++++++++++,,,---.........---,,,++++++******))))))***+++,,,++++++******)))((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((()))((('''%%%$$$&&&&&&'''((()))+++---...+++******+++,,,...000222000222444555777777777777777888;;;>>>@@@AAABBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAAAAABBBDDDIIIRRR]]]eeeqqquuu{{{llljjjooo{{{sssvvvyyy{{{{{{}}}~~~}}}xxxuuuwww|||}}}|||zzzxxxwwwxxxxxxwwwvvvwwwtttrrrqqqllljjjnnnuuu|||}}}wwwvvvwww|||yyywwwvvvtttppppppsssvvvwwwxxxwwwwwwwwwyyy{{{|||yyyjjjYYYJJJ@@@999666555444333222111111111111...//////000000000000000444666;;;DDDPPPYYY^^^___dddeeegggiiiiiigggeeedddfffccc___]]]^^^```bbbbbbbbbaaa___^^^]]]ZZZVVVSSSJJJQQQ]]]kkkuuu|||}}}vvvnnnhhhhhhnnnttt}}}~~~|||{{{xxxnnnnnnvvv}}}ssskkkjjjkkkjjjjjjllliiirrrxxxxxxwwwwwwwwwuuuttttttsssuuuxxxzzz{{{zzzyyywwwssspppooottt{{{}}}wwwssspppssswww}}}}}}zzzyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~{{{vvvrrrpppppprrrsss{{{{{{{{{zzzxxxvvvtttrrrpppooonnnmmmlllmmmnnnnnnpppqqqrrruuuxxx|||~~~~~~|||{{{zzzxxxvvvsssrrrrrrtttwwwzzz|||{{{zzzzzzyyyyyyyyyyyywwwsssmmmgggccc```]]][[[ZZZXXXUUUSSSRRRSSSTTTUUUSSSRRRPPPOOONNNMMMLLLLLLKKKLLLMMMNNNNNNNNNMMMMMMIIIIIIIIIIIIIIIHHHGGGGGGGGGIIIIIIHHHEEECCCBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;::::::999999999999888888888777666666777777777888888888555555444333333444555555111///...///222333333333------,,,+++*********+++---......///...---+++***(((((()))***+++,,,,,,---,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((((((((((((((()))((((((((()))((((((''''''))))))(((((()))******++++++******+++,,,...000111111222444555666666666666666777:::===@@@AAABBBBBB?????????@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAACCCGGGOOOXXX^^^jjjpppwww~~~qqqmmmppp|||sssvvvyyyzzz{{{|||~~~zzzvvvwww|||~~~|||{{{yyywwwvvvwwwxxxwwwwwwzzzwwwuuusssooolllooovvv~~~zzz{{{}}}uuupppqqquuuwwwxxxxxxxxxyyy||||||xxxjjj[[[LLLAAA:::666555444333222111111111111/////////000000000111111444777>>>HHHRRR[[[```aaaeeefffhhhiiiiiihhhfffeeefffccc```^^^___aaabbbbbbcccaaa___]]]\\\YYYVVVSSSJJJQQQ\\\hhhssszzz}}}yyyqqqkkklllsssxxx|||~~~}}}qqqhhhhhhppp|||tttooooooooommmlllmmmllltttyyyxxxvvvvvvuuusssppppppqqqtttwwwyyyzzzyyyxxxvvvrrrooopppuuu}}}zzzuuuqqqooovvvzzz~~~}}}}}}}}}||||||{{{zzzzzzzzzzzz~~~{{{wwwsssqqqqqqrrrsssyyyxxxwwwuuussspppnnnllljjjjjjjjjjjjkkkmmmoooppprrrssstttwwwzzz}}}}}}|||zzzyyywwwvvvuuutttuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyxxxsssmmmhhhdddaaa^^^\\\ZZZXXXVVVTTTRRRSSSTTTTTTQQQPPPOOONNNNNNMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGHHHGGGEEECCCCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@??????>>>===<<<;;;::::::::::::999999999888888888666666666666777777777777555555444444444444555555111000///000222555666666------,,,,,,,,,,,,,,,---.../////////...---+++***&&&''')))+++---------------,,,,,,++++++***))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))***++++++***)))((((((((((((******++++++---///000111222333444555666666555444444666999===@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEE@@@AAAAAABBBBBBAAAAAA@@@===>>>@@@BBBEEEJJJQQQUUUbbbhhhrrr{{{wwwqqqqqq}}}sssuuuxxxzzzzzz{{{}}}~~~{{{wwwxxx}}}~~~}}}zzzxxxwwwxxxyyyyyyyyy{{{yyyxxxwwwtttqqquuu{{{{{{rrrppptttvvvwwwwwwxxx{{{|||wwwlll^^^OOOCCC;;;777444444333222111111111111000000000000000111111111333888@@@JJJTTT\\\aaacccfffggghhhiiijjjiiihhhggggggeeeaaa```aaabbbbbbbbbdddaaa___\\\[[[XXXUUUSSSKKKRRR]]]iiiuuu}}}vvvqqqsssyyy|||~~~yyyhhh```bbbjjjzzz}}}{{{uuuqqqrrrqqqmmmkkkkkknnnvvvzzzxxxuuuuuutttqqqqqqqqqsssvvvyyyzzzyyyxxxvvvtttpppmmmooouuu~~~zzzvvvttttttzzz|||}}}|||{{{{{{zzzzzz~~~}}}zzzvvvsssqqqqqqrrrsssttttttrrrpppnnnllljjjiiiiiiiiiiiijjjllloooqqqsssvvvvvvxxxzzz|||}}}{{{zzzyyyvvvvvvwwwxxxxxxyyyyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzxxxtttmmmhhheeebbb___]]]ZZZYYYVVVTTTSSSSSSSSSSSSPPPOOONNNNNNNNNNNNNNNNNNKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJHHHFFFEEECCCEEEFFFFFFDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@????????????>>>===<<<;;;::::::999999999888888888777777555555555666666666777777666666666666666666666666777555222111222444444444..................////////////000///...---+++***'''(((+++---...---,,,+++,,,,,,+++******))))))(((((((((((((((((((((((((((*********))))))(((((('''(((((('''&&&'''(((***++++++***)))(((((('''((((((******+++,,,---///000111222333444555555555444333222555888<<>>AAACCCDDDGGGKKKNNN]]]dddoooyyy|||sssqqq}}}sssuuuxxxyyyyyyzzz|||}}}{{{wwwxxx~~~}}}yyyxxxyyyzzz{{{{{{{{{zzzzzz{{{yyywww|||{{{qqqooossstttuuuvvvwww{{{~~~}}}{{{xxxpppcccSSSEEE<<<999444444333222111111111111111000000///000111222222111777AAALLLUUU\\\aaacccggghhhiiijjjjjjjjjiiiiiihhhfffcccbbbbbbccccccbbbcccaaa___]]][[[XXXTTTQQQJJJQQQ]]]kkkxxx|||vvvyyy~~~}}}{{{}}}ppp___YYY^^^eeesss|||xxxzzzuuuqqqpppnnniiiggghhhpppwww{{{xxxttttttssspppssssssuuuxxxzzzzzzxxxuuutttqqqnnnkkklllsss}}}~~~|||{{{{{{~~~~~~}}}||||||||||||{{{}}}{{{yyyvvvsssqqqqqqrrrssspppooonnnmmmllllllkkkkkkllllllmmmnnnooorrrtttvvvzzz{{{|||}}}~~~|||{{{zzzyyyyyyvvvwwwxxxzzz{{{{{{zzzyyyvvvwwwxxxyyyzzzzzzzzzyyywwwsssmmmhhheeebbb___]]]ZZZYYYWWWUUUSSSSSSRRRRRROOONNNNNNMMMMMMNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJHHHFFFEEEBBBCCCEEEDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@????????????>>>===<<<;;;::::::777777777777666666666666444555555555555666666666777777777888888777777777999777444333333333333222...---------------.../////////000000///---,,,+++***+++,,,...---,,,***)))*********)))((((((''''''''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&%%%&&&''')))***(((((((((((((((((()))***)))***+++,,,...///000000222333444555555444333333222444777;;;>>>AAABBBBBB???@@@AAACCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@===???BBBDDDEEEFFFIIIKKK\\\cccnnnyyy}}}tttqqq|||sssuuuwwwyyyyyyyyy{{{|||{{{vvvxxx~~~{{{yyyyyyzzz{{{{{{{{{{{{|||~~~}}}|||vvvnnnmmmqqqrrrssssssuuuyyy}}}|||}}}{{{uuuiiiXXXIII???:::555444333222111111111111111111000///000111222333111888CCCOOOWWW]]]bbbeeehhhhhhiiijjjkkkkkkkkkkkkiiigggdddcccddddddcccbbbbbbaaa___^^^\\\XXXSSSOOOHHHPPP]]]mmmzzz{{{yyywwwzzz~~~xxxgggVVVSSS[[[aaammmvvvsssvvvpppllljjjgggccccccfffqqqxxx{{{xxxtttsssrrrpppssstttvvvyyy{{{zzzwwwtttssspppllliiikkkrrr|||~~~}}}||||||||||||xxx{{{~~~yyywwwtttrrrqqqpppqqqqqqnnnnnnmmmmmmmmmmmmnnnnnnppppppqqqrrrtttvvvyyyzzz}}}{{{yyyyyyxxxxxxwwwwwwwwwwwwtttvvvwwwyyyzzzzzzzzzyyyvvvwwwxxxzzzzzzzzzyyyxxxvvvrrrlllhhhdddbbb___]]]ZZZYYYWWWUUUTTTSSSRRRRRROOONNNNNNMMMMMMMMMNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEAAACCCDDDDDDBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>===<<<;;;::::::777777666666666555555555444444444444555555555666777777888888888888777777555444333444555666444333,,,,,,+++++++++++++++,,,......///000///...---,,,,,,------------+++***)))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((()))***+++)))***+++---...///000000111222333444555555444333222444777;;;>>>@@@AAAAAA@@@AAABBBDDDEEEDDDDDDCCC===>>>>>>??????>>>>>>===>>>@@@CCCDDDEEEGGGIIIKKKZZZbbbmmmxxx|||tttrrr|||sssuuuwwwxxxxxxxxxzzz{{{{{{vvvvvv|||{{{yyyxxxyyyzzzyyy|||{{{}}}~~~|||tttmmmnnnooopppqqqqqqssswww}}}~~~zzznnn\\\KKK@@@<<<555444333222111111111111222111000//////111333444111:::FFFRRRZZZ___dddgggiiiiiijjjjjjkkkllllllllljjjhhheeedddeeeeeedddbbbaaa``````___]]]XXXRRRMMMIIIRRR```ppp}}}zzzxxx|||vvvlll```PPPOOOYYY```iiiqqqooooooiiidddaaa___]]]```fffrrrxxx{{{wwwsssssssssqqqsssuuuyyy}}}{{{xxxtttqqqmmmiiikkkrrr|||~~~}}}{{{{{{zzzzzzvvvyyy|||~~~wwwuuusssqqqpppooopppppppppoooooonnnnnnooopppqqqrrrrrrssstttwwwzzz}}}{{{wwwuuusssqqqqqqqqqrrrrrrrrrsssssssssrrrsssuuuvvvwwwxxxxxxwwwvvvwwwyyyzzzzzzyyyxxxwwwuuuqqqkkkgggdddaaa___]]]ZZZYYYXXXVVVTTTSSSQQQQQQOOOOOONNNMMMLLLLLLMMMMMMJJJJJJIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJIIIGGGFFFEEEAAABBBDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;::::::777777777777666666666666333333444444444555555555555666777777777777666555222222333555777777555333......---,,,+++++++++,,,,,,---///000000//////...,,,,,,,,,,,,,,,,,,++++++******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''&&&&&&'''''')))******((()))+++---////////////000111222444555555555444333444777:::===>>>??????AAABBBDDDFFFFFFFFFEEEDDD>>>>>>>>>??????>>>>>>>>>===???BBBCCCEEEGGGJJJLLLVVV^^^jjjvvv~~~zzzuuuuuu}}}}}}rrruuuwwwxxxxxxxxxyyy{{{{{{uuuuuuzzz~~~{{{xxxwwwxxxxxxxxx}}}|||~~~}}}{{{~~~{{{~~~tttoooqqqnnnoooooooooqqquuu{{{}}}qqq___MMMBBB===555444333222111111111111222111000//////111333444222;;;HHHTTT\\\aaaeeehhhiiiiiijjjkkkkkklllmmmmmmjjjhhhfffeeeeeeeeedddbbb````````````^^^YYYQQQLLLLLLUUUdddttt~~~{{{|||wwwlllbbb\\\MMMMMMYYY___gggooommmiiiccc^^^[[[ZZZZZZ```gggrrrxxx{{{wwwsssssssssqqquuuwww|||}}}vvvsssnnnjjjkkkrrr}}}}}}{{{yyyyyyxxxuuuxxx|||~~~}}}uuutttrrrpppoooooooooooosssrrrpppoooooopppqqqrrrqqqrrrsssuuuyyy}}}yyyssspppnnnlllkkkllllllmmmnnnoooppppppqqqpppqqqrrrtttuuuuuuvvvvvvvvvwwwyyyzzzzzzyyywwwvvvtttpppkkkfffcccaaa^^^]]]ZZZYYYXXXVVVTTTSSSQQQPPPPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEAAACCCDDDCCCAAA??????@@@AAAAAAAAAAAAAAAAAAAAABBB??????>>>===<<<;;;::::::888888888888777777777777333333333444444444555555333444555666666555444333222222444666777666333000333222111//////.........,,,---...000000000000///,,,++++++++++++,,,---...++++++******)))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((()))*********((('''&&&(((''''''''''''(((((()))((())),,,...///////////////000222444555555555555333555777:::<<<>>>>>>>>>===>>>AAABBBCCCCCCAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<>>>AAABBBDDDGGGJJJMMMSSS[[[hhhttt}}}yyyvvvwww~~~|||rrruuuwwwxxxxxxxxxyyy{{{}}}{{{wwwsssvvv}}}zzzuuussssssuuuwww|||}}}~~~~~~~~~~~~}}}}}}~~~vvvnnnpppooonnnooossswwwyyyzzz}}}qqq___MMM>>>777555333111000111111000///000////////////111222333666===HHHSSS]]]cccfffggglllllllllmmmmmmmmmmmmmmmmmmhhhddddddfffgggddd```\\\ZZZZZZ\\\YYYQQQMMMMMMMMMXXXjjj|||yyyssskkkddd```UUUQQQPPPTTT]]]eeehhhhhhddd___XXXTTTVVV\\\cccffftttuuuvvvuuutttssstttuuuwwwzzz~~~wwwqqqkkklllooottt}}}~~~|||{{{yyyvvvttttttuuuvvvzzz}}}~~~~~~|||tttttttttqqqooonnnoooppppppqqqssssssrrrsssvvvxxxvvvvvvwwwyyy|||~~~{{{tttkkkgggfffeeebbb___dddeeefffhhhiiikkklllmmmnnnpppsssuuuuuuuuuvvvwwwzzz|||{{{xxxzzz}}}|||xxxxxxrrrjjjeeebbbaaa^^^[[[\\\[[[ZZZWWWTTTQQQNNNLLLMMMLLLKKKJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCEEECCC@@@@@@BBBCCCBBB@@@CCCBBBAAA@@@???????????????===;;;:::999:::<<<===555555555666666666666666777777666666555555444444888777666555555666777888777555333222333444444333333222///,,,++++++,,,,,,//////.........---------...,,,++++++,,,---,,,+++******))))))(((''''''''''''&&&&&&&&&&&&'''((((((***((('''&&&%%%%%%&&&'''+++++++++***)))(((((('''%%%&&&&&&&&&''''''((((((((()))+++---...000000111222333444666666666666555444555888:::;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAABBB===>>>@@@AAAAAA@@@???>>>???===???CCCFFFEEEHHHLLLWWWbbbnnnuuu|||~~~wwwuuu|||qqqsssvvvwwwxxxxxxzzz|||~~~}}}wwwrrrttt|||~~~xxxsssqqqrrrtttwww|||~~~}}}zzzyyy||||||~~~vvvllllllkkkkkkmmmqqquuuwwwyyy~~~~~~~~~}}}}}}yyypppbbbQQQDDD<<<666444111111111111000///000////////////111222333888???JJJUUU^^^dddhhhiiimmmmmmmmmnnnnnnnnnnnnnnnmmmiiieeeeeeggggggdddaaa^^^[[[ZZZ[[[XXXRRRNNNNNNOOO[[[nnnxxxsssoooiiiaaa[[[PPPMMMLLLQQQ[[[bbbddddddaaa\\\VVVTTTXXX___eeeiiitttuuuvvvuuusssrrrssstttxxxzzz}}}yyysssnnnnnnqqqvvv}}}|||zzzwwwuuurrrrrrtttwwwzzz}}}}}}|||wwwvvvuuurrrpppoooqqqsssrrrsssttttttttttttvvvxxxxxxxxxzzz{{{~~~}}}wwwnnnhhhaaa^^^______]]][[[___```bbbdddfffhhhiiijjjlllnnnrrrsssttttttuuuwwwyyy{{{zzzxxxzzz~~~}}}yyyxxxqqqiiicccaaa```^^^\\\\\\[[[ZZZXXXUUURRROOOMMMMMMLLLKKKJJJJJJIIIIIIJJJKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFDDDCCCBBBCCC@@@>>>>>>@@@AAA@@@>>>BBBBBBAAA@@@??????>>>>>><<<<<<=========<<<;;;:::555666666666666666666666999888888888777777777666777666555444444555666777777555333222333444444333333222///---,,,+++,,,,,,...........................,,,***)))***++++++***,,,+++++++++***))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((++++++******)))(((((('''((((((((((((((((((''''''((()))+++---...000000111111222444555666666555555333555777999;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCAAAAAABBBBBBAAA???===;;;>>><<<>>>CCCEEEFFFIIINNNWWWbbbooowww~~~}}}wwwuuu~~~oooqqqtttwwwxxxyyy{{{}}}xxxqqqssszzz|||uuupppnnnppptttvvv|||{{{tttrrrwww}}}{{{}}}wwwjjjggghhhiiilllnnnrrruuuvvvyyy|||~~~|||zzzzzzvvvwwwwwwqqqdddTTTGGG???666444222111111111000///000////////////111222333999AAAMMMXXX```fffiiikkknnnnnnooopppppppppppppppmmmjjjgggfffhhhhhheeebbb```\\\[[[[[[XXXRRROOOPPPQQQ```uuu~~~wwwpppllllllhhh```YYYMMMKKKKKKRRR[[[bbbcccaaa^^^ZZZWWWWWW]]]eeemmmqqqvvvwwwxxxwwwuuutttuuuvvvzzz{{{}}}~~~|||uuuqqqqqqtttyyy~~~~~~|||yyyvvvpppppppppssswwwzzz{{{{{{yyyyyywwwtttrrrrrrtttwwwwwwxxxyyyyyyxxxxxxzzz|||{{{|||}}}xxxxxxyyy{{{~~~~~~vvvnnnjjj```[[[VVVUUUWWWXXXXXXWWWYYYZZZ\\\^^^aaadddeeefffhhhkkknnnpppqqqrrrtttvvvwwwyyyyyyxxxzzz~~~~~~zzzvvvooofffaaa______^^^]]]\\\[[[ZZZXXXUUUSSSPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFFFFEEEDDDCCCBBBAAABBB@@@>>>>>>???@@@???>>>AAAAAA@@@@@@???>>>>>>>>>999<<>>:::888666666666666666666555555888888888888777777777777555555444444444444555555777444222222333444444333333222000...,,,,,,,,,,,,---------...///000000000222///+++))))))+++++++++---------------+++***)))''''''&&&&&&''''''((()))%%%%%%&&&'''((((((((((((+++******))))))(((((('''*********)))((((((''''''((()))+++---...000000111000111333444555555444444222333666888:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEBBBBBBBBBBBBAAA@@@>>>======<<<>>>CCCEEEEEEJJJPPPWWWcccqqqzzz|||vvvvvvlllooosssvvvwwwyyy|||~~~xxxpppqqqxxx}}}~~~~~~zzzsssnnnmmmooosssvvvyyy|||}}}wwwooommmttt|||yyy{{{vvvjjjggghhhkkkmmmnnnppprrrtttvvvxxx{{{{{{zzzwwwvvvvvvtttwwwxxxrrreeeTTTDDD;;;888555333222222222000///000////////////111222333999BBBOOOZZZbbbfffjjjmmmooopppqqqrrrssssssrrrrrrmmmkkkiiiiiiiiihhhfffcccbbb^^^\\\\\\XXXSSSQQQSSSVVVggg}}}zzzrrrkkkkkkmmmkkkcccZZZOOONNNPPPWWW```eeeeeebbb\\\[[[ZZZ^^^eeennnuuuxxxyyy{{{|||{{{yyyyyyzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~|||vvvrrrsssvvv{{{~~~{{{yyyqqqooonnnpppssswwwyyyzzzzzzyyywwwuuussstttwwwzzz}}}~~~~~~~~~}}}}}}}}}tttooojjjjjjkkkmmmooorrrtttuuuzzzxxxvvvrrrlllgggaaa^^^VVVSSSPPPOOOQQQSSSTTTTTTSSSUUUWWWZZZ]]]```bbbddddddgggjjjlllnnnppprrruuutttwwwxxxwwwzzz~~~}}}yyytttmmmddd___^^^^^^^^^]]][[[ZZZYYYXXXVVVTTTRRRQQQMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@BBBBBB@@@@@@@@@@@@@@@@@@???????????????>>>>>>===:::<<>>:::888666666666666555555555555555555555555666666666666555555555555555555555555666444222111222444444333444222111///...---------,,,,,,---...000111222333666222...++++++---......,,,---/////////---***)))'''''''''''''''(((((()))%%%&&&((())))))((('''&&&******))))))(((((((((((())))))((((((((((((((((((((()))+++---...000000111000111222444555444444333111333555888:::;;;;;;;;;:::;;;===@@@BBBDDDEEEEEE??????AAABBBBBBBBBBBBBBB@@@???@@@CCCDDDDDDJJJRRRYYYfffuuu~~~}}}wwwwwwkkknnnrrruuuwwwyyy|||~~~xxxppppppwww|||}}}|||xxxsssnnnmmmooosssvvvuuuxxxyyyrrrkkkkkkttt}}}uuuwww~~~rrrkkkiiillloooqqqppppppqqqsssuuuwwwyyyyyywwwtttttttttqqquuuwwwsssfffTTTDDD:::999777444333333222111///000////////////111222333888BBBQQQ\\\bbbfffjjjmmmoooppprrrtttuuuuuutttsssmmmlllkkkkkkkkkiiigggeeeddd___]]]]]]ZZZTTTRRRTTT[[[nnnvvvpppkkklllpppooofff]]]RRRRRRVVV]]]fffiiifffbbbZZZ[[[^^^dddllltttyyy{{{zzz{{{||||||{{{{{{}}}~~~~~~~~~}}}zzzuuurrrtttwww|||~~~{{{sssqqqnnnmmmppptttwwwxxxxxxxxxwwwvvvuuuvvvzzz}}}yyyppphhhbbb`````````bbbccceeeggghhhffffffdddaaa^^^ZZZXXXVVVPPPNNNLLLLLLMMMOOOPPPPPPPPPRRRTTTWWW[[[^^^```aaaaaacccfffhhhjjjlllppprrrqqqtttvvvvvvyyy}}}|||xxxpppiiibbb]]]]]]]]]]]]\\\YYYYYYXXXWWWVVVTTTSSSRRRMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAA@@@?????????@@@>>>>>>?????????>>>===<<<<<<===>>>>>>>>>===;;;:::777777666666555555555444444444555555666666777777666666666666666666666666555333111111222444444333444333222000///...------+++,,,---///111222444444777333...+++,,,---......,,,---///000000---***((((((''''''''''''((())))))((()))******)))'''%%%$$$)))))))))(((((((((((((((%%%%%%&&&''''''((())))))((()))+++---...000000111000111222444555444444333111222555777:::;;;;;;;;;888999<<<>>>@@@BBBCCCDDD??????@@@AAABBBBBBCCCCCCCCCBBBCCCDDDCCCCCCJJJSSS^^^kkkyyyyyywwwjjjmmmqqqtttvvvyyy|||~~~~~~xxxqqqqqqwww|||{{{{{{xxxtttpppoooqqqtttwwwtttuuutttnnniiikkkttt}}}{{{ppprrr}}}~~~sssllliiijjjnnnsssuuusssrrrtttuuuvvvwwwxxxwwwtttrrrqqqqqqlllppptttqqqfffVVVGGG>>>:::888555333333333111///000////////////111222333888CCCSSS^^^cccgggkkkooooooqqqsssuuuvvvvvvuuutttmmmnnnnnnmmmllljjjhhhfffddd```______\\\VVVSSSTTT^^^qqq||||||rrrooonnnqqqtttrrrhhh```UUUVVVZZZbbbjjjlllgggaaaYYY[[[bbbjjjrrrxxxyyyyyywwwxxxzzz{{{{{{{{{}}}}}}|||xxxsssqqqtttxxx}}}~~~wwwsssnnnkkklllooorrrtttuuuvvvwwwxxxxxxzzz}}}vvvooohhh```ZZZWWWWWWWWWWWWXXXYYYZZZ[[[VVVVVVUUUTTTSSSQQQPPPOOOIIIIIIHHHHHHIIIJJJLLLMMMOOOPPPRRRUUUYYY\\\^^^______```ccceeefffiiillloooooorrrttttttwww{{{yyyuuulllfff```]]]]]]]]]\\\ZZZWWWWWWWWWVVVUUUTTTSSSRRRMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>??????===<<<;;;===>>><<<===>>>??????>>>===<<<======<<<;;;;;;;;;;;;;;;777777777666555555444444555666666777888999999:::666666777777777777666666444222000000222444444333444333333111000///...---,,,---...000111333444555333000,,,******,,,,,,,,,+++...111222222///+++(((((((((''''''(((((()))***++++++***)))(((&&&%%%$$$((((((((((((((((((((((((###$$$%%%&&&''')))******((()))+++---...000000111000111333444555555444444111222555888:::<<<<<<<<<888999;;;===???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@EEEDDDEEEEEEDDDDDDMMMWWWfffqqq}}}zzzwwwjjjmmmqqqtttvvvxxx{{{}}}~~~xxxrrrrrrxxx{{{zzzzzzxxxuuusssrrrtttvvvwwwwwwuuupppjjjgggkkkttt{{{vvvlllooozzzvvvjjjdddeeehhhnnnuuuwwwvvvvvvwwwzzzvvvwwwwwwuuurrrooonnnnnnjjjnnnrrrpppfffWWWIII@@@;;;888666444444333111000000////////////111222333999EEEVVVaaafffhhhmmmqqqnnnpppsssvvvwwwvvvuuutttmmmooopppooommmjjjhhhgggdddaaa```aaa^^^WWWTTTTTT^^^rrrwwwuuu{{{zzzrrrsssvvvzzz{{{wwwmmmfffYYY[[[```hhhoooooohhhaaa[[[```iiissszzz}}}{{{yyyuuuwwwyyy{{{|||}}}}}}{{{vvvrrrqqquuuzzzzzztttmmmhhhhhhjjjmmmnnnsssuuuyyy{{{}}}}}}tttnnniiiccc[[[UUUNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKJJJIIIHHHEEEFFFGGGHHHIIIJJJMMMOOONNNOOOQQQTTTWWWYYY[[[\\\]]]___aaabbbcccfffiiilllmmmqqqssssssvvvyyyvvvqqqhhhccc___]]]]]]]]][[[XXXUUUUUUUUUUUUTTTTTTSSSRRRMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDEEEDDDDDDDDDCCCAAA@@@???===>>>???===;;;:::<<<>>>;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;;;;::::::999888777777666555555444444555555666777888999::::::555555666777777666555555444222000000222444444444444444333222111///...---------///000222333444555000...+++***+++,,,,,,+++,,,///333555444111,,,)))((((((((((((((())))))***++++++)))(((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***((()))+++---...000000111111222444555666666555555111333666999;;;======>>>:::;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@????????????@@@DDDDDDEEEFFFEEEGGGQQQ]]]mmmwww{{{www}}}jjjmmmqqqtttuuuwwwzzz|||~~~~~~xxxrrrsssxxx{{{zzzyyyxxxwwwuuuuuuuuuvvvwwwyyyuuuoooiiigggkkksssyyysssiiimmmyyyttteee___aaafffmmmuuuxxxxxxxxx{{{}}}vvvwwwvvvtttpppmmmlllkkkkkkooorrroooeeeVVVHHH???;;;999666444444333111000000////////////111222333:::GGGXXXcccgggjjjooosssnnnpppsssvvvwwwvvvuuutttmmmoooppppppnnnkkkiiihhhcccaaaaaaccc```XXXTTTTTT^^^qqqzzzqqqqqqwww~~~yyytttxxx}}}|||ssslll^^^___eeemmmsssrrrjjjbbb```fffppp{{{~~~zzzvvvxxx{{{}}}~~~}}}{{{vvvrrrqqqvvv|||{{{tttlllfffeeefffiiikkkrrruuuzzz~~~|||vvvnnniiifffaaaYYYRRRHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEHHHIIIKKKMMMPPPSSSMMMNNNPPPRRRUUUXXXYYYZZZ]]]^^^```aaaaaadddhhhkkkmmmppprrrrrrtttwwwuuuoooeeebbb^^^]]]^^^]]]ZZZWWWSSSTTTTTTTTTTTTSSSRRRRRRMMMLLLKKKIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFEEEDDDEEEEEEEEEDDDCCCBBB@@@@@@>>>@@@AAA???<<<<<<>>>@@@:::<<<===??????>>><<<;;;999:::;;;<<<;;;:::888777888777777666555444444444222333444555666777888999333444555666666555444333333111000000222444444444444444444333111000...---......///111222333444555000...------...///...---...111444777666222...***((((((((((((((()))************(((''''''((()))***'''''''''((((((((((((((((((((((((((())))))))))))((()))+++---...000000111222333444666777666666555222333666999<<<===>>>>>><<<<<<>>>???AAAAAABBBBBB=========>>>???AAABBBCCCBBBCCCEEEFFFFFFIIIUUUbbbqqqzzz{{{www}}}iiimmmqqqsssuuuvvvxxxyyyyyytttssstttvvvwww{{{zzzxxxvvvtttuuuyyy|||xxxxxxsssiiidddhhhooossszzzllljjjuuu}}}yyyvvvtttoooeee___^^^gggmmmvvv{{{{{{zzzzzzzzzyyyyyywwwuuuvvvxxxuuuoooqqqpppooommmhhh\\\MMMBBB999777444333333333222111111111111000///000333666<<>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<=========<<<;;;:::;;;;;;;;;<<<;;;;;;::::::999888666444333444555666666666666555444444444333444444444444444444444444111111222333555777999:::222333222111...---...000,,,---...000000000//////333...))))))---///...+++---...000111000...+++)))&&&''''''((()))******+++&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((''''''''''''((((((((((((((()))***,,,...000111222111222444555777777777666222333666888;;;<<<<<<<<<<<<===???@@@AAAAAAAAA@@@<<<======>>>>>>>>>>>>>>>AAA@@@BBBFFFIIIQQQ```nnn}}}~~~zzzsssyyykkknnnrrruuuwwwxxxzzz{{{zzztttssstttwwwyyy|||{{{yyyvvvtttuuuxxx{{{yyyzzzvvvnnnjjjnnnuuuxxxzzzooonnnwwwyyyuuurrrrrrnnnfff```___hhhlllrrrvvvwwwwwwyyyzzzwwwxxxwwwwww{{{zzzxxxyyyyyyuuukkk\\\KKK@@@:::777444333333333222111111111111000///000333666===JJJXXX```eeelllppprrrqqqrrruuuxxxyyyxxxwwwvvvvvvtttqqqooonnnllljjjhhhcccbbbbbbccc___XXXVVVXXXcccqqq}}}yyyttthhh___bbblllvvv~~~~~~wwwqqqqqqvvv{{{}}}wwwgggaaafffrrr}}}}}}tttnnnnnnrrrwww~~~}}}|||yyy{{{~~~{{{wwwvvvuuuxxx~~~~~~{{{uuunnniiifffeeeeeejjjooouuu{{{zzzuuupppiiieeeeeeeeeddd```[[[SSSLLLHHH??????AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEGGGIIIJJJJJJKKKLLLNNNPPPPPPQQQSSSUUUVVVXXXXXXYYYZZZ\\\]]]]]]___bbbdddkkklllnnnooooooooonnnnnneeedddcccaaa^^^\\\[[[ZZZWWWVVVUUUSSSRRRQQQPPPPPPOOOLLLIIIGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<======<<<;;;;;;:::::::::::::::999999888999888666444333444555666555555555555444444444444444444444444444444444444000000000000111222333444222333444222000...//////,,,---...///000///......///+++''')))---111000//////000222333222000---,,,&&&''''''((())))))******'''''''''((((((((())))))***)))(((&&&&&&&&&''''''((((((((())))))))))))***))))))+++,,,...///000111111222444666777777777666333555777:::<<<============>>>???@@@AAAAAA@@@@@@======>>>????????????>>>??????BBBFFFKKKSSScccqqq|||~~~xxxpppuuu~~~kkknnnrrruuuvvvxxxyyy{{{~~~zzztttrrrsssxxx{{{}}}|||{{{xxxuuuvvvxxx{{{zzz|||yyyssspppvvv||||||sssrrrxxx}}}|||xxxsssooonnnooonnnhhhddddddhhhkkkoooqqqsssuuuxxxzzzyyyzzzzzz|||~~~ooo[[[JJJ???;;;888555333333333222111111111111000///111444777===KKKYYYaaaffflllqqqrrrrrrsssvvvxxxyyyxxxwwwwwwwwwtttrrrpppooommmkkkhhhdddbbbbbbccc___XXXUUUXXXcccrrr{{{ooocccYYY\\\fffoooxxx}}}{{{ssskkkgggkkkuuu}}}tttfffcccjjjwwwzzzuuuuuu|||~~~}}}|||||||||}}}~~~~~~}}}~~~|||wwwuuutttwww}}}{{{uuuooojjjgggeeegggkkkrrrxxx{{{tttnnnhhhaaa[[[WWWZZZZZZYYYWWWRRRLLLGGGCCC<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEGGGJJJLLLMMMNNNPPPQQQPPPQQQRRRTTTVVVWWWXXXYYYYYY[[[\\\]]]]]]^^^aaaccchhhiiijjjlllmmmmmmllllllddddddbbb```^^^]]][[[ZZZWWWVVVTTTSSSQQQPPPPPPPPPOOOLLLIIIGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<:::999999999888888888777999888666555444444555555444444444444555555555555444444444444333333333333111000//////.../////////222444666555333000///.........000111111000000///---***((()))---000000...///000111222111///---+++'''''''''(((((())))))***(((((((((((()))))))))***++++++)))((('''&&&&&&&&&))))))))))))******************+++,,,---//////000111222444666777777666666555666888;;;<<<=========>>>???@@@AAAAAA@@@??????===>>>>>>???????????????>>>>>>AAAFFFLLLTTTeeesss{{{}}}xxxnnnqqqzzziiilllpppssstttuuuwwwyyy|||~~~{{{tttppprrrxxx|||~~~}}}|||yyywwwwwwyyy{{{{{{|||yyysssrrryyyuuurrrvvvyyywwwtttpppmmmlllqqqrrrnnnkkkjjjiiikkknnnqqqtttvvvxxxyyy{{{}}}~~~nnnYYYIIIAAA<<<999666444444444333111111111111000000111555777>>>LLLZZZbbbgggmmmrrrssssssuuuvvvxxxyyyyyyxxxwwwvvvtttqqqpppooommmjjjhhhgggeeedddddd___YYYWWWYYYeeeuuu~~~nnnaaaWWWYYYaaaiiipppuuuzzzuuummmfffeeelllwww{{{pppdddcccmmmzzz~~~zzzzzz~~~~~~}}}zzzyyyzzz{{{|||||||||{{{zzz|||}}}wwwuuusssuuuzzz}}}wwwqqqkkkhhhfffiiiooouuu}}}}}}|||zzztttlllddd]]]WWWRRRNNNOOOOOONNNLLLIIIEEEAAA???>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFEEEHHHKKKNNNOOOPPPRRRTTTRRRSSSTTTVVVWWWYYYZZZ[[[ZZZ[[[]]]]]]]]]^^^```bbbdddeeegggiiijjjjjjiiiiiiccccccaaa```^^^\\\[[[ZZZVVVUUUTTTRRRQQQPPPOOOOOOOOOLLLIIIGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999999:::;;;<<<<<<======;;;:::999999888888888888888777666555444444555555333333333444444555555555444444444333333333333333222222111000000000111111222555777777555111///...000111222333333222111000///---+++***,,,---,,,++++++,,,------,,,+++)))((('''''''''((((((((())))))''''''((((((((()))))))))******))))))(((((((((((((((((()))))))))*********++++++,,,,,,---...//////111333444666666666666555555666888:::<<<<<<<<<<<>><<<===>>>>>>??????>>>>>>======@@@EEEJJJSSScccqqqzzz|||wwwnnnqqqzzzhhhlllppprrrtttuuuwwwxxxzzz||||||tttoooqqqwww|||~~~~~~}}}{{{xxxxxxzzz|||{{{|||wwwppppppyyyuuuoooqqquuuwwwvvvrrrooopppwww{{{wwwrrrpppiiilllpppuuuxxxzzzyyyxxxzzz|||lllYYYKKKEEE===:::777555444444333222000111111000000222555888???MMM[[[ccchhhnnnssstttuuuvvvwwwxxxyyyyyyxxxxxxuuussspppnnnmmmllliiiggghhheeedddccc^^^WWWUUUWWWeeeuuuqqqdddYYYYYY```fffjjjnnnqqqnnniiiggghhhpppzzzwwwlllcccdddppp}}}}}}|||~~~zzzvvvtttuuuvvvxxxyyyyyyxxxxxxzzz}}}|||wwwuuussstttxxx~~~xxxrrrnnniiikkkoootttzzz~~~|||{{{zzzsssmmmccc[[[TTTOOOKKKIIIGGGGGGFFFDDDBBB@@@>>>===???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCEEEFFFGGGEEEIIIMMMPPPQQQRRRTTTUUUUUUUUUVVVXXXZZZ[[[]]]]]]\\\]]]^^^^^^]]]^^^```bbbbbbccceeefffggggggffffffaaaaaa```^^^\\\[[[ZZZYYYUUUTTTSSSQQQPPPOOOOOONNNOOOLLLIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999999999:::;;;<<<======<<<<<<:::999888888888888888777666666555444444444222333333333444444555555444444333333333222222222111111111111111222333444222555888888666111...---//////000111111000///......---++++++,,,,,,++++++***************((('''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))******'''''''''((((((((())))))++++++,,,,,,---...//////222333444666666666555555333555777999;;;;;;;;;;;;???@@@AAABBBAAAAAA???>>>;;;<<<======>>>>>>======???>>>@@@DDDHHHOOO^^^lllyyy{{{~~~tttmmmqqq{{{jjjmmmqqqtttuuuwwwxxxzzzyyy|||}}}uuuoooooouuu{{{}}}~~~}}}|||zzzzzz|||~~~{{{|||wwwppppppzzztttlllmmmtttyyy{{{wwwuuuwwwxxxtttlllnnnrrrwww|||}}}{{{yyyvvvzzz}}}mmm]]]PPPIII>>>;;;888666555444333222000111111111111222666999@@@NNN\\\dddiiioootttuuuwwwwwwxxxyyyyyyyyyyyyyyyuuurrrpppnnnmmmkkkiiifffeeebbb```___ZZZSSSQQQSSScccrrr~~~~~~sssggg\\\\\\bbbeeegggiiiiiihhhgggiiimmmttt|||wwwmmmgggggguuu~~~{{{uuuqqqoooooosssuuuvvvwwwxxxzzz~~~}}}yyyuuurrrppprrrvvv|||zzzvvvooopppqqqsssxxx~~~~~~}}}|||{{{yyywwwvvvjjjcccYYYPPPKKKHHHFFFEEECCCCCCAAA@@@???>>>======>>>???AAACCCEEEFFFGGGGGGAAAAAABBBCCCDDDFFFHHHIIIHHHKKKPPPSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^___```^^^___```___^^^___```bbbaaabbbcccdddeeedddcccccc______^^^\\\[[[YYYXXXXXXUUUTTTRRRQQQOOONNNNNNNNNOOOLLLIIIGGGGGGFFFEEEDDDBBBCCCDDDEEEEEEFFFFFFEEEBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>===<<<<<<;;;;;;:::999999999:::;;;<<<===>>><<<:::999888888888999777777777666555555444444333333333333444444444444444444333333222222111111.........///000222333444333555888888555111...---,,,------......---++++++))))))***+++,,,---......++++++++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********''''''''''''((((((((((((******+++,,,---//////000222333555666666666555555111333666888:::<<<<<<<<>>>>>>>>>>>>>>@@@???AAACCCFFFMMM[[[iiixxx{{{xxxppplllrrr|||jjjmmmqqqtttuuuvvvxxxzzzzzz}}}}}}uuuooonnnsssxxx|||}}}}}}}}}||||||~~~{{{}}}{{{uuuttt|||tttkkklllttt||||||zzz~~~|||uuuppppppqqqvvv{{{~~~~~~|||xxx||||||rrrcccUUUKKK???<<<888666555555333222000111111111111333777999AAAOOO]]]eeejjjpppuuuvvvxxxxxxxxxyyyyyyyyyyyyyyyuuusssqqqooonnnllliiigggeeebbb___]]]WWWQQQOOORRRcccqqq{{{}}}~~~rrrggg^^^___dddfffggggggeeeeeeggglllrrrzzzzzzrrrnnnmmm||||||uuupppmmmlllooorrruuuwwwyyy|||~~~yyytttooonnnmmmooouuu}}}~~~vvvuuuttttttwww}}}~~~~~~}}}}}}|||zzzwwwuuurrrqqqbbb[[[QQQIIIEEEDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFBBBBBBCCCDDDFFFHHHJJJKKKLLLOOOTTTWWWXXXXXXYYYYYYZZZZZZ\\\]]]___aaabbbccc```aaaaaaaaa______aaacccaaabbbcccccccccbbbaaa```]]]\\\\\\ZZZYYYXXXWWWVVVTTTSSSRRRPPPOOONNNMMMMMMOOOLLLIIIGGGGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAA@@@@@@AAABBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;:::999999999:::;;;<<<===<<<999777666666777888777777777666666555444333444444333333333333333333444444333333222111111000.........///000111333333333555777777333000---,,,,,,------...---,,,+++***((()))+++,,,,,,,,,---...---,,,,,,++++++***))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))(((''''''(((((((((((()))))))))))))))+++,,,...///000111333444555666666666555444111333666999<<<===>>>>>>>>>???AAABBBBBBBBBBBBAAA>>>>>>???@@@@@@@@@@@@@@@AAA@@@AAADDDFFFMMM[[[iiiwwwzzzvvvqqqpppwwwhhhkkkooorrrssstttvvvxxx{{{}}}}}}vvvooommmrrrwww{{{|||}}}}}}|||}}}{{{~~~~~~zzzyyytttlllmmmuuu}}}}}}}}}uuusssqqqpppsssyyy}}}~~~}}}vvviiiXXXLLL???<<<999666666555333222000111111111111333777:::AAAOOO]]]eeejjjqqquuuvvvyyyyyyyyyyyyyyyyyyyyyzzzwwwtttrrrpppooommmkkkhhhgggccc```^^^XXXQQQPPPRRReeerrr|||}}}pppfff^^^aaafffhhhggggggffffffiiinnnwww}}}wwwtttrrr{{{||||||zzzuuupppmmmkkkmmmpppuuuyyy{{{~~~{{{uuuqqqkkkjjjjjjnnnuuu~~~{{{yyyvvvtttvvv{{{~~~}}}~~~~~~}}}{{{xxxuuuqqqnnnlll^^^WWWNNNFFFCCCDDDEEEFFFCCCBBB@@@???>>>>>>??????BBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGJJJLLLMMMOOOSSSWWWZZZ[[[[[[[[[[[[[[[\\\]]]___aaabbbcccdddaaabbbbbbaaa``````bbbcccbbbbbbcccccccccaaa```___\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRPPPOOONNNMMMMMMOOOLLLIIIGGGGGGFFFEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEBBB@@@????????????>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::999999999:::;;;<<<;;;888666555555666666777777777777666555444333444444444333333222222222444444333333222111000000111111000111111222333444444555777555222///------//////000000000///---,,,+++,,,------+++*********,,,,,,++++++***)))))))))'''''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&'''(((((('''&&&%%%))))))))))))************((()))***,,,...000111222333444555666666666555444111333666:::===???@@@AAA===???@@@BBBCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAAAAA@@@AAADDDGGGNNN]]]kkkvvvyyyxxxtttuuu}}}gggkkkpppssstttuuuuuuvvvxxx{{{|||tttooonnnqqqttt|||}}}|||{{{zzz{{{~~~mmmeeelllyyytttmmmooosssvvvyyyzzzzzzyyy|||ooo]]]OOOCCC???:::666444333222111333333333111111222555777AAAOOO^^^ffflllrrrvvvwwwzzzyyyyyyzzz|||{{{yyywwwwwwuuurrrooollljjjiiiiiieee^^^ZZZ[[[ZZZVVVRRRQQQdddrrr}}}tttjjjdddjjjooolllfffdddggghhhiiimmmwww|||{{{}}}{{{{{{zzzwwwtttpppllljjjhhhkkkoootttyyy||||||uuunnndddhhhmmmqqquuu{{{~~~{{{zzz|||~~~{{{|||zzztttqqqooojjjccc\\\UUULLLFFFDDDDDDCCCAAACCCBBB@@@??????@@@BBBCCCCCCBBBAAAAAAAAACCCEEEGGGGGGGGGGGGHHHIIILLLNNNOOOTTTUUUWWWZZZ\\\^^^____________``````aaaaaabbbbbbbbbbbbcccddddddddddddddddddbbb```___```aaa```___]]]\\\[[[YYYWWWUUUSSSRRROOONNNMMMNNNOOOOOOMMMLLLOOOLLLJJJHHHHHHGGGFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBBBBCCCCCCDDDDDDAAA???>>><<<<<<<<<======::::::999888999:::;;;<<>><<<;;;::::::;;;;;;===777222111555888888666444444333222222333333333333333333333222111000000111000/////////000222333444666777666333000//////,,,,,,,,,---------......---,,,***+++,,,------,,,,,,,,,++++++)))(((&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************)))***,,,...///000111111222222333333333222222111...000222777<<<>>>>>><<<>>>===>>>???BBBDDDEEEDDD???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@BBBDDDJJJXXXeeewwwzzz{{{uuurrrxxxgggkkkpppssstttuuuuuuvvvyyy{{{|||tttoooooosssvvv~~~~~~~~~|||zzz{{{}}}~~~jjjbbbhhhuuuxxxnnnpppsssvvvyyy{{{||||||{{{nnn]]]OOOBBB>>>999555333333222111222333333111111222555888BBBPPP___gggmmmssswwwxxxzzzzzzzzz{{{}}}}}}{{{yyywwwuuurrrooollljjjiiiiiifffaaa]]]]]]ZZZVVVUUUWWWhhhvvvwwwmmmgggiiimmmmmmkkkllllllmmmnnnqqq}}}}}}wwwxxxvvvtttrrrooolllkkkjjjiiinnnsssyyy||||||tttnnngggjjjooorrrvvv{{{|||zzz{{{}}}~~~|||vvvrrroooiiibbbXXXQQQIIIDDDDDDDDDCCCBBBCCCBBBAAA??????AAABBBCCCEEEDDDCCCBBBCCCEEEGGGHHHJJJJJJJJJLLLNNNPPPSSSTTTXXXYYYZZZ]]]___```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa^^^___```aaabbbcccddddddeeecccaaaaaaaaabbbaaa___]]]\\\ZZZWWWUUUTTTSSSRRRPPPOOONNNOOOOOOOOOMMMKKKMMMJJJHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::999999999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===DDD>>>777555666777555333444333333222222333333444444444444444333222111000111000/////////000222222444555666555222///......,,,,,,---------.........,,,+++)))***+++,,,,,,+++,,,+++++++++***)))''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))***+++---///000111111333333444444444333333222222222555999<<<>>>===;;;>>>======???BBBDDDEEEDDD@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAADDDFFFKKKXXXfffrrrvvv}}}{{{ssspppwwwgggjjjooorrrtttuuuvvvwwwyyy||||||tttooopppuuuyyy~~~{{{zzz|||}}}~~~~~~|||hhh^^^dddsss|||qqqrrrtttwwwzzz}}}~~~}}}yyymmm]]]PPPBBB???:::666555555444333222222222111111222555888DDDRRRaaaiiinnntttxxxyyyzzzzzzzzz|||~~~~~~}}}{{{wwwuuussspppmmmkkkjjjiiigggdddaaa___ZZZVVVXXX^^^nnn{{{yyyqqqkkkjjjlllnnnrrrwwwtttuuutttwww~~~xxxssstttsssqqqooommmlllkkkkkkiiimmmsssyyy}}}|||uuuooojjjmmmppptttxxx}}}~~~{{{zzz{{{{{{~~~}}}}}}{{{zzz|||{{{{{{zzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~xxxssspppiiibbbVVVPPPIIIEEEFFFGGGFFFEEEDDDCCCAAA@@@@@@AAACCCDDDFFFFFFEEEEEEFFFGGGIIIJJJNNNNNNPPPRRRTTTWWWZZZ[[[]]]^^^___```aaacccdddddddddccccccbbbaaaaaa``````]]]^^^___aaacccdddeeefffeeedddbbbbbbbbbbbbaaa___]]]\\\XXXUUUSSSSSSSSSSSSQQQPPPOOOOOOPPPOOOMMMKKKJJJIIIGGGGGGHHHIIIHHHGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@??????????????????>>>===<<<:::::::::999999999999:::;;;;;;::::::::::::;;;<<<===>>>CCC>>>999666666666444111333333333222222333333444444555555444444333222111000000/////////000111222222333444333000...---...,,,------------.........,,,***))))))***+++******+++++++++++++++***))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((()))+++---///000111111333444444555555444444444444555777:::===>>><<<:::===<<<<<>><<<999888999999999999999::::::::::::::::::;;;;;;<<<<<<<<<:::888555444555666555333333333222222222333444444555555555555444333222222000//////...///000111222111222222111...,,,,,,---------------............---+++))))))***+++************++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))+++---///000000111222333333444444444444444444444666999<<<===<<<:::<<<;;;<<<>>>AAADDDDDDDDD@@@@@@AAABBBBBBBBBBBBAAA>>>>>>@@@DDDGGGLLLYYYeeelllsss|||wwwoookkkqqq{{{fffiiinnnqqqsssvvvxxxzzz{{{}}}~~~wwwrrrrrrwww{{{|||zzzzzz{{{~~~~~~~~~{{{hhh```gggxxx|||||||||}}}~~~~~~zzzxxxwwwvvvsssjjj]]]RRRDDD@@@;;;888777666666555111222222111111333666999HHHUUUdddlllqqqvvvzzzzzz{{{{{{|||~~~~~~wwwvvvuuurrrooommmkkkiiieeeeeeddd```XXXUUU\\\gggzzztttuuutttrrrrrruuu{{{~~~~~~{{{||||||yyy{{{zzzxxxuuusssqqqnnnllljjjiiiiiiiiinnnrrrxxx{{{|||}}}}}}~~~~~~yyyvvvpppppprrrvvv{{{~~~~~~}}}zzzvvvwwwyyy~~~}}}|||xxxuuurrroooooonnnlllkkklllmmmmmmoooppprrrtttuuuvvvvvvvvvwwwxxxxxxyyyzzzxxxxxxxxxyyy|||}}}}}}|||}}}~~~|||wwwuuusssnnngggZZZTTTNNNKKKKKKLLLJJJIIIFFFEEECCCBBBBBBCCCEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPVVVWWWZZZ]]]aaadddfffgggfffeeeeeedddddddddeeefffccccccccccccddddddeeeeeedddcccccccccdddeeefffgggeeedddcccccccccbbb```]]]___]]]YYYUUUSSSSSSTTTUUUPPPOOONNNNNNOOONNNLLLJJJLLLJJJGGGFFFFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDD>>>>>>??????===;;;999888888888999999999:::::::::<<<;;;;;;;;;;;;::::::999666555444555666666666555333222222222333333444555555555555555444333222222000///.........///111111000000000///---+++,,,------------.........//////...---++++++,,,,,,+++***))))))***++++++++++++***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********((()))+++,,,...///000000111111222333333333333333111111444888;;;===<<<;;;::::::;;;===AAACCCDDDCCC>>>>>>???@@@@@@@@@@@@???<<<<<>>???@@@AAABBBDDDEEEEEE============<<<;;;;;;:::777888888999:::999999999<<<<<<<<<<<<;;;:::888888888888888888888666555444222222222222333444555555444555555444444333222111//////.........///000111///000000...,,,+++,,,...------.........////////////---,,,+++,,,,,,+++***((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''(((***,,,...///000000000000111222333333333333000111333777;;;===<<<;;;999999:::<<<@@@CCCCCCCCC======>>>????????????>>>===<<<>>>AAAEEELLL[[[iiilllsss|||vvvnnnkkkrrr{{{eeehhhlllpppsssvvvzzz}}}|||~~~|||wwwtttvvvxxx|||~~~~~~}}}||||||}}}~~~}}}}}}|||llldddiiizzzuuuwwwyyy{{{}}}~~~~~~~~~yyyzzzzzzzzzyyyvvvsssqqqpppooohhh]]]SSSFFFBBB<<<888666444333222000111111111111333777:::IIIVVVeeelllqqqvvvyyyzzz}}}}}}}}}~~~~~~|||wwwwwwvvvtttqqqnnnkkkjjjeeecccbbbaaa]]]ZZZ```hhh}}}yyy|||{{{wwwzzz{{{yyy{{{vvv}}}}}}xxxuuussspppkkkiiifffddddddeeefffgggppptttyyy}}}}}}|||{{{zzzyyy{{{~~~~~~}}}yyywwwuuupppooopppuuu|||~~~~~~~~~zzzvvvrrrtttyyy~~~~~~~~~~~~||||||zzzyyyxxxwwwvvvvvvpppnnnkkkiiijjjjjjiiihhhiiiiiiiiijjjkkklllnnnnnnpppooooooooopppqqqrrrsssrrrrrrrrrtttwwwwwwvvvuuuoooqqqooolllkkkkkkfff```VVVRRRMMMKKKMMMNNNMMMKKKHHHGGGEEEDDDDDDEEEGGGHHHGGGIIILLLPPPTTTWWWZZZ[[[___aaadddhhhjjjmmmnnnnnnmmmllliiigggfffffffffgggeeeeeeeeeeeeeeefffffffffbbbbbbaaaaaaaaaccceeeggghhhhhhgggggggggeeebbb___ZZZYYYWWWUUUSSSQQQPPPPPPKKKJJJJJJKKKMMMMMMLLLJJJJJJHHHFFFEEEEEEEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>??????@@@AAABBBBBBCCC===<<<<<<;;;;;;<<<<<<<<<666777888999:::999999888999:::;;;;;;;;;:::999999888999:::999777555333333222222222222333444555666444444444444333222111000//////...---...///000111///000///...,,,+++---...............///////////////---+++***++++++***)))(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((***,,,...///000000000111222333444444444444333333555888<<<===;;;:::999888999<<<@@@CCCCCCCCC======>>>???????????????@@@>>>???BBBEEENNN^^^mmmpppvvv}}}vvvooolllsss}}}eeehhhlllpppsssvvvzzz}}}}}}~~~~~~xxxuuuuuuvvvzzz|||}}}~~~}}}|||}}}~~~~~~~~~|||llldddhhhwww}}}ppprrrvvvyyy|||~~~~~~~~~wwwxxxxxxyyy~~~xxxuuurrroooooonnnggg]]]TTTKKKFFF@@@<<<999777555444000111111111111333777:::IIIVVVeeelllpppvvvyyyzzz}}}}}}}}}~~~}}}zzzxxxwwwwwwuuurrrooollljjjfffcccbbbbbb___]]]aaahhh|||~~~|||xxx{{{{{{yyyyyyyyy}}}wwwsssoookkkfffdddbbbaaaaaacccfffhhhooosssyyy}}}}}}}}}||||||yyy{{{}}}}}}{{{wwwtttrrrpppooopppuuu|||}}}~~~~~~|||zzztttooooootttyyy{{{{{{|||{{{{{{}}}}}}{{{{{{|||}}}{{{zzzwwwuuutttsssttttttsssqqqnnnnnnnnnooonnnnnnkkkkkkjjjjjjjjjjjjkkkkkkmmmmmmllllllmmmnnnpppqqqqqqpppqqqsssuuuvvvtttrrrkkklllkkkgggffffffaaa[[[VVVRRRNNNNNNPPPRRRQQQPPPHHHGGGEEEDDDDDDEEEGGGHHHHHHJJJNNNSSSWWW[[[^^^___cccdddhhhkkknnnooopppppppppnnnkkkiiiggggggggghhhgggggggggfffeeeeeeddddddcccbbbbbbbbbdddgggiiikkkjjjjjjiiijjjjjjhhhdddaaaWWWWWWUUUTTTRRRPPPNNNMMMIIIIIIIIIJJJLLLMMMLLLKKKHHHFFFDDDDDDEEEFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@???????????????@@@@@@@@@<<<<<<;;;::::::<<<===>>>666777888999:::999888888777888:::;;;<<<<<<;;;:::333555777888666444333222222222222222333444555666333333333333222111000000///......---...///000111000000///...,,,+++---///............/////////000...,,,***)))******)))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((***,,,...//////000111222333444555555555555666666777:::<<<===;;;999888888999<<<@@@BBBCCCCCC>>>>>>???@@@@@@@@@@@@@@@CCC@@@@@@BBBFFFOOO```pppuuuzzzvvvooommmuuu~~~