BM66(@ IIIHHHFFFGGGHHHHHHGGGEEEEEEBBB???<<<999888999999555555555555555666777888777777666555555555555666555666333555>>>BBBRRRkkk}}}||||||{{{vvvgggRRREEE:::888999777333222777555444222111111222222222000...///000111///,,,222111111111000000//////------------...000222333000///...,,,,,,---.........------...000111///...111///...------...///111000...,,,******,,,...000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------+++))))))***,,,,,,,,,,,,++++++*********))))))******,,,...///000------------------------,,,++++++***************000///...,,,,,,,,,,,,---...111555:::<<<======<<<444555444333333555999<<<@@@AAABBBCCCCCCCCCCCCBBB@@@AAABBBDDDGGGKKKOOOQQQUUUXXXZZZ[[[ZZZXXXXXXXXX]]]]]]```eeekkkpppqqqqqquuuvvvxxxzzz{{{|||}}}}}}}}}~~~~~~IIIHHHFFFGGGHHHHHHGGGEEEDDDBBB???<<<:::999999999666555555555666666777888777666555555444444555555444666333555>>>BBBPPPjjj~~~vvvfffRRREEE:::888999777444222555555333222111222222333444222///000111222111///222222222111111000000000222111000///......//////000000///............//////...---...000000///---222111///......///111222...------,,,,,,------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---++++++,,,---,,,,,,,,,+++++++++******------,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++++++++,,,...000333444888999;;;<<<<<<;;;:::999222333222111111333777;;;@@@AAAAAAAAABBBBBBBBBBBB@@@@@@BBBDDDHHHKKKOOOQQQTTTWWWZZZ[[[ZZZYYYYYYYYY\\\]]]```eeelllqqqsssssswwwwwwyyyzzz||||||}}}}}}IIIHHHFFFGGGHHHHHHGGGEEEDDDBBB@@@===;;;:::::::::777777666666666777777888666555555444444444444444444666333666===@@@NNNggg}}}vvveeeRRRFFF:::888999888555444444333222222222222333333555333111000222333333222222222111111111111000000333222111000////////////000000000000000//////...000...---...//////...---------+++******+++------+++,,,---......---,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000///------...///,,,,,,,,,,,,++++++++++++------------------------------------,,,,,,,,,,,,******++++++,,,++++++******,,,///333888<<>>===:::888555333222000000000//////222666:::AAAAAA@@@@@@@@@AAABBBBBB@@@@@@BBBDDDHHHLLLOOOQQQSSSVVVYYY[[[ZZZZZZZZZZZZ[[[\\\___eeelllqqqtttuuuxxxyyyzzz{{{|||}}}}}}}}}IIIHHHFFFGGGHHHHHHGGGEEECCCBBB@@@>>><<<;;;;;;;;;999888888777777777888888555555444333333333333444444666444666===???KKKccczzz|||zzziiiSSSGGG;;;888999888666555222222222222222222333333444333111000111222333333000000000000000000000000////////////000000111111//////000111111///...---000...------...///...---++++++************++++++,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000111111---------,,,,,,,,,,,,,,,******+++++++++***)))(((***...555===BBBEEEFFFEEE===;;;888444111///...---...////////////222666:::BBBAAA@@@@@@@@@@@@AAABBB???@@@AAADDDHHHLLLPPPRRRTTTWWWZZZ[[[ZZZYYYYYYYYYZZZZZZ]]]cccjjjqqqtttuuuzzzzzz{{{|||}}}}}}||||||IIIHHHFFFGGGHHHHHHGGGEEEBBBAAA@@@???>>>===<<<<<<;;;:::999888888888888888555555444333333333333444444666444666======HHH___xxx~~~zzz~~~pppVVVHHH<<<999999888666555111111222222222222222222111111000000///000111222////////////////////////---......///000000000000---...///000///...---,,,000...,,,,,,---......---////////////////////////...---,,,,,,,,,,,,---...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...///000000000------,,,,,,,,,+++++++++++++++++++++***))))))(((,,,222;;;CCCFFFFFFBBB???666444111///---------....../////////000333888<<>>>>>======<<<;;;:::999888888888666555555444444444444444444777555777<<<<<>>???AAADDDHHHLLLPPPSSSVVVXXX[[[[[[ZZZXXXXXXXXXYYYZZZ\\\aaahhhoootttvvvxxxyyyzzz{{{|||}}}}}}}}}}}}~~~IIIHHHFFFGGGHHHHHHGGGEEEAAAAAAAAAAAA@@@???>>>>>>>>>===<<<:::999999888888777666555555444444555555444777555777<<<;;;CCCXXXnnnzzz{{{~~~yyy|||[[[MMM???:::999777444444222222333333222111000///+++...111222000//////000000000000000111111111222000111222333333333222222000//////...............---+++******,,,///000000,,,,,,------------,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++(((+++...///...,,,,,,---,,,,,,,,,---------......+++,,,---......---,,,+++------,,,,,,+++******))),,,+++++++++---111444777>>>???BBBBBBAAA===888555///......------.........---...///000111555:::>>>BBBCCCEEEFFFEEECCCAAA@@@>>>???AAADDDHHHMMMQQQSSSSSSVVVYYY[[[ZZZZZZZZZ[[[\\\\\\^^^bbbiiipppuuuwwwwwwwwwyyyzzz||||||}}}}}}{{{}}}IIIHHHFFFGGGHHHHHHGGGEEE@@@AAAAAAAAAAAA@@@???>>>???>>><<<;;;:::999888888777777666555555555555666444777555777<<<:::BBBWWWjjj{{{~~~yyyzzz~~~yyy}}}]]]NNN@@@:::999666444333222333333333222111///...***...222333111//////000111111222222333333333333---///222444666888888888222111///.........///000---+++)))***,,,///111111...//////000000//////...***,,,...000000...,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))+++...///...---------,,,,,,,,,------.........&&&(((+++---//////...---------,,,,,,+++***))))))+++++++++,,,000666;;;???;;;:::888666333///---+++......------,,,+++******,,,---...///000444:::===AAACCCFFFGGGGGGEEEAAA???>>>???AAADDDHHHMMMQQQSSSPPPSSSWWWZZZ[[[\\\]]]^^^___^^^```dddkkkrrrvvvxxxuuuvvvxxxzzz{{{|||}}}}}}{{{|||LLLIIIEEEDDDEEEEEEBBB@@@===>>>AAACCCCCCCCCBBBAAA===<<<::::::;;;;;;:::888333444666777777777666555444666777777777<<>>888888999777444444444444333333333222222111111111222222333333333///000111222222111000//////000111222444555666777222000/////////...---,,,///---+++,,,///111///---++++++******+++---...000..................---------.........------,,,+++000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000///+++***,,,...(((***---///000///---+++......---...000333777999///......---------......++++++,,,,,,,,,---------............///333999===DDDEEEFFFGGGFFFDDDCCCAAA<<<===>>>CCCIIINNNPPPQQQSSSTTTVVVXXXYYYZZZ[[[[[[]]]^^^aaaeeeiiinnnrrrtttyyyyyyyyyzzz|||}}}~~~LLLJJJFFFEEEEEEEEECCCAAAAAABBBDDDEEEEEEDDDBBBAAA>>><<<;;;;;;<<<<<<:::999555555666777777666555444444666777777777;;;CCCIIIhhhxxxzzzwwwuuuuuuxxx}}}~~~~~~^^^OOO@@@:::;;;;;;888666333333333333222222222222111222222222222222222333000000111111111111000000000000111111222222222222//////......//////......---+++***+++---...---+++++++++++++++,,,---...///..................------/////////...---,,,+++***------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---///000000111///,,,******+++---///666444111...---...///000......------------......++++++,,,,,,,,,---------......///...000333888<<>>BBBHHHMMMPPPPPPSSSTTTUUUWWWYYYZZZ[[[[[[]]]^^^aaadddiiimmmqqqsssyyyzzzzzz{{{|||}}}~~~~~~MMMKKKHHHFFFFFFEEEDDDBBBFFFGGGGGGGGGFFFEEECCCBBB???===<<<<<<<<<<<<;;;999666777777777666555444333444666777777777:::AAAGGGbbbsssxxxtttrrrrrrrrruuuxxx}}}|||}}}]]]MMM???;;;===;;;777666333222222222222111111111222222222222222111111111111111000000000000111111111111000000//////..................////////////,,,+++++++++---...---,,,***+++,,,------...------------------------......---------...------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&(((...111000---000///---,,,---///222444888555222...+++***)))***...---------------......,,,,,,,,,,,,------------.../////////000333888<<<@@@BBBCCCEEEEEEDDDCCCBBB======>>>BBBHHHLLLOOOOOORRRSSSUUUWWWYYYZZZ[[[[[[^^^___aaadddhhhlllppprrryyyzzz{{{}}}~~~~~~}}}}}}~~~NNNLLLJJJHHHGGGFFFEEEDDDGGGGGGHHHHHHGGGFFFEEEDDD@@@???============;;;:::888888777666555444333222444666777777777:::@@@EEE\\\nnn|||{{{xxxsssooonnnoooqqqsssvvvzzz}}}yyy[[[JJJ===<<<===999555555222222222111111111000000333333222222111111000000222111000//////000111222111000000//////......---...///000///.........///............////////////***+++---.........---,,,,,,,,,------------......******,,,---.../////////******))))))***+++,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,---......++++++++++++++++++++++++...+++))))))+++---,,,+++'''+++222888;;;:::777555111///---,,,******+++,,,------,,,,,,------......,,,,,,,,,------------....../////////000333777;;;>>>@@@BBBCCCDDDCCCBBBAAA======>>>BBBGGGKKKNNNNNNRRRSSSUUUWWWYYYZZZZZZ[[[^^^___aaadddhhhlllpppqqqvvvxxx{{{~~~~~~}}}~~~NNNNNNLLLJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFBBB@@@>>>>>>>>>>>><<<:::999999777666555444333333333555777777666999>>>CCCVVVhhh~~~}}}wwwrrrpppooonnnmmmlllmmmooorrruuuxxx|||{{{www]]]KKK======???999555666222222222111111111000000222222222111111000000000222111000//////000111222/////////000000000000000000222222000---+++,,,---......////////////000000+++,,,---...///...---,,,,,,,,,,,,,,,------......+++,,,------......------+++++++++++++++,,,---...+++++++++,,,,,,---------......---,,,,,,------...++++++++++++++++++++++++---......,,,******,,,///---222:::??????;;;444000+++************,,,---...,,,,,,,,,,,,,,,---......,,,,,,---------............///000000111333777:::===>>>@@@BBBCCCBBBAAA@@@<<<<<<===AAAFFFKKKMMMNNNRRRSSSUUUVVVXXXYYYZZZZZZ^^^___bbbeeeiiimmmqqqsssuuuwwwzzz~~~OOOOOONNNLLLIIIGGGGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGCCCBBB@@@??????>>><<<;;;999888777555444444333333333555777777666888<<>>???@@@999555888333222222222222111111111111111111111111000000000111111000000000000111111...//////000111222222333111333444111,,,******,,,+++---......------...///------............------++++++,,,,,,------....../////////...---+++***)))---,,,,,,,,,,,,------...***++++++,,,,,,------...,,,,,,++++++++++++******++++++++++++++++++++++++(((+++------,,,...444999>>>>>>===:::777222---+++***************++++++,,,++++++++++++,,,---...///,,,---------...............///000111111333666999===>>>@@@AAAAAA@@@???>>>::::::<<<@@@FFFKKKNNNOOOQQQRRRTTTVVVXXXYYYZZZZZZ^^^```bbbfffkkkooosssuuuvvvwwwzzz}}}OOOPPPPPPMMMIIIGGGHHHJJJIIIHHHHHHGGGFFFFFFFFFFFFDDDCCCAAA@@@@@@???===;;;999888666555444444444555333555777777666777;;;???GGG[[[ssssssllliiigggjjjoooqqqsssvvvzzz}}}wwwtttcccLLL<<<======555222666333333333333222222222222000000000000111111111111000000111111111111000000...//////000111111222222///222333111,,,***+++...+++---///...---,,,...000......------------......***++++++,,,------......---.........------,,,+++...------,,,,,,,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,+++***)))************************((()))***,,,000555;;;???===;;;666222...,,,,,,,,,,,,++++++*********))))))++++++++++++,,,---...///------------...............///111111111333666888===>>>???@@@@@@???===<<<888888:::???FFFKKKNNNPPPQQQRRRTTTVVVXXXYYYZZZZZZ^^^```cccggglllqqquuuxxxzzzzzz{{{}}}~~~PPPQQQQQQNNNJJJGGGIIIKKKLLLKKKJJJHHHFFFFFFEEEEEEEEECCCAAA@@@@@@???===;;;999888666555444444555555333555777777666777;;;>>>CCCWWWpppuuummmjjjhhhlllrrrvvvxxx{{{vvvtttaaaIII888999888000---333444444444333333333222222//////000000111111222222///000111222222111000////////////000000000000000---000333111,,,+++---000---///111111///...000222000///---,,,,,,---...///******+++,,,,,,---......((()))+++---...000111111......---,,,++++++++++++******+++,,,,,,---......,,,---/////////---+++***************************,,,)))(((,,,444;;;>>>???......------......///000++++++++++++*********)))++++++++++++,,,---...///---------.........//////...///111111222333666888===>>>???@@@???>>><<<:::777777999???FFFLLLOOOPPPQQQRRRTTTVVVXXXYYYYYYZZZ^^^```ccchhhmmmssswwwzzz~~~}}}}}}|||}}}}}}~~~SSSQQQNNNKKKHHHIIILLLOOOPPPSSSTTTPPPJJJFFFGGGJJJDDDCCCBBBAAA???>>>======555666888999999888777666666777777666555555888:::BBBTTTllluuunnnnnnqqqrrruuuyyy~~~zzztttrrr}}}\\\MMM>>>::::::888444333333333333444444333222222333222111000000111222333111111111000000000000000//////.........---------,,,...000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,---------,,,+++******+++------,,,+++,,,---***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......+++'''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,...000111111333555888<<<===@@@AAAAAA???===;;;999888999>>>FFFMMMPPPQQQSSSUUUWWWXXXXXXXXXZZZ\\\^^^```ccchhhlllppprrrttt}}}}}}}}}~~~RRRQQQNNNKKKIIIKKKPPPTTTVVVXXXXXXSSSLLLGGGGGGIIIDDDDDDCCCAAA@@@???>>>===;;;:::999888888777777777666777777666555555888:::AAARRRjjjyyysssuuuyyy|||yyyuuuwww~~~YYYKKK===::::::888555444333333333333333222111111222222111111111111222222//////000000000000000000//////.........------------...///000000///...---........................,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,---------,,,+++***000///......---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------+++)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---.........000333555===>>>???@@@@@@???===<<<:::999:::???FFFMMMPPPPPPRRRTTTVVVWWWWWWXXXYYYZZZ^^^```ccchhhlllpppssstttxxxyyyzzz|||~~~QQQPPPNNNKKKKKKNNNSSSXXX\\\]]][[[VVVNNNIIIHHHHHHEEEEEEDDDBBBAAA@@@???>>>???===:::888666666777888666777777666555555888:::@@@PPPggg}}}rrrqqqwwwwwwUUUHHH<<<999:::888666666555444444333222111000000111111222222222222111111.../////////000111111111/////////............---////////////////////////........................,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------,,,++++++...***'''''')))***)))''',,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------111111111000000222666999>>>>>>????????????>>>>>>;;;;;;<<>>===;;;888777777777777666777777666555555888:::>>>KKKbbbxxxppppppwwwpppQQQEEE;;;999:::888777777777666555444222111111111000111222333333222111000/////////000111222333333/////////...............//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***%%%"""###)))---,,,***,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++,,,---............------++++++++++++++++++++++++---,,,*********+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............111111000///000333888<<<>>>>>>>>>>>>>>>>>>??????<<<<<>>>>>>>>;;;===AAADDDHHHKKKNNNOOOQQQSSSVVVXXXXXXXXXYYYZZZ]]]```dddhhhmmmrrruuuvvvwwwxxx{{{}}}~~~~~~~~~NNNNNNMMMKKKIIIIIIKKKMMMRRRRRRQQQOOOMMMLLLKKKJJJIIIIIIHHHFFFEEEDDDCCCBBB999:::<<<===<<<:::888666666777777666555555888:::999AAAQQQggg}}}vvvvvv|||eeeIII@@@999888888777777999888777555333333333333444111111222222222222111111000111111222222333333333...////////////000000000////////////////////////........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000000---******,,,---,,,***++++++++++++++++++***)))+++++++++,,,,,,------...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++++++++)))***+++---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))*********++++++)))***++++++---000555999999:::;;;<<<=========<<<;;;>>>BBBFFFHHHKKKNNNQQQRRRTTTVVVVVVVVVWWWYYY[[[]]]___dddiiinnnrrruuuwwwzzz{{{}}}}}}|||KKKLLLMMMLLLKKKJJJJJJKKKOOONNNMMMLLLLLLKKKJJJIIIJJJJJJIIIGGGFFFEEEDDDCCC??????>>>===<<<;;;999999666777777666555555888:::777<<>>CCCGGGIIILLLOOORRRSSSSSSTTTTTTTTTUUUYYY\\\]]]___dddiiinnnsssvvvwwwyyy{{{}}}}}}|||IIIKKKMMMNNNLLLKKKKKKKKKNNNMMMLLLKKKKKKKKKJJJHHHKKKJJJIIIHHHFFFEEEDDDDDDFFFDDDAAA>>>;;;;;;;;;;;;666777777666555555888:::666999DDDYYYqqq}}}vvvzzzwwwYYYGGG???999888777555555888444222111//////000222333333222111000000111222333////////////.............../////////000000111111---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++******++++++---000222444***,,,......---,,,,,,---((()))***+++++++++++++++,,,,,,------...///000000///...,,,*********,,,---************************&&&))),,,---+++)))***,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---///000///...///000222444666999;;;<<<;;;:::888999===CCCGGGJJJLLLPPPSSSSSSSSSRRRQQQQQQTTTXXX\\\]]]___dddiiinnnsssvvvxxxwwwyyy|||~~~|||IIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLOOOMMMKKKIIIGGGFFFEEEEEEDDDBBB@@@??????===:::888:::999777555444555666777999:::AAAQQQggg|||{{{oooVVVCCC???;;;999777666444222555444333222222222333444333333333222222222222111///---,,,---///000000///111...++++++---//////...000000000000000//////...//////............//////++++++++++++++++++++++++/////////......---------************************,,,,,,,,,---------......+++,,,,,,---.........---)))***+++,,,---,,,+++++++++---...---******,,,///+++,,,------++++++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++************))),,,,,,,,,------.........------...///000111222222444666777999::::::::::::999>>>DDDIIILLLNNNPPPRRRSSSTTTUUUTTTSSSSSSUUUVVV___```ccchhhmmmrrrvvvyyy}}}~~~}}}{{{yyyIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLOOONNNMMMKKKJJJHHHGGGFFFCCCBBBAAAAAAAAA@@@===;;;;;;:::888666666666777888888999???MMMbbbxxx~~~}}}nnnTTT@@@>>>:::888777777666444333222111000000000111111111111111000000000//////111///......000111111000222///,,,,,,...000000/////////000000//////...---///..................///,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---...///////////////******+++,,,,,,,,,+++***''')))******(((''')))++++++---------+++++++++---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------------......///000111222333333444555777888999:::999999:::>>>EEEJJJMMMOOOQQQSSSTTTUUUUUUUUUTTTTTTUUUWWW^^^___bbbggglllqqquuuxxxzzz|||~~~~~~|||{{{~~~JJJJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJJJJKKKKKKLLLLLLNNNNNNOOONNNMMMKKKIIIHHHDDDCCCBBBBBBCCCBBB@@@???<<<;;;999888777777888888666777<<>><<<999777888888777666333222111111000000111111111111000000000/////////111///......///000///...111///------.../////////......//////......---,,,......------------......------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---.........------******++++++++++++******(((***,,,,,,+++***+++,,,,,,---...---+++***+++,,,,,,,,,,,,++++++++++++************++++++++++++,,,******+++,,,---...//////------------------,,,,,,...///000111222333333444333444666777888999888888;;;???EEEJJJMMMOOORRRSSSTTTUUUVVVVVVUUUUUUWWWXXX]]]^^^bbbggglllqqquuuwwwxxxzzz}}}~~~}}}{{{~~~JJJJJJIIIHHHHHHIIIJJJJJJLLLKKKKKKJJJKKKLLLMMMMMMMMMNNNOOOPPPOOOMMMJJJIIIEEEDDDCCCCCCDDDCCCAAA???;;;;;;999888777777888888666777:::CCCTTTiii~~~~~~{{{gggLLL>>><<<999777777777666555444444333333333333222333222222222222111111111111111///---------...---,,,000///...------.........------......------,,,+++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))******+++++++++******++++++++++++++++++******)))***,,,------,,,,,,,,,---......---+++******+++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,---..................------,,,,,,,,,......///000111222222333222333555666888888777777:::>>>DDDHHHKKKNNNQQQSSSTTTVVVWWWXXXWWWWWWXXXYYY]]]___ccchhhmmmrrruuuwwwxxxzzz}}}}}}|||zzz}}}KKKJJJIIIHHHIIIJJJKKKLLLNNNMMMLLLKKKLLLMMMNNNOOOMMMNNNOOOPPPOOOMMMKKKIIIHHHFFFDDDDDDCCCBBB???===:::999999888777777666666666777:::@@@MMMaaaxxx|||aaaHHH@@@===999777666666444333444444444444333333222222222222222111111111000000222000///.../////////............---,,,,,,,,,------------------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))******+++******))))))+++++++++++++++,,,,,,,,,((((((((()))***))))))(((,,,---...---+++***+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++.........------,,,,,,,,,,,,------...///000111111111333444666777777777777999<<>>;;;888666666666555444111111222222222111000///000/////////............333111000000222333222222///111333111///------///...............---,,,,,,///..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,---------......------......---,,,,,,++++++++++++,,,...000222333666222---+++,,,------,,,)))+++,,,,,,,,,,,,---///******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,---...///000111111222333555777888888888777999<<<@@@DDDGGGKKKOOORRRQQQSSSWWWXXXXXXWWWXXXXXX]]]```eeekkkppptttvvvwwwxxxyyy|||~~~~~~|||{{{{{{}}}KKKJJJIIIJJJLLLOOOSSSVVVTTTRRRPPPOOOOOOQQQTTTUUUWWWVVVTTTRRRPPPOOONNNNNNIIIHHHGGGGGGHHHHHHFFFDDD;;;;;;;;;;;;:::999888888333666888999>>>NNNeeevvv{{{~~~{{{{{{wwwvvv|||lllQQQEEE;;;999777666777777777666333333444555444333222111111111111111000000000000///---,,,---///000000///111333555444000...///000......//////......---,,,//////............//////---------------------------------....../////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***)))+++++++++,,,...111444666666111+++((()))******)))(((***,,,,,,,,,,,,...000*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...///000000,,,,,,,,,------.........------...///000111222222333444666777888999888888:::===AAAEEEHHHKKKPPPSSSPPPSSSVVVXXXXXXWWWWWWXXX\\\___dddjjjpppsssuuuvvvuuuwww{{{~~~~~~}}}{{{|||~~~~~~~~~~~~LLLLLLKKKLLLMMMNNNPPPQQQRRRPPPNNNNNNOOORRRVVVXXXWWWWWWUUUSSSQQQPPPNNNMMMLLLJJJJJJNNNQQQOOOIIICCC???===;;;:::;;;:::999888444:::888777???GGGZZZuuuxxxzzz~~~yyytttqqqqqqssstttuuuyyy~~~zzzbbbKKKEEE:::999888666555555555555333222111000000111222333222111111000000000000000000000000000111111111111111000...---------...///......////////////......///......------,,,,,,,,,***,,,///111111///---+++,,,,,,+++++++++,,,---...)))---000///---++++++---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---+++*********+++++++++******************++++++******)))***+++---...++++++++++++******))))))++++++,,,,,,,,,,,,------+++,,,---.........---,,,111000...---...///111222555555333444:::???<<<444;;;>>>CCCGGGJJJLLLOOOQQQSSSQQQRRRVVVWWWWWWYYY]]]```aaacccgggkkkooorrrtttvvvwwwxxxyyyyyyyyyyyyyyy|||~~~KKKKKKKKKKKKLLLNNNOOOPPPPPPOOONNNNNNPPPTTTXXX[[[XXXWWWUUUSSSQQQPPPOOONNNLLLKKKLLLPPPSSSSSSMMMHHHAAA>>>;;;::::::999888777444:::888666===DDDUUUnnnxxxxxxuuurrrnnnkkkiiijjjlllnnnvvv||||||^^^HHHBBB:::999888666555555444444333222111111111111222333222111111000000000000000...////////////000000000111000000///////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,333111///---,,,+++,,,,,,***+++---/////////...---888777555111---+++,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,+++*********++++++---,,,+++******+++,,,------,,,+++*********+++,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------+++,,,---.........------......------...000333444777;;;<<<999888999888555;;;>>>CCCGGGJJJLLLOOOQQQTTTRRRRRRWWWXXXXXXYYY]]]___aaacccfffkkkooorrrtttvvvwwwxxxyyyyyyzzzyyyyyy|||~~~IIIJJJJJJKKKLLLMMMNNNOOONNNMMMMMMNNNQQQUUUZZZ\\\XXXVVVTTTRRRPPPOOOOOOPPPLLLLLLNNNRRRVVVVVVRRRNNNCCC@@@<<<999888888888777555:::777555;;;@@@OOOfff}}}wwwvvvuuukkkiiifffcccccceeegggiiitttzzz~~~yyyYYYDDD???999999777666555444444444333333222222222222333333222111111000000000000000............////////////000111111222111000///.........////////////......,,,,,,,,,---------------...---,,,+++,,,...000111000...,,,,,,///444:::>>>AAA<<<555000------------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,+++*********++++++...---+++******+++---......---,,,+++************...---,,,+++++++++,,,---++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,---///111444555>>>FFFIIICCC:::888:::;;;;;;>>>CCCGGGJJJMMMPPPRRRUUUSSSTTTXXXZZZYYYZZZ]]]___```cccfffjjjnnnrrrtttvvvwwwxxxyyyzzzzzzzzzzzz{{{~~~HHHIIIJJJLLLMMMMMMNNNMMMMMMMMMMMMNNNPPPSSSWWWYYYVVVUUUSSSPPPOOOOOOPPPPPPMMMMMMOOOSSSUUUUUUSSSPPPEEEAAA<<<999888888777666444999666555:::>>>KKK```yyywwwssszzz|||qqqiiihhheeecccccceeeggghhhpppxxx~~~qqqTTTBBB===999888777666555444444444333333333333333333333333222111111000000000000000........./////////000000000111333444444222///.........////////////......///////////////.........((())),,,...///000000///000111444777<<>>FFFIIIBBB:::999;;;>>>:::>>>CCCHHHKKKMMMPPPSSSVVVTTTUUUZZZ[[[YYYZZZ]]]___```bbbfffjjjnnnrrrtttwwwwwwxxxzzz{{{{{{{{{{{{{{{}}}HHHJJJLLLNNNOOOOOONNNMMMNNNNNNMMMMMMMMMOOOQQQSSSTTTRRRQQQOOOOOONNNOOOOOONNNNNNOOOQQQRRRQQQNNNLLLFFFBBB>>>;;;:::999777666444999666555<<>>999888777555444444444333333333333333333333333333222111111000000000000000//////000000000111111111///111333555444222000.........////////////......111000000///...------,,,............///000000111444:::DDDKKKLLLFFF>>>777111---******,,,---+++)))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------...............//////000111111333888:::666555777999999:::>>>CCCHHHKKKNNNQQQSSSVVVTTTVVV[[[\\\ZZZZZZ]]]^^^```bbbeeejjjnnnqqqssswwwxxxyyyzzz{{{|||||||||{{{~~~IIIKKKNNNQQQRRRQQQPPPOOOOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOONNNLLLJJJIIIFFFCCC@@@>>>===;;;999777555999777666===>>>FFFWWWooo|||xxxppprrr}}}~~~uuupppnnnllliiihhhhhhhhhiiiiiinnnvvv~~~bbbLLLAAA???888888666555444333333333222222333333333333222222222111111000000000000000000000000000111111111111///111333444444222///.........////////////....../////////...------,,,,,,///...---...333999@@@EEEKKKIIIFFFBBB===888444222,,,,,,,,,---...---***'''***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******+++,,,,,,,,,+++++++++******************+++((()))***,,,,,,---,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///////////////000000000000///111111000444999;;;888:::>>>CCCHHHLLLOOORRRTTTVVVTTTVVV[[[\\\YYYYYY[[[^^^___bbbeeeiiimmmqqqssswwwxxxyyy{{{|||}}}}}}}}}KKKMMMQQQTTTUUUTTTRRRPPPPPPOOONNNMMMLLLLLLMMMMMMKKKLLLNNNNNNNNNMMMKKKJJJJJJLLLMMMMMMKKKIIIHHHGGGEEECCCBBBAAA@@@>>>:::777777;;;777777<<<<<>>DDDHHHLLLOOORRRUUUUUUTTTVVV[[[\\\YYYXXXZZZ^^^___aaaeeeiiimmmqqqssswwwxxxzzz{{{}}}~~~~~~~~~LLLOOOSSSVVVWWWVVVSSSQQQPPPOOONNNNNNMMMNNNNNNNNNIIIJJJMMMNNNNNNMMMJJJHHHHHHJJJKKKKKKJJJIIIHHHHHHDDDCCCCCCCCCBBB???;;;888999<<<888777;;;999===KKK___nnn~~~zzzooonnnxxx~~~}}}|||}}}}}}~~~||||||zzzxxxyyy}}}}}}vvvvvvyyy}}}wwwYYYEEE===<<<888777666555444333333333000111222333333222111000222111111000000000000000............/////////000000111111222111000///.........////////////......000111222333555777888888777>>>GGGOOOQQQMMMFFFAAA000///...,,,***)))))))))%%%(((+++,,,++++++...111+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++)))***+++,,,---,,,,,,+++***+++---......---+++***+++,,,------,,,+++)))((((((***---//////...,,,***++++++,,,,,,,,,---------------,,,+++,,,---...///+++,,,---///111222333333...222333111111555888999:::>>>DDDHHHLLLOOOSSSUUUUUUTTTVVV[[[[[[XXXWWWYYY^^^___aaaeeeiiimmmqqqssswwwxxxzzz|||}}}~~~NNNNNNOOOPPPRRRTTTVVVWWWTTTQQQNNNLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMPPPOOONNNMMMKKKJJJJJJIIIJJJFFFBBBAAAAAAAAA>>><<<;;;888777888999999???FFFYYYkkk~~~tttnnnsss}}}}}}zzzzzz|||}}}}}}~~~xxxwwwwwwuuuXXXFFF>>>:::888777666555333333222222222222111111111111222222333222222222111000000000///000222333333222000///555444333222111000000000///......------...//////111...///;;;NNN___gggiiiQQQOOOLLLGGG@@@999222...222111000...,,,+++++++++........................))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------+++)))((())),,,///++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++,,,---...////////////+++,,,---...///111111222111222333555666888999:::===@@@DDDHHHKKKNNNQQQTTTWWWXXXYYYXXXWWWVVVXXXZZZ]]]bbbeeeeeehhhnnnrrrrrrwwwyyy|||}}}}}}|||}}}~~~OOOOOOOOOPPPQQQSSSUUUVVVSSSPPPMMMLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKNNNOOOOOOOOOOOONNNMMMMMMJJJGGGDDDCCCBBBAAA>>>;;;;;;888777888888999>>>EEEVVVhhh}}}xxxqqqvvvsssWWWFFF???;;;888777555444333222222222222222111111111111222222111111111000000000000000///000222333333222000///222222222222111000///...111000...------...000111555555<<>>999555111///...000///...---++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************&&&'''))))))((()))***,,,++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,....../////////.../////////000000111111111222333555666888999:::===@@@EEEHHHKKKNNNQQQSSSTTTVVVVVVVVVUUUUUUWWWYYY^^^cccgggfffiiiooossssssvvvyyy|||}}}}}}}}}}}}~~~PPPPPPOOOOOOPPPQQQRRRSSSQQQOOOLLLKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHKKKLLLNNNPPPPPPPPPOOONNNJJJHHHFFFEEEDDDBBB>>>;;;;;;888777888888888<<>>AAAEEEHHHKKKMMMPPPRRRSSSTTTUUUUUUUUUVVVXXXZZZ___dddhhhgggjjjppptttuuuuuuxxx{{{}}}}}}}}}~~~SSSRRRPPPOOOOOOOOOPPPQQQOOOMMMKKKJJJKKKKKKKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJMMMOOOOOONNNLLLKKKJJJIIIIIIHHHFFFBBB>>>;;;;;;888777999888777;;;AAAMMM```vvv|||tttvvv}}}jjjPPPAAA;;;777888777666555444444444444222222111111111111222222//////000000111111222222000000111111111111000000333222111000000111333444---///222666:::>>>BBBCCCIIIGGGGGGLLLPPPJJJ;;;...222///,,,))))))+++...111,,,,,,,,,+++,,,------...------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((%%%''')))*********+++---++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,///000000000000000111111111222333555666888999:::>>>AAAEEEHHHKKKMMMPPPRRRTTTUUUWWWWWWWWWYYY[[[]]]___dddggggggjjjpppttttttuuuxxx{{{}}}}}}}}}~~~WWWUUURRROOONNNNNNNNNOOONNNLLLKKKJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOOOONNNKKKJJJJJJKKKKKKJJJGGGCCC@@@>>>===:::999:::888777:::???HHH[[[rrr|||sssuuu|||gggMMM@@@:::777888888777666555555555555222222111111111111222222111111111222222333333333000000000111111000000000222000...---///222777999555999>>>CCCGGGIIIIIIHHHCCCAAA>>>;;;888555111...///...---,,,,,,---...///,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((******)))((('''(((***---++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,------...///000111222111222333555666888999:::>>>AAAEEEHHHKKKMMMPPPSSSSSSUUUVVVWWWWWWYYY[[[^^^^^^cccgggfffiiiooossstttvvvxxx{{{}}}}}}}}}~~~|||~~~[[[YYYTTTPPPNNNMMMMMMNNNMMMLLLKKKKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGHHHIIIIIILLLMMMOOOPPPPPPOOONNNMMMJJJKKKLLLJJJGGGDDDBBBBBB>>><<<;;;;;;:::777999>>>CCCUUUkkk|||}}}uuuxxxcccKKK@@@<<<999888777777666555555666666222222111111111111222222222222222333333333333333000000000000000000000000//////...///222666;;;===BBBEEEHHHJJJKKKIIIFFFDDD;;;999555000,,,,,,000555------------------,,,,,,------------...///000000------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******(((&&&$$$%%%))),,,++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,...///111222222111222333555666888999:::===@@@DDDHHHKKKNNNQQQTTTRRRSSSUUUUUUUUUWWWYYY[[[^^^cccffffffiiiooosssssswwwyyy|||}}}}}}|||}}}~~~{{{}}}___[[[VVVQQQNNNMMMMMMMMMMMMLLLKKKLLLMMMMMMKKKJJJEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPJJJLLLLLLJJJGGGDDDEEEFFF@@@===<<<===;;;888999>>>>>>OOOddduuu{{{xxx[[[FFF>>>;;;999666555555444444444444444222222111111111111222222333333333222222222222222000000////////////000000...111555:::>>>AAABBBBBBFFFFFFEEECCCAAA>>><<<:::555444000---******+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************'''((()))((('''(((***,,,++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,------.........------,,,------...///000000111111111222333555666888999:::;;;???DDDHHHKKKOOOSSSUUURRRTTTUUUUUUUUUVVVXXX[[[___dddhhhgggjjjpppttttttxxxzzz}}}}}}||||||||||||{{{}}}aaa]]]XXXRRRNNNMMMMMMMMMMMMLLLLLLMMMNNNNNNLLLJJJDDDDDDDDDEEEFFFHHHJJJJJJHHHHHHIIIKKKMMMOOOQQQQQQKKKLLLLLLJJJFFFEEEGGGIIIAAA>>>>>>>>><<<888999>>>;;;KKK___pppoooSSS@@@:::888777444444333222222222333333222222111111111111222222333222222222111000000000000000////////////000000///555===EEEJJJKKKIIIGGGAAA???;;;888555444333333///...---///000000,,,)))...---,,,++++++,,,...///,,,+++++++++,,,,,,---...************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***&&&(((+++------------///++++++************++++++*********)))***++++++,,,******+++++++++,,,,,,,,,.........///......------000000000000000000111111111222333555777888999::::::>>>CCCHHHKKKOOOSSSVVVUUUVVVWWWWWWWWWXXXZZZ\\\aaafffiiiiiikkkqqquuuvvvyyy{{{}}}~~~|||{{{{{{{{{}}}~~~fff```YYYSSSPPPNNNMMMLLLQQQQQQQQQPPPNNNLLLJJJIIIDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNOOOOOONNNMMMLLLKKKJJJIIIHHHJJJGGGBBB>>>:::999999999===CCCSSSjjj{{{rrrYYYKKKAAA888555888333333222222222333444444777333///---///222444555444222111111222333444333///......---///111333555888;;;???BBBBBB???;;;888444333111000/////////000......//////......---,,,...---,,,+++***)))))))))---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,,,,)))'''(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...((()))+++,,,------,,,+++((())))))))))))***************+++++++++,,,,,,,,,---------.........//////000///...///111222222111333333444555666777888888:::===AAAEEEIIIMMMQQQTTTUUUWWWYYYZZZYYYYYYZZZ[[[bbbdddgggiiilllpppuuuxxx}}}}}}}}}}}}}}}~~~~~~~~~~~~___ZZZTTTOOONNNOOOPPPQQQUUUTTTSSSSSSSSSPPPLLLIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMKKKJJJJJJIIIGGGBBB>>>;;;:::::::::<<<@@@OOOeeexxxnnnSSSFFF???888555777555444444333333222222111555333000000111333444333666444111///.../////////222222333444555666666666???>>>===:::555111---+++111000...---,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++)))))))))***+++++++++,,,+++++++++++++++,,,------***+++,,,,,,,,,+++******)))))))))*********++++++******+++++++++,,,,,,,,,,,,------------.........000///...///111222222111222333444555666888999999;;;>>>BBBFFFIIILLLPPPSSSRRRUUUWWWYYYYYYYYY[[[\\\bbbdddgggiiilllpppuuuxxx||||||}}}~~~~~~~~~~~~}}}|||~~~VVVRRRMMMLLLNNNSSSWWWYYY\\\YYYVVVWWWXXXWWWQQQKKKLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQOOOPPPPPPPPPOOOMMMLLLJJJHHHFFFBBB???<<<;;;;;;;;;;;;===HHH]]]rrrgggKKK@@@>>>999666666666666666666666555444333555333111111222222111000333222222222444666999:::???@@@AAAAAA???<<<999888888666333///---,,,------///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++,,,------++++++------------++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,---...******************+++++++++************+++,,,,,,,,,,,,---,,,,,,***)))(((************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///......///111222222111111222333555777999:::;;;===@@@CCCFFFIIILLLOOORRRPPPRRRUUUWWWXXXYYY[[[]]]aaacccgggjjjmmmpppuuuxxxzzz{{{}}}~~~}}}|||yyy|||PPPMMMJJJKKKQQQYYY___ccceee^^^XXXWWWZZZ[[[VVVQQQOOONNNMMMLLLLLLKKKKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSSSSTTTTTTSSSQQQNNNKKKIIIGGGEEEBBB???===<<<<<<<<<;;;;;;CCCUUUlll~~~|||```EEE<<<===;;;888777666777888999999999888777555333000000000111111000---000555;;;???DDDGGGJJJJJJIIIFFFCCC>>>999555222///...---,,,---000333555//////......------------,,,------------,,,+++++++++,,,,,,++++++******)))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))+++***))))))+++...+++++++++*********************))))))******+++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------...111222222111000111333555888:::<<<===>>>AAADDDGGGIIIKKKOOOQQQPPPRRRUUUVVVWWWXXXYYY[[[```cccgggjjjmmmqqquuuxxxyyy{{{}}}~~~|||{{{yyy}}}NNNLLLKKKNNNUUU^^^fffjjjjjjaaaXXXUUUYYY\\\ZZZWWWQQQPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMOOOQQQSSSUUUXXXXXXWWWTTTQQQMMMJJJHHHGGGEEECCC@@@>>>===<<<<<<<<<<<<@@@OOOfff|||uuuZZZAAA;;;>>>===:::999888888888888888777666555222000...///222666999:::888>>>EEEIIIJJJIIIHHHHHHCCCAAA<<<777222...,,,+++000000//////////////////...............---------...............---,,,,,,//////000000000///......***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,+++++++++*********************))))))******+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,...111222222111000111333555888;;;<<<===???BBBEEEGGGIIIKKKOOOQQQRRRTTTVVVWWWVVVVVVWWWXXX___bbbgggkkknnnqqquuuxxxyyyzzz}}}~~~|||zzzzzz~~~NNNMMMMMMQQQXXX```gggjjjhhhaaaXXXUUUWWWZZZ[[[ZZZSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNMMMNNNOOORRRUUUWWW[[[ZZZWWWTTTPPPMMMKKKIIIIIIHHHFFFCCCAAA???======<<<===@@@KKK```wwwnnnVVVAAA<<<>>><<<:::;;;;;;:::888555333222111111111000111555;;;AAAEEEFFFRRRVVVYYYWWWOOOFFF@@@>>>888666333///---------...---......///......---,,,+++,,,,,,------,,,++++++......//////......---,,,)))***---///000000000000++++++------------++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++///,,,******+++,,,,,,,,,******************+++++++++************+++,,,,,,************+++,,,---...************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,...000222222111111222333666888;;;<<<===???BBBEEEHHHIIILLLOOORRRSSSUUUWWWWWWVVVVVVWWWXXX^^^bbbgggkkknnnrrruuuxxxyyyzzz|||~~~~~~}}}|||{{{{{{NNNMMMNNNRRRXXX^^^ccceeeaaa]]]XXXVVVVVVXXXYYYYYYUUUTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNPPPSSSVVVXXX[[[YYYVVVRRROOONNNMMMMMMNNNMMMJJJGGGEEEBBB@@@???;;;>>>AAAGGGYYYrrr|||fffRRRAAA===>>>;;;999;;;:::999666444333333444555888:::===BBBHHHKKKKKKJJJRRRUUUVVVPPPFFF===777666111111000000000000111111+++++++++,,,---...//////+++,,,---......---,,,+++---............---,,,,,,$$$&&&)))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---((($$$%%%***...,,,))))))))))))***+++++++++,,,+++++++++++++++,,,------,,,+++*********+++,,,---)))))))))*********++++++******+++++++++,,,,,,,,,,,,------------.........,,,+++,,,---000222222111222222444666888:::<<<===???AAAEEEHHHJJJMMMPPPSSSRRRTTTVVVWWWWWWWWWYYYZZZ]]]aaagggkkkooorrrvvvxxxzzz{{{||||||}}}}}}||||||{{{~~~MMMMMMNNNQQQWWW\\\^^^___[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSPPPOOONNNNNNPPPSSSWWWYYYZZZWWWTTTPPPOOOOOOPPPQQQQQQPPPNNNKKKGGGDDDBBBAAA:::>>>AAAEEEUUUnnnqqqyyybbbPPPAAA>>>===999777:::888666555444666999===@@@CCCEEEJJJNNNQQQPPPKKKGGG;;;>>>???;;;444000000222,,,---...000000///---,,,222000...,,,++++++,,,,,,---...///000000000///...,,,,,,---------,,,++++++)))***,,,------,,,+++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))""" (((---+++&&&(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---......---,,,***)))******+++((())))))))))))***************+++++++++,,,,,,,,,---------.........//////,,,++++++---000222222111222333555666888:::<<<<<<>>>AAAEEEHHHJJJMMMQQQTTTPPPSSSVVVWWWXXXYYY[[[\\\]]]aaagggkkkooorrrvvvxxx{{{{{{{{{{{{|||||||||}}}zzz~~~OOOOOOPPPRRRUUUYYY\\\^^^]]][[[XXXVVVVVVWWWYYYZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTQQQNNNMMMOOOQQQRRRRRRUUUTTTRRRQQQQQQQQQRRRSSSTTTRRRPPPOOOMMMIIIEEEBBBEEE@@@???FFFSSSdddzzz}}}|||nnnyyy]]]OOOBBB===<<<:::888777666888;;;???CCCGGGJJJLLLSSSPPPLLLFFFAAA<<<999777999888555333000...------////////////............,,,---------------,,,,,,***+++,,,,,,---------------,,,,,,++++++*********)))))))))))))))))))))))))))******++++++******)))+++,,,,,,------,,,,,,+++---------,,,+++***(((((())))))))))))))))))))))))******))))))******+++,,,***))))))(((((((((((((((++++++,,,,,,,,,++++++***+++++++++***)))(((((('''******))))))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------...000111222555555555555777999;;;===???BBBEEEHHHJJJMMMPPPSSSRRRSSSUUUWWWYYY[[[\\\\\\^^^aaafffkkknnnrrrvvvyyyzzzzzzzzz|||~~~}}}zzzxxxzzz~~~OOOOOOPPPRRRTTTWWWZZZ\\\[[[ZZZXXXWWWWWWXXXYYYZZZZZZYYYWWWVVVVVVWWWXXXXXXWWWTTTPPPNNNOOOQQQRRRRRRUUUTTTSSSRRRRRRRRRSSSTTTRRRQQQOOONNNMMMKKKHHHEEECCC???>>>CCCLLL[[[qqq{{{~~~|||mmmxxxyyyVVVJJJ>>><<<<<<;;;:::;;;CCCFFFKKKPPPRRRRRROOONNNEEECCC@@@<<<999555333222555444333111000///////////////.........---------------............------++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++*********++++++,,,,,,++++++******************************))))))******+++,,,++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))))))))******))))))******+++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,---.........///000111222333444444444555777999;;;===???BBBEEEHHHJJJMMMPPPSSSSSSTTTVVVWWWYYYZZZ[[[[[[^^^aaafffjjjnnnqqquuuwwwyyyyyyyyy{{{}}}}}}zzzxxxzzz~~~QQQQQQQQQRRRSSSVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[ZZZXXXVVVWWWXXX[[[\\\\\\XXXSSSPPPPPPQQQRRRRRRVVVVVVUUUTTTTTTTTTTTTTTTQQQPPPOOONNNNNNMMMJJJHHHCCCAAA@@@AAAFFFRRRhhh|||yyyxxxzzztttkkkxxxmmmOOOFFF???AAAGGGJJJLLLOOOSSSSSSRRROOOKKKEEE@@@<<<777666444333111000000///000000000//////000111111............---------------....../////////......,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******))))))******+++,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++***************+++******)))******++++++------,,,,,,+++***************))))))******+++,,,******+++++++++,,,,,,,,,))))))***+++,,,---......////////////000222333444444444444555777999;;;===???BBBEEEHHHJJJMMMPPPSSSTTTUUUVVVWWWYYYYYYYYYYYY^^^aaafffiiilllooosssuuuxxxxxxxxxzzz||||||zzzxxx{{{}}}UUUTTTTTTSSSTTTUUUWWWXXXWWWXXXYYYZZZ[[[ZZZYYYYYY\\\ZZZXXXVVVWWWYYY\\\___aaa]]]XXXTTTSSSTTTTTTTTTWWWWWWVVVVVVUUUUUUUUUUUUSSSQQQOOONNNNNNLLLJJJHHHEEEDDDCCCCCCDDDMMMcccwwwyyytttrrryyy}}}qqqlllyyynnn[[[RRRMMMOOOSSSUUUVVVYYYRRRMMMEEE<<<555222000000222111111000000000000000...............///000111/////////............------...//////////////////---.........---,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,++++++***((((((++++++++++++++++++++++++******))))))******+++,,,++++++***))))))))))))*********)))))))))***+++,,,,,,,,,+++++++++***************))))))******+++,,,******+++++++++,,,,,,,,,***++++++,,,------...............///000111333333333333333444666999;;;===???BBBEEEHHHJJJMMMPPPSSSUUUVVVVVVWWWXXXXXXXXXXXX^^^aaaeeeiiikkknnnqqqtttwwwvvvwwwyyy{{{|||{{{yyy|||}}}YYYXXXWWWVVVVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[YYYXXX\\\ZZZWWWVVVVVVYYY\\\^^^ccc```[[[YYYXXXXXXWWWVVVWWWWWWWWWWWWWWWVVVVVVUUUUUURRROOOMMMLLLKKKHHHFFFEEEDDDDDDCCCCCCJJJ]]]ppp{{{tttooouuuxxxqqqnnn}}}zzzkkkbbbYYYTTTPPPJJJGGGGGG@@@<<<777333111222444666333222111111000111111111//////......---......///000000000/////////......---......///000000//////............------,,,++++++++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++***))))))(((******************************))))))******+++,,,******)))(((((((((((()))******)))******++++++,,,***************)))))))))******))))))******+++,,,******+++++++++,,,,,,,,,...............------------------...///000111222222222333444666999;;;===???BBBEEEHHHJJJMMMPPPSSSUUUVVVVVVWWWXXXXXXWWWWWW]]]aaaeeehhhkkknnnqqqsssvvvvvvvvvxxx{{{||||||{{{|||~~~[[[ZZZXXXWWWVVVWWWWWWXXXZZZZZZ[[[\\\[[[ZZZYYYXXXZZZYYYWWWUUUVVVWWWZZZ[[[aaa___\\\[[[[[[[[[YYYWWWWWWWWWWWWWWWWWWVVVUUUUUUUUURRRNNNLLLKKKJJJGGGFFFDDDCCCBBBBBBAAAFFFUUUddd{{{xxxqqquuuuuurrrrrrvvv___WWWOOOIIICCC;;;777777444555666777666555444333222222111000000000000111000///......------......000////////////.........,,,---...///////////////---............------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,'''''')))***++++++,,,,,,))))))))))))))))))))))))******))))))******+++,,,***))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,............---------,,,------------...000111222111222222444666999<<<===???BBBEEEHHHJJJMMMPPPSSSTTTUUUVVVWWWWWWWWWWWWWWW]]]```eeehhhkkknnnrrrtttwwwvvvvvvxxx{{{}}}}}}}}}}}}~~~[[[ZZZXXXWWWVVVVVVWWWWWW\\\\\\\\\[[[ZZZYYYXXXWWWXXXWWWVVVUUUUUUUUUVVVWWW\\\[[[[[[\\\]]]\\\YYYWWWVVVVVVWWWXXXWWWVVVUUUTTTRRROOOLLLJJJJJJIIIHHHGGGGGGDDDBBBBBBAAADDDNNNXXXppp}}}vvvwwwrrrqqqvvvlll]]]IIICCC???>>>;;;777555777444555666666444111...,,,111111000000000000111111//////............//////......---------,,,,,,,,,++++++---....../////////,,,---..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++&&&'''(((***++++++,,,,,,******************************))))))******+++,,,+++***))))))(((((())))))(((***,,,...///...---,,,******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......///000222333111111222333666999<<<===???BBBEEEHHHJJJMMMPPPSSSSSSTTTUUUVVVWWWXXXXXXXXX\\\```eeeiiilllpppsssvvvwwwvvvvvvxxx{{{~~~~~~}}}ZZZYYYWWWVVVUUUUUUVVVVVV^^^]]]\\\[[[ZZZXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTWWWXXXYYY[[[]]]\\\XXXUUUUUUVVVWWWWWWWWWVVVUUUTTTOOOMMMJJJIIIIIIJJJIIIIIIKKKGGGDDDDDDCCCDDDJJJQQQhhhzzzzzzyyy~~~ooopppyyyoooVVVHHHCCC???<<<<<<:::666666888444333111///000111444555000000000000111222333333......---......000111111,,,,,,,,,+++++++++*********+++,,,---............,,,,,,---.../////////............------,,,,,,,,,------------------------*********++++++***************++++++++++++******)))************))))))(((++++++++++++++++++++++++*********)))***++++++,,,,,,++++++***)))*********'''***---000111000---,,,+++++++++++++++++++++,,,*********)))***++++++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---......//////000222333444111111111333666999<<<===???BBBEEEHHHJJJMMMPPPSSSSSSSSSUUUVVVWWWXXXXXXXXX\\\```eeeiiimmmppptttwwwxxxwwwwwwxxx|||}}}ZZZXXXVVVUUUVVVWWWWWWWWWXXXXXXYYYZZZZZZYYYYYYYYYUUUTTTSSSRRRQQQPPPPPPPPPVVVWWWYYYZZZZZZYYYWWWVVVSSSTTTTTTTTTSSSQQQOOONNNMMMLLLKKKLLLMMMNNNMMMLLLHHHIIIJJJHHHEEEEEEHHHKKK___nnn~~~zzzlllnnnyyymmmRRREEE;;;:::888777555444444333777777555333222111000000000000000000000000000000333111///,,,+++,,,...///111000...---,,,,,,------//////////////////////////////.........---------------------------------*********++++++,,,,,,---------,,,,,,,,,---...///***++++++,,,,,,++++++***************************++++++************************+++++++++******)))))),,,//////---,,,---...++++++,,,,,,,,,---------+++++++++*********))))))******+++++++++******))),,,+++*********+++,,,---*********+++,,,---...///............///111222333333444666666666888<<<>>>AAABBBDDDHHHMMMPPPQQQQQQSSSUUUWWWXXXWWWWWWXXXYYY]]]aaafffiiijjjnnntttxxxxxxxxxyyyzzz{{{{{{{{{zzzzzz}}}ZZZWWWUUUSSSSSSSSSQQQPPPUUUVVVVVVWWWXXXXXXXXXXXXSSSSSSQQQQQQPPPPPPQQQQQQRRRTTTVVVWWWWWWVVVTTTRRRPPPPPPQQQQQQPPPNNNMMMLLLMMMLLLLLLMMMOOOPPPPPPOOOJJJKKKKKKIIIFFFFFFHHHKKKXXXhhh|||wwwjjjnnnhhhMMMBBB;;;:::888666555444444333333333222111000000000000111111111111111111111111222222111111000000//////111000...---,,,,,,------.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...***++++++,,,,,,++++++*********************************************************++++++++++++******(((+++......,,,***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++++++++++++++******)))))))))***+++,,,++++++++++++,,,------...---------...///000222222333444555555666777:::===AAABBBEEEHHHLLLOOOQQQQQQRRRTTTWWWWWWWWWWWWYYYZZZ\\\aaafffiiilllpppvvvzzzzzz{{{|||}}}~~~~~~~~~~~~}}}WWWUUUSSSSSSSSSRRRPPPNNNRRRRRRSSSTTTUUUUUUVVVVVVTTTSSSRRRPPPOOONNNNNNNNNNNNPPPSSSVVVVVVSSSPPPNNNNNNNNNNNNNNNNNNMMMLLLKKKMMMLLLLLLMMMPPPSSSSSSSSSLLLLLLKKKIIIGGGFFFHHHIIIMMM]]]sss~~~~~~ssslllsss___HHH???:::999888666555444444333111111111000111111222222111111111111111111111111...///111222222111///...000///...---------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---***++++++,,,,,,++++++*********************************************************+++++++++++++++***)))***,,,,,,***))))))***)))*********++++++++++++------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,++++++,,,------,,,,,,,,,---...///111111333444555444444666999;;;AAACCCFFFIIIKKKNNNOOOPPPQQQSSSUUUVVVWWWXXXZZZ\\\\\\```fffjjjlllpppvvv{{{{{{{{{|||~~~~~~RRRRRRQQQSSSTTTUUUTTTSSSOOOOOOPPPQQQRRRSSSTTTUUUWWWVVVTTTRRROOOMMMLLLKKKMMMPPPTTTVVVVVVTTTPPPMMMLLLMMMMMMMMMLLLLLLLLLKKKLLLKKKKKKMMMQQQTTTVVVVVVNNNMMMKKKIIIGGGFFFFFFFFFEEETTTiii||||||zzzrrrrrr{{{xxxXXXEEE???999888777666555444444444444333333222222333333444222222222222222222222222,,,---...///000///...---//////......------------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++*********++++++,,,,,,,,,,,,***++++++,,,,,,++++++******************************************+++++++++******++++++,,,,,,++++++***+++++++++***)))))))))))))))))))))************,,,,,,++++++++++++******++++++,,,,,,,,,,,,+++******************+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,...///000111222333444444333555777:::AAACCCFFFIIIKKKLLLNNNOOOPPPRRRTTTUUUVVVXXX[[[]]]]]]aaagggjjjlllooossswwwwwwxxxyyy{{{||||||||||||QQQPPPOOOQQQSSSTTTTTTSSSOOOOOOOOOOOOQQQRRRTTTUUUVVVWWWVVVVVVTTTQQQOOONNNNNNQQQUUUXXXXXXUUUQQQNNNJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLPPPTTTWWWXXXPPPNNNKKKHHHFFFEEEDDDCCCAAAMMM```tttzzzyyysssxxxoooTTTDDD???888888666555444444444444555555444333222222222222111111111111111111111111---------------........................---------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,+++++++++)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++*********+++******(((((()))))))))*********************))))))))))))---------,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,...///000111222333333333333555777:::@@@CCCGGGIIIJJJKKKNNNPPPPPPQQQSSSTTTUUUXXX[[[^^^___ccchhhjjjkkklllooorrruuuvvvxxxyyyzzz{{{{{{{{{}}}SSSPPPNNNNNNOOOPPPPPPPPPQQQQQQPPPPPPQQQSSSUUUVVVTTTVVVYYY[[[[[[YYYUUUSSSPPPRRRVVVXXXXXXVVVRRRPPPHHHHHHHHHHHHIIIIIIJJJKKKLLLJJJJJJLLLPPPUUUXXXYYYTTTPPPLLLIIIGGGEEECCCBBBAAAIIIWWWiii{{{|||{{{yyyeeeOOOCCC>>>888777666555444444444444444333222111000000000000000000000000000000000000000000///......//////000---......///......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***,,,---------,,,+++***++++++,,,,,,++++++***************************)))))))))***++++++,,,,,,)))***+++,,,------------+++***((()))***,,,,,,+++((()))))))))***************))))))))))))(((((((((,,,,,,,,,+++***)))((('''+++,,,,,,---...---------,,,,,,,,,++++++,,,------,,,,,,,,,---...///111111111222333333444666999<<<>>>BBBGGGIIIIIIJJJNNNQQQPPPRRRSSSTTTUUUWWW[[[^^^aaaeeejjjlllkkkkkknnnpppvvvwwwyyyzzz||||||}}}}}}{{{~~~SSSPPPMMMLLLMMMPPPQQQRRRUUUTTTSSSRRRRRRTTTVVVWWWXXX[[[___bbbaaa]]]WWWSSSPPPRRRTTTUUUUUUTTTRRRPPPKKKKKKJJJJJJKKKLLLNNNOOONNNLLLKKKMMMRRRVVVZZZ[[[XXXSSSNNNKKKIIIGGGDDDBBBBBBFFFPPP```rrr~~~~~~xxxZZZIII@@@:::777777666555444444444444222222111111000111111222///////////////////////////000000111000///---,,,,,,---...//////...------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++---.........,,,+++***++++++,,,,,,++++++***************************((())))))***++++++,,,,,,)))***+++,,,------------)))'''%%%&&&))),,,,,,+++)))))))))*********++++++*********))))))))))))(((((())))))******)))))))))***+++,,,---------,,,,,,++++++++++++,,,------...---------...///000222222000111333444444777;;;>>>===AAAGGGIIIIIIJJJNNNRRRQQQRRRSSSSSSTTTVVVZZZ]]]bbbffflllnnnnnnnnnppprrrwwwwwwyyy{{{|||}}}~~~~~~{{{SSSPPPMMMLLLOOOTTTWWWYYYWWWVVVTTTSSSTTTUUUWWWXXX___bbbfffgggddd]]]TTTOOOOOOPPPRRRSSSSSSRRRPPPOOOOOOOOONNNOOOPPPQQQSSSTTTPPPNNNMMMOOOSSSXXX[[[\\\[[[VVVPPPMMMKKKIIIFFFCCCCCCEEEKKKZZZmmm}}}|||uuuqqqtttxxx|||nnnSSSEEE===666777666555444444444444444222222222222333444555666////////////////////////+++---000111000---)))''',,,---.../////////------------------------------//////.........---------------------------------,,,,,,,,,------.........***+++---//////...---,,,+++++++++,,,,,,+++++++++************************((())))))***++++++,,,,,,)))***+++,,,------...---'''%%%###$$$(((+++,,,+++************+++++++++++++++++++++************)))%%%&&&'''(((******++++++)))***+++,,,---,,,++++++*********+++,,,---...///............///111222333///111333444555888<<>>999777999333333444444444444444444111111222222222333333333000000000000////////////................................................---------------...//////...//////...+++******+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------************+++,,,---...---,,,***+++,,,,,,+++)))(((((((((((())))))***+++))))))***++++++,,,------+++++++++*********))))))************************)))))))))*********++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,******+++,,,---......///------......///000000000222333444555555777:::===@@@BBBEEEGGGHHHIIIKKKLLLPPPSSSUUUWWWXXXZZZ]]]___```cccfffhhhjjjnnnqqqtttxxxzzz||||||zzzxxxyyy{{{|||~~~OOOPPPQQQPPPOOONNNOOOQQQPPPQQQRRRSSSUUUXXX]]]aaaVVVVVVWWWXXXYYY[[[^^^```^^^\\\WWWSSSPPPOOOPPPPPPMMMLLLKKKKKKMMMNNNMMMMMMLLLOOOSSSTTTUUUUUUUUUVVVQQQPPPPPPPPPPPPQQQRRRSSSMMMJJJLLLPPPMMMJJJVVVgggzzzrrrkkkhhhmmmtttzzziiiSSSAAA>>>===777666:::333333333333333333333333111111111222222333333333000000000000////////////................................................---------------...///000+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,************+++,,,---...---,,,***+++,,,,,,+++)))***************++++++,,,))))))***+++,,,,,,------++++++++++++******)))))))))))))))))))))))))))))),,,,,,,,,------.........************************++++++************++++++******+++++++++,,,,,,,,,******+++,,,...///000000------......///000000000333444555555555777;;;======@@@DDDGGGIIIKKKNNNPPPPPPSSSUUUWWWXXXZZZ]]]___aaaccceeehhhiiilllpppsssyyy|||~~~}}}zzzyyyzzz{{{|||RRRRRRSSSSSSRRRQQQPPPOOORRRRRRSSSTTTVVVWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZ\\\ZZZXXXVVVSSSPPPNNNMMMNNNKKKHHHJJJNNNOOOMMMIIIHHHKKKOOORRRUUUUUUTTTTTTQQQSSSTTTUUUUUUTTTRRRQQQIIIKKKMMMLLLJJJMMMTTTZZZooozzzsssnnnqqqvvv}}}~~~\\\KKK@@@???===555333888666666555333333333333333222333333333333222111111---...///...---------...////////////////////////,,,------......------,,,,,,,,,.../////////...---000///...,,,,,,,,,---...,,,---/////////---+++)))+++++++++,,,,,,---------+++,,,---...///......---...---+++******+++---...,,,,,,++++++***)))(((((()))***+++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++***)))(((,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,'''))),,,---,,,++++++,,,))))))***+++,,,,,,------,,,,,,+++***+++,,,---...000////////////000000111333333444666777999::::::>>>@@@BBBDDDGGGKKKPPPTTTTTTTTTTTTUUUWWWZZZ^^^``````cccfffhhhjjjlllooorrryyy{{{}}}}}}{{{zzzzzzzzz{{{QQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWWWWWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXVVVSSSQQQOOONNNMMMJJJGGGIIIMMMNNNLLLIIIIIIKKKOOORRRUUUVVVUUUUUUTTTUUUVVVVVVVVVVVVUUUTTTMMMOOOOOOMMMKKKLLLRRRXXXggg~~~yyytttwww}}}rrrTTTFFF;;;<<<:::555444888555555555444333333222222222222333333222222111000111222222222111111111222////////////////////////,,,------......------,,,++++++---.........---,,,//////...---------------,,,,,,---------,,,***)))++++++,,,,,,,,,,,,,,,,,,!!!"""%%%(((+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))((()))***++++++++++++***))))))******+++++++++******+++++++++++++++***))))))++++++***))))))*********++++++************++++++)))***,,,,,,***)))***+++*********++++++,,,,,,---------,,,,,,,,,---...//////////////////000000111222333444555666777888888===???BBBEEEGGGKKKOOORRRSSSSSSSSSTTTWWWZZZ]]]___```cccfffiiikkkmmmpppsssxxxzzz{{{{{{zzzyyyyyyzzz{{{SSSQQQPPPNNNOOOPPPSSSTTTQQQQQQRRRSSSTTTUUUUUUVVVTTTUUUWWWXXXZZZ[[[[[[[[[XXXWWWVVVTTTRRRQQQPPPOOOLLLJJJHHHJJJMMMOOOMMMKKKJJJLLLOOORRRUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWQQQRRRRRROOOMMMMMMRRRVVV^^^ttt~~~zzz}}}}}}aaaJJJ???777777777444444888444444555555444333222111222222333333222222111000000000000000000000000000////////////////////////,,,------......------,,,***+++,,,,,,------,,,,,,---............------,,,+++++++++++++++++++++***,,,,,,,,,,,,,,,+++++++++)))***++++++++++++******(((***,,,------,,,***(((,,,,,,++++++***))))))))))))***++++++++++++***)))******+++++++++******)))+++++++++************)))++++++***)))((((((((()))***************************++++++***(((((()))+++++++++++++++++++++++++++...------------...///000///////////////000111111222333333444555666666777;;;>>>BBBEEEHHHJJJMMMPPPRRRRRRRRRTTTVVVYYY\\\^^^```cccfffiiikkknnnrrrtttwwwyyyzzzyyyxxxwwwxxxzzz{{{WWWTTTQQQNNNNNNPPPSSSVVVRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXTTTSSSSSSRRRQQQPPPOOONNNMMMKKKKKKLLLOOOPPPOOONNNMMMNNNPPPRRRTTTVVVWWWXXXXXXXXXWWWWWWWWWXXXYYYZZZTTTTTTTTTRRRPPPQQQTTTWWWZZZnnnoooTTTCCC;;;555555555333333777333444555666555333111///222222222222222111000000///........./////////...////////////////////////,,,------......------,,,++++++,,,,,,------------,,,---...///......,,,+++,,,++++++***++++++,,,------,,,,,,,,,++++++******111111000///---,,,+++***)))***++++++++++++***)))+++++++++*********))))))*********++++++************++++++++++++***))))))++++++******************,,,+++***))))))((()))))))))))))))******)))))))))***+++***)))((()))+++---,,,,,,++++++++++++++++++---------------......//////......//////000111222333333444555555666777777:::===BBBFFFHHHJJJLLLNNNQQQQQQRRRTTTVVVYYY[[[]]]```cccfffiiilllooorrruuuwwwxxxyyyyyyxxxxxxyyy{{{zzz~~~[[[WWWRRRNNNMMMPPPTTTVVVSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUTTTTTTPPPPPPOOOOOONNNNNNMMMMMMKKKJJJKKKLLLNNNPPPPPPPPPOOOOOOPPPQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZTTTTTTTTTTTTTTTUUUXXXZZZ\\\kkkdddLLL@@@;;;777666555333333555222333555555555333000///111222222222222111000000222000///000111222111///////////////////////////,,,------......------,,,---------------......///+++,,,---......---,,,+++,,,,,,++++++,,,---...///,,,,,,,,,++++++*********(((((()))***+++,,,------++++++***))))))***+++++++++++++++***************+++******************+++******+++++++++******)))+++******))))))***++++++---,,,+++***************((()))************)))((()))******))))))***---///,,,,,,++++++++++++++++++++++++,,,,,,------------............///000111222444444555666777888888999:::>>>BBBFFFHHHIIILLLMMMPPPQQQRRRTTTWWWYYY[[[\\\```cccfffiiikkknnnqqqtttwwwyyyzzzzzzyyyyyyzzz{{{yyy}}}ZZZWWWRRRNNNMMMPPPTTTWWWSSSSSSSSSSSSRRRRRRRRRRRRUUUUUUUUUUUUTTTSSSRRRQQQOOOOOONNNNNNMMMLLLLLLLLLHHHIIIJJJKKKMMMNNNPPPPPPRRRQQQPPPPPPQQQSSSTTTVVVVVVVVVVVVWWWXXXXXXYYYYYYUUUUUUUUUVVVWWWYYY\\\]]]^^^hhhyyy}}}}}}{{{ZZZGGG===;;;888666555444444555333333444444333222111000111111222222111111000///111...,,,---000111///---////////////////////////,,,------......------,,,...------------...///000+++,,,,,,------------,,,++++++,,,---......//////+++++++++++++++***************)))))))))******+++---,,,***((((((***,,,---************************++++++***))))))***++++++))))))***++++++++++++++++++***)))))))))***+++,,,,,,+++++++++++++++,,,,,,((()))***++++++***)))(((((()))******))))))+++---++++++++++++++++++++++++***+++,,,,,,------,,,,,,............///111222333333444555666777999::::::<<>>999999888777666555555444444444333333333333333333333333111222222222222111000000........................///...------//////...---........................---,,,,,,+++************...------,,,,,,------...,,,,,,,,,------.........************************++++++++++++++++++++++++''')))+++(((###"""&&&+++***************+++++++++************************((()))))))))***************************++++++++++++******)))***,,,...///,,,,,,,,,+++***)))((((((''''''''''''''''''((((((***)))(((((((((***,,,---...............---------++++++,,,---...//////000111333444555666888;;;===@@@BBBFFFIIIKKKNNNQQQTTTSSSTTTUUUWWWYYYZZZ[[[[[[___aaacccdddeeehhhkkknnnoooppprrruuuwwwxxxxxxyyyzzz~~~IIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHFFFFFFHHHJJJIIIHHHHHHGGGHHHIIIKKKLLLJJJJJJJJJJJJKKKLLLNNNNNNQQQQQQRRRRRRRRRRRRQQQQQQKKKKKKLLLLLLMMMNNNOOOPPPOOOPPPQQQRRRTTTVVVWWWXXXWWWWWWWWWVVVUUUTTTTTTSSSRRRUUUXXX\\\bbblllxxxsssVVVDDD<<<888666777666555444444333333444333333333333333333333333111222222222222111000000............------------...---,,,---...///...---..........................................------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,)))&&&%%%''')))*********+++++++++++++++************************))))))***++++++******)))++++++******************'''''''''((()))+++,,,---,,,,,,++++++***))))))((((((((((((((())))))))))))***))))))((()))+++,,,---------------,,,,,,++++++******+++,,,---...//////111333444555666888;;;===???BBBEEEHHHJJJLLLPPPRRRRRRSSSUUUXXXZZZ[[[\\\]]]___```bbbdddfffiiimmmqqqoooppprrrtttuuuvvvwwwwwwyyy}}}GGGGGGHHHIIIIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHIIIKKKMMMIIIIIIIIIJJJKKKLLLNNNNNNQQQQQQQQQQQQPPPOOONNNMMMFFFGGGGGGHHHJJJKKKLLLLLLLLLLLLNNNPPPSSSUUUWWWWWWTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRTTTWWW\\\dddkkkooo}}}bbbIII???===999555666555444333333222222333333333333333333333333333111222222222222111000000////////////.........---...------...///000000.................................//////000000//////...------,,,,,,------...,,,,,,,,,,,,++++++++++++........................++++++++++++++++++++++++,,,,,,---------,,,,,,,,,*********++++++,,,,,,,,,******************************+++,,,,,,+++***))),,,+++++++++***)))))))))'''((()))***************))))))*********+++++++++***++++++,,,------,,,,,,(((***,,,.........---,,,******************++++++++++++,,,---...///000000111333444555666888;;;===???AAADDDFFFHHHJJJMMMOOOPPPQQQSSSVVVYYY[[[]]]]]]^^^```bbbdddfffjjjooosssqqqrrrssstttuuuvvvwwwwwwxxx|||EEEEEEFFFGGGHHHIIIHHHHHHEEEFFFGGGFFFEEEEEEGGGIIIIIIHHHGGGGGGGGGIIILLLMMMHHHHHHIIIIIIKKKLLLNNNOOORRRQQQQQQPPPOOOMMMLLLKKKCCCCCCDDDFFFGGGHHHIIIIIIIIIJJJLLLOOOQQQTTTVVVWWWRRRRRRRRRSSSRRRRRRQQQPPPRRRQQQPPPSSSXXX]]]aaabbbppp}}}YYYCCC???@@@<<<555555555444333222222222222333333333333333333333333111222222222222111000000111111000000/////////...///......///000111111000........................,,,,,,---.../////////......------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++......,,,************++++++,,,,,,,,,***************************+++,,,------,,,******---,,,,,,+++***)))((((((++++++,,,------+++***)))&&&'''((()))+++---......((()))***+++++++++++++++'''***///333444111---***++++++,,,---...//////000,,,,,,---...///000111111111333555666666888;;;===???AAADDDEEEGGGIIIKKKNNNNNNOOORRRUUUXXX[[[\\\]]]^^^```bbbdddgggkkkqqquuusssttttttuuuvvvwwwwwwxxxwww{{{GGGGGGHHHHHHHHHHHHHHHGGGHHHGGGFFFEEEFFFGGGIIIKKKHHHHHHHHHIIIIIIKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJKKKJJJIIIIIIJJJJJJHHHGGGDDDBBB@@@@@@CCCFFFGGGHHHHHHIIIKKKMMMPPPRRRTTTTTTPPPPPPOOOOOONNNOOOOOOPPPOOOQQQRRRRRRQQQTTTXXX]]]kkkyyymmmOOOCCC>>>555//////666666555444333222222111222111000111222222222000///////////////////////////000000///......000222//////............//////...---,,,,,,---///111333//////...---------......///............------------------,,,,,,+++++++++,,,+++,,,---...---***'''%%%'''***,,,,,,+++)))(((***++++++,,,,,,+++++++++)))(((((((((((())))))***---,,,***)))))))))******))))))))))))************************************((((((((((((((((((((((((******))))))******+++,,,************))))))))))))))))))))))))***+++,,,---,,,,,,,,,+++))))))+++---000...+++***+++---111333555555555555444666999<<>>???AAAEEEHHHJJJKKKNNNPPPQQQQQQRRRTTTVVVXXXZZZ[[[ZZZ]]]aaacccdddhhhnnnrrruuuvvvwwwyyyzzzzzzyyyyyyzzz}}}JJJKKKKKKKKKJJJIIIHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHFFFFFFEEEEEEEEEFFFEEEDDDEEEFFFFFFDDDCCCBBBAAA@@@AAADDDFFFGGGGGGJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPTTTVVV[[[eeevvvpppYYYCCC<<<<<<888666777444444444444444444444444333111000111222333222111000000000000000000000000000111111///...---.../////////............//////......---------...000111//////---,,,++++++++++++............------------------,,,,,,,,,,,,+++++++++++++++,,,---,,,***(((''')))***,,,,,,+++)))(((++++++++++++******)))(((+++***))))))((((((((((((,,,+++******)))*********))))))))))))************************************************************((()))***+++,,,+++******************))))))))))))************+++,,,---...,,,,,,,,,+++******,,,...------------...///000111111222444555666888<<>>999:::888777888333333333444444555555555333222111111333333222111////////////////////////111111111///---,,,---...//////............//////......---------.../////////...---,,,+++*********.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,***,,,,,,---,,,+++)))&&&%%%******+++++++++++++++***,,,+++***)))((((((((((((++++++******************((()))))))))************************************************************''')))+++,,,---,,,***)))************)))))))))(((************+++,,,---...+++,,,,,,+++******---///,,,---...//////000000000111333444555666888;;;>>>???AAAEEEHHHJJJKKKNNNPPPRRRRRRSSSTTTWWWYYY\\\]]]]]]aaadddfffgggjjjppptttvvvwwwxxxyyyzzzyyyxxxxxx{{{~~~JJJJJJKKKJJJJJJIIIHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBBCCCDDDFFFEEECCCAAA@@@@@@BBBDDDHHHIIIIIIGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHJJJMMMOOOPPPQQQUUUVVV[[[hhh}}}sssSSSHHH<<<888888777666666222333333444444555555555333222111222333333333111222222222222222222222222000111111///---,,,---...//////............//////.........---------------///...---,,,+++******+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))++++++***((('''((()))+++,,,,,,,,,,,,))))))+++,,,------------,,,,,,+++)))((((((((((((************+++*********((()))))))))************************************))))))))))))))))))))))))''')))+++,,,---,,,***)))************)))))))))(((************+++,,,------+++,,,,,,+++***+++---000,,,---...000000000000///333444666666666777999;;;???AAAEEEHHHJJJKKKNNNPPPRRRSSSSSSTTTWWWZZZ]]]___bbbeeehhhhhhhhhjjjooosssuuuvvvxxxyyyzzzyyyyyyxxx|||GGGGGGHHHHHHIIIHHHHHHGGGEEEEEEDDDDDDCCCBBBAAAAAA???@@@@@@AAACCCEEEGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCDDDFFFHHHGGGEEECCC@@@AAACCCGGGJJJKKKJJJHHHFFFEEECCCBBBCCCDDDFFFHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHIIIKKKOOOQQQQQQQQQTTTTTTUUU]]]mmmeeeJJJDDD<<<888777777666555333333333444444555555555444222111222333444333222111111111111111111111111///000000...---,,,---...//////............/////////.........------,,,,,,...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,*********,,,---,,,+++******++++++++++++++++++((()))***+++,,,---------,,,+++******))))))))))))))))))***++++++++++++***))))))))))))************************************((((((((((((((((((((((((((()))***+++,,,+++******************))))))))))))))))))))))))***+++,,,---+++,,,,,,,,,+++,,,...000------...000000000000000333555666777666777888:::???AAAEEEHHHJJJKKKNNNPPPSSSSSSSSSTTTWWW[[[^^^aaacccfffhhhhhhggghhhlllppptttuuuwwwyyyzzzzzzzzzzzz|||CCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEECCCBBBAAA@@@??????@@@@@@BBBCCCEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFEEEEEEGGGIIIKKKJJJHHHEEEAAABBBEEEIIIMMMMMMLLLIIIHHHFFFDDDCCCCCCDDDFFFGGGDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJJJJMMMQQQTTTSSSRRRQQQRRRTTTWWWaaauuuxxxXXXCCCAAA<<<999777888777555333333444444444444444444444333222222444444333222...........................//////...,,,,,,.../////////............////////////......---,,,+++***---------,,,------...///---------,,,,,,,,,+++++++++++++++,,,,,,---------...---,,,,,,...//////.........---,,,***)))((('''))))))*********))))))(((++++++******)))*********((()))***+++,,,++++++***))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++************))))))))))))(((((((((((()))***+++++++++,,,,,,,,,+++,,,///111.........///000000111111111333666777777888999;;;???AAAEEEHHHJJJKKKNNNPPPTTTSSSSSSTTTWWW[[[___bbbbbbeeeggggggggghhhmmmqqqssstttvvvyyyzzz{{{{{{{{{zzz}}}AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCEEEEEEFFFGGGHHHKKKMMMLLLIIIGGGAAACCCFFFKKKNNNOOOMMMJJJJJJHHHFFFCCCCCCDDDEEEGGGCCCCCCDDDEEEGGGIIIKKKLLLLLLKKKKKKOOOSSSVVVUUUSSSMMMQQQTTTVVV[[[lllmmmMMM??????<<<999888999888666444444444444444444444444444333222222444444333222111111111111111111111111---.........------...000//////............///////////////...---,,,+++***------------...///000000---------,,,,,,,,,+++++++++++++++,,,,,,---------+++***))))))+++---,,,,,,(((((()))***,,,---......*********)))(((&&&%%%$$$******************++++++((()))***+++,,,,,,+++***))))))))))))******************************************************************))))))******+++,,,************))))))))))))''''''''''''((()))***++++++,,,,,,,,,+++,,,///111///.........///000111222///111555777888999;;;===???AAAEEEHHHJJJLLLNNNPPPTTTTTTSSSUUUWWW\\\```cccbbbdddggghhhhhhjjjoootttrrrsssvvvxxxzzz|||||||||xxx|||@@@AAABBBDDDFFFGGGHHHHHHFFFFFFFFFEEEDDDBBBAAA@@@???@@@@@@AAAAAA@@@@@@???BBBBBBAAAAAABBBDDDGGGHHHJJJJJJIIIJJJKKKJJJHHHEEECCCBBBAAADDDIIIMMMNNNMMMKKKHHHEEEEEEGGGGGGEEECCCDDDBBBAAABBBEEEHHHJJJKKKKKKOOORRRTTTWWWYYYWWWRRRMMMLLLNNNQQQUUUaaauuu|||\\\GGG???<<<888666666777666666666444222000000222444666555333111000000111333555111111111111000000000000,,,---...000000000000///................................................---------------------------,,,+++******+++,,,---******,,,------,,,******,,,,,,,,,++++++************+++,,,---...---,,,+++---,,,+++***))))))))))))))))))(((((()))***+++++++++***(((''''''(((***+++************************+++*********))))))(((((())))))))))))************'''((()))*********************)))))))))))))))*********+++++++++,,,,,,,,,------------------------...///000111222333444444222444555666666777:::<<>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEHHHJJJJJJJJJIIIJJJJJJJJJGGGEEECCCAAAAAADDDHHHKKKLLLKKKIIIFFFDDDDDDEEEFFFEEECCCDDDCCCBBBBBBEEEHHHJJJKKKMMMRRRUUUVVVXXX[[[YYYTTTOOONNNOOOQQQTTT]]]nnn~~~kkkOOO>>>>>>;;;888666666666555444555444222111111222444555111111111111111111111111111111111111000000000000///000000000///...---,,,........................000000///...---,,,,,,+++------------------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++,,,+++******)))*********((((((((((((((()))******,,,+++************+++,,,************************************)))))))))(((************************,,,,,,,,,------,,,++++++******))))))))))))***************+++++++++,,,,,,------------------------------...///000111222222111333444555555666999;;;???AAADDDGGGHHHKKKNNNPPPUUUTTTTTTTTTVVVXXX[[[]]]^^^```bbbdddfffiiilllooouuuvvvwwwyyy{{{|||||||||{{{{{{DDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA??????@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>???AAACCCFFFIIIJJJJJJIIIHHHIIIIIIIIIFFFDDDCCCBBBAAACCCFFFIIIJJJIIIFFFDDDBBBBBBDDDDDDDDDCCCCCCCCCBBBCCCEEEGGGJJJLLLPPPTTTWWWVVVWWWYYYWWWSSSPPPOOOPPPRRRSSSXXXeeeqqq~~~}}}vvvvvvvvvwwwwwwwwwwwwwwwvvvxxx}}}yyy[[[FFF===;;;999777777777666444222333333333333333333333333000111222333333222111000222222111111111000000000000000000000///...---,,,........................//////.........---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***---,,,+++************************)))******+++,,,(((((('''''''''((())))))************************************************************))))))))))))+++++++++******)))))))))(((((()))******************)))))))))))))))***************++++++++++++,,,------------------------+++,,,,,,---...///000000111222444444444555777:::???BBBEEEGGGIIILLLOOOQQQUUUTTTTTTTTTUUUWWWYYY[[[^^^```bbbdddeeehhhmmmpppvvvvvvxxxzzz{{{|||||||||{{{{{{~~~BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA????????????????????????===>>>@@@BBBDDDGGGHHHIIIJJJIIIGGGGGGGGGGGGEEECCCCCCCCCCCCCCCEEEFFFGGGHHHCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEGGGJJJMMMRRRVVVXXXUUUSSSSSSQQQMMMNNNNNNOOORRRSSSUUU]]]gggrrr}}}wwwrrrppppppooonnnfffggggggfffeeedddeeeeeeggglllttt{{{iiiOOOCCC@@@999777666666777666333111222222444444444444222222222333333444444333333222222222222111111111000000------...//////000000000........................***+++,,,---...000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......++++++++++++++++++++++++,,,+++)))''''''''''''((())))))))))))***+++,,,---))))))(((((((((((())))))''''''((((((((((((''''''*********************************)))))))))))))))+++******))))))(((((('''$$$%%%&&&((()))*********))))))))))))))))))***+++************++++++++++++,,,,,,------------------+++,,,,,,---......//////222333444444444555777:::@@@BBBEEEHHHJJJMMMPPPRRRVVVVVVUUUVVVVVVXXXYYYZZZ___```bbbccceeehhhmmmpppvvvwwwxxxzzz{{{{{{||||||yyyyyy|||===>>>@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>============>>>>>>???@@@CCCEEEGGGHHHIIIIIIKKKIIIGGGFFFGGGFFFEEECCCEEEEEEEEEEEEEEEEEEFFFGGGBBBBBBBBBBBBBBBBBBCCCDDDCCCDDDEEEEEEDDDFFFKKKNNNVVV[[[[[[VVVQQQOOOMMMJJJLLLKKKNNNRRRSSSTTTZZZaaahhhxxx~~~yyyuuurrrnnniiieeecccbbbaaa```^^^^^^^^^\\\ZZZYYY[[[]]]dddllltttvvvtttrrrtttwwwyyyYYYCCC<<<===888777666666666666333111111222444555555444222111333222111000000111222333222222222222111111111111------......//////000111........................******+++---///000111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......++++++++++++++++++++++++---,,,***)))((((((((()))(((((())))))***+++------++++++******)))******+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''******++++++,,,+++++++++))))))(((((()))***++++++))))))*********+++++++++,,,,,,,,,---------......---------......//////000333555666666555666888:::???BBBEEEHHHJJJMMMPPPSSSWWWWWWWWWXXXYYYZZZZZZ[[[___```bbbcccdddhhhmmmqqqvvvvvvxxxyyyzzzzzzzzzzzzyyyxxx{{{;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@???>>>===<<<<<<===>>>???AAACCCGGGKKKMMMNNNNNNNNNNNNLLLIIIHHHHHHHHHGGGEEEHHHIIIIIIHHHFFFEEEFFFHHHDDDDDDEEEDDDBBBBBBCCCEEEBBBDDDFFFEEEDDDFFFKKKOOOZZZ^^^___XXXRRRPPPNNNLLLKKKKKKMMMRRRTTTTTTXXX^^^ccckkk{{{zzzuuupppmmmhhhfffbbb___^^^\\\ZZZYYYWWWXXXXXXVVVSSSTTTYYY]]]iiiooouuusssnnnmmmrrryyykkkOOO@@@;;;<<<999777555555666666444333222222444444444444222222222000---,,,,,,---000222333222222222222111111111111000///......------...........................------..................------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,+++*********++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((------,,,+++)))'''%%%$$$(((((((((((()))***+++,,,)))))))))************++++++,,,,,,------................../////////000000444666777666666666888:::>>>AAADDDGGGJJJMMMPPPSSSVVVWWWXXXYYYZZZ[[[\\\\\\```aaaaaabbbdddhhhmmmqqquuuvvvwwwxxxyyyyyyyyyyyy{{{zzz}}}===>>>???@@@BBBBBBCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@AAA???>>>======>>>???AAACCCFFFKKKQQQUUUWWWWWWWWWSSSPPPMMMLLLLLLLLLKKKIIIKKKLLLLLLJJJGGGFFFGGGIIIFFFGGGHHHFFFCCCBBBDDDFFFBBBEEEGGGFFFDDDFFFKKKPPPWWW]]]^^^XXXRRRPPPPPPOOOMMMLLLNNNRRRTTTTTTWWW[[[]]]```jjj||||||vvvqqqmmmiiifffbbb```^^^]]]\\\ZZZWWWUUURRRTTTTTTRRRRRRVVV^^^eeerrrssssssqqqpppuuu~~~yyy\\\IIIAAA???>>>:::888555555555666666555222333333444444333333222000000///......///000000333333222222222111111111222111///...------................................................------------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---------------,,,,,,***)))))))))***+++,,,,,,,,,++++++***))))))******,,,+++************+++,,,))))))))))))))))))))))))((()))))))))************(((((())))))******++++++)))))))))((('''%%%$$$###(((((((((((()))***+++,,,))))))))))))************++++++,,,,,,---......///............////////////444555666666555555777999===@@@CCCFFFIIILLLPPPRRRTTTUUUWWWXXXZZZ[[[\\\\\\```aaaaaabbbccchhhmmmrrrtttuuuvvvwwwwwwwwwwwwwwwzzzzzz}}}???@@@AAABBBBBBBBBBBBAAADDDDDDDDDEEEDDDDDDCCCCCCBBBAAA???>>>>>>???AAABBBDDDHHHNNNUUU[[[^^^______VVVTTTQQQOOOOOOOOONNNMMMMMMNNNNNNLLLHHHGGGHHHJJJHHHIIIJJJGGGDDDCCCDDDGGGBBBEEEGGGFFFDDDEEEKKKPPPSSSYYY[[[UUUPPPOOOPPPPPPPPPNNNOOOSSSTTTTTTVVVZZZWWWXXX___lll~~~|||vvvpppkkkhhhdddbbbZZZYYYXXXXXXXXXVVVRRROOOPPPRRRSSSRRRSSSZZZeeennnyyyuuuqqqqqqvvvfffMMMBBB@@@@@@???;;;888555444555666777666333333333333333333333333111222333444444333222111333333333222222222111111......------...///111222........................+++,,,,,,---...///000000------------------------,,,,,,---......---,,,,,,******,,,------,,,***************++++++,,,,,,,,,((()))+++,,,,,,+++***)))*********)))******+++,,,++++++***))))))((()))))),,,***(((''''''(((***,,,))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,------...'''((()))***++++++++++++(((((((((((()))***+++,,,))))))))))))************++++++,,,,,,---...//////------..................333444555555444444666888<<>>??????@@@@@@AAABBBBBBBBB@@@>>>>>>@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEFFFHHHKKKNNNOOONNNJJJKKKNNNOOONNNLLLIIIFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFDDDAAA?????????@@@AAABBBCCCDDDEEEFFFFFFIIIJJJIIIHHHFFFGGGIIIKKKMMMNNNPPPRRRSSSTTTSSSSSSTTTRRRQQQTTTWWW```qqqvvvpppfff^^^YYYVVVUUUTTTSSSSSSRRRRRRSSSTTTVVVWWW[[[[[[^^^gggqqqyyyzzzyyygggTTTBBB>>>===777444444333333333333222222222222444333111111333444333222333333333222222222222222555333111000111111000//////111111///,,,+++---000//////.........---------,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,...//////************************))))))*********))))))(((---***&&&######&&&***---))))))))))))))))))))))))***************++++++++++++******))))))******+++))))))))))))((((((''''''*********)))))))))))))))******************************))))))******+++,,,******++++++++++++,,,,,,---......//////000111111333444555555555666999<<<@@@CCCFFFIIIJJJKKKNNNOOOSSSTTTVVVYYY[[[]]]^^^______aaaccceeegggjjjnnnqqqvvvwwwyyyzzz{{{{{{{{{{{{}}}~~~>>>>>>???@@@@@@AAAAAABBBAAA???>>>>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFIIIIIIHHHGGGEEEGGGJJJLLLLLLJJJGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCC@@@?????????@@@@@@@@@AAABBBCCCDDDDDDFFFGGGGGGFFFEEEFFFHHHJJJMMMNNNPPPRRRSSSSSSSSSSSSUUURRRQQQSSSTTTYYYeeerrrxxxpppeee\\\VVVTTTTTTTTTTTTTTTTTTUUUUUUWWWZZZ]]]```dddkkkttt}}}sssUUUHHH>>><<<<<<999555555333333333222222222111111444222111111222333333222333222222111111111222222444222111000111222111000---///000,,,'''&&&***///............------------,,,------......------,,,---,,,,,,++++++,,,,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************))))))*********)))((((((,,,)))&&&######&&&))),,,))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))*********************)))******)))))))))(((''''''***************************************+++++++++,,,,,,,,,---------......------......///000000111222333555555555666999;;;@@@CCCFFFHHHIIIKKKMMMOOOSSSTTTVVVYYY[[[]]]^^^______aaacccfffhhhkkknnnqqquuuvvvxxx{{{|||}}}}}}|||zzz{{{}}}?????????@@@AAAAAABBBBBB@@@???>>>???AAADDDEEEEEEEEEFFFGGGGGGFFFEEECCCBBBEEEEEEGGGIIIKKKIIIFFFBBBCCCEEEHHHJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFFFFEEEEEECCCDDDDDDCCCAAA@@@@@@AAA@@@@@@??????@@@AAABBBBBBEEEFFFFFFFFFEEEGGGIIILLLMMMNNNPPPQQQRRRRRRRRRRRROOOMMMMMMOOOPPPRRRZZZdddqqqwwwooodddZZZTTTSSSSSSSSSUUUWWWXXXXXXYYY\\\aaaeeekkksss}}}dddKKKCCC;;;999999777666666333333333222222222111111444222000111222333222222111111000000000000111222333222000000111222111000---///000,,,'''&&&***///---------,,,,,,,,,,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,---------------,,,++++++***++++++++++++++++++++++++,,,,,,++++++*********)))************************))))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''')))*********((('''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,---------......---------...//////000000111333555555555666888:::???BBBFFFHHHIIIKKKMMMOOOSSSTTTVVVYYY[[[]]]^^^___^^^aaadddfffhhhkkkooorrrtttvvvxxxzzz|||}}}}}}}}}xxxyyy|||>>>??????@@@AAAAAABBBBBB???>>>???AAADDDFFFGGGFFFFFFFFFGGGGGGFFFEEECCCBBBDDDFFFHHHKKKLLLJJJEEEBBBCCCDDDFFFGGGHHHGGGFFFEEEBBBCCCEEEFFFFFFEEEDDDDDDCCCDDDDDDCCCAAA@@@AAABBBAAA@@@???>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGJJJMMMLLLMMMOOOPPPQQQQQQPPPPPPLLLJJJKKKNNNPPPQQQVVV\\\aaakkk}}}}}}|||{{{pppiii___WWWSSSRRRSSSTTTXXX[[[^^^___aaafffnnnsss~~~pppXXXCCC???999555444444444555333333333333222222222222333222000000222333222111000000000000000111111111222000//////000111111000///111111///,,,+++---000------,,,,,,,,,+++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++))))))))))))******++++++************************))))))***+++++++++++++++'''((())))))))))))((('''((((((((((((((((((((((((((()))***,,,,,,++++++***'''(((((())))))(((((('''&&&&&&'''((()))***++++++(((((()))******)))''''''))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++,,,,,,,,,------......///000000111222444555555666888:::>>>AAAEEEGGGIIIKKKNNNPPPSSSTTTVVVYYY[[[]]]^^^___^^^aaadddfffiiilllpppssstttvvvxxxzzz{{{|||||||||yyyzzz}}}======>>>??????@@@@@@AAA===>>>@@@DDDGGGIIIHHHGGGDDDEEEGGGHHHHHHHHHGGGFFFDDDEEEFFFHHHIIIIIIFFFCCCCCCCCCCCCDDDDDDDDDDDDDDD@@@AAACCCDDDEEEDDDCCCBBBAAACCCCCCCCCAAA@@@AAABBBAAA@@@???>>>===>>>@@@AAAAAABBBDDDDDDEEEGGGJJJMMMKKKLLLNNNOOOPPPOOOOOONNNLLLJJJLLLPPPRRRRRRTTTYYYYYY```mmm{{{|||xxxrrrwww|||zzzyyyyyy{{{~~~~~~{{{wwwhhhbbb[[[UUUTTTVVVXXXYYY^^^bbbgggkkkooovvvaaaMMM>>>===:::666444444444444444444444444333333333333333111000000111222222111///000111222333222111111111///......///000000///////////////////////////...---------,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++++++++++++++++++++++++++(((((())))))***+++++++++************************((()))***,,,------------((())))))******))))))((((((((((((((((((((((((((())))))***+++++++++++++++((()))***++++++***)))((()))))))))******+++++++++'''((()))++++++***)))((())))))))))))))))))))))))((()))***+++,,,++++++*********++++++++++++,,,,,,,,,,,,---......//////000000222444555555666777999<<>>?????????===>>>AAAFFFIIIKKKIIIGGGCCCDDDFFFIIIJJJKKKKKKKKKDDDCCCCCCDDDFFFGGGFFFEEECCCBBBBBBAAAAAABBBCCCCCC>>>???AAACCCCCCCCCAAA@@@@@@BBBBBBBBB@@@@@@AAABBBBBBAAA???>>>===>>>@@@AAA@@@AAABBBCCCDDDFFFIIILLLJJJKKKMMMNNNOOOOOONNNMMMJJJHHHJJJOOOPPPOOOQQQTTTXXX^^^eeelllvvvyyyuuuwwwxxxvvvssswww}}}vvvrrrrrrqqqoooqqqrrrrrrmmmiiiccc___YYYVVVWWWZZZ]]]^^^dddiiipppuuu{{{tttVVVFFF<<<===<<<999777777666555555555444444444444333333333111000000111222222111///000222444555444222111000...------///000//////...------...///000...,,,//////.........---------,,,------......------,,,---,,,,,,++++++,,,,,,---)))***,,,---...------,,,++++++++++++++++++++++++************************************************((()))***,,,---...//////******))))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,------,,,+++***&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,+++***)))))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,---------.........,,,,,,------...//////000000222444555555666777999;;;>>>CCCFFFIIILLLOOORRRSSSTTTVVVYYY[[[]]]^^^___^^^aaadddfffiiimmmqqqttttttuuuwwwyyyzzzzzzzzzyyyyyyzzz|||~~~>>>>>>>>>???@@@@@@AAAAAA@@@AAADDDGGGJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCDDDDDD?????????>>>>>>>>>=====================>>>??????>>>???@@@AAABBBBBBBBBBBB??????>>>>>>>>>>>>>>>???AAABBBCCCEEEGGGIIIKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNNNNMMMLLLLLLNNNOOOSSSTTTYYY___eeeooo{{{wwwsssrrrtttwwwyyyzzzrrrllliiifffdddaaa`````````_________]]]\\\\\\^^^bbbgggjjjsssyyyeeeMMMAAA;;;888444333333333333333222222222222222222222222111111000000111111222333111111111000000000000000000000000000000000000000000000///...------,,,,,,.../////////...---,,,,,,///...---,,,,,,,,,,,,,,,111000---+++***+++,,,,,,......---------,,,,,,,,,111111111111///...,,,***,,,+++++++++******))))))(((((()))***************(((((()))***************///,,,******,,,,,,+++)))%%%&&&''')))************))))))(((((((((((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))''''''((()))***+++,,,,,,---+++((((((***+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////222222333444555777888999<<<>>>AAADDDGGGJJJOOORRRUUUVVVWWWYYYZZZ\\\]]]^^^aaaaaabbbccceeeiiinnnrrrzzz{{{{{{{{{||||||}}}}}}zzz{{{}}}~~~======>>>>>>???@@@@@@@@@???@@@BBBEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@??????>>>======<<<===<<<<<<<<<======>>>>>>@@@AAABBBCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@BBBBBBBBBCCCDDDEEEGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLKKKJJJIIIKKKMMMNNNOOOSSSXXX\\\cccrrr}}}yyywwwwwwxxxxxxpppiiieeebbbaaa```^^^^^^^^^___``````cccbbbaaabbbffflllrrrvvvuuuWWWFFF???;;;999555444444555444444222222222222222222222222111111000000111111222333111111111111111000000//////////////////////////////......---,,,,,,++++++..................---,,,......---,,,,,,,,,,,,,,,000///---+++++++++,,,---...------------,,,,,,,,,...---,,,+++******++++++))))))))))))((((((((('''(((((()))************)))************)))(((''''''+++)))'''''')))***)))''''''((()))******++++++***))))))(((((((((((())))))(((((())))))(((((('''&&&(((((((((((())))))))))))((((((((()))******+++++++++)))'''''')))******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111000000111222333555666777;;;>>>BBBEEEGGGJJJNNNQQQSSSTTTUUUWWWYYY[[[]]]^^^```aaabbbccceeehhhnnnrrrwwwxxxyyyzzzzzzzzzzzzzzzyyy{{{}}}~~~<<<<<<======>>>???????????????@@@BBBDDDFFFHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<======@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFHHHIIIJJJKKKHHHHHHIIIHHHFFFFFFHHHIIIIIIJJJMMMQQQRRRVVV```kkk|||}}}~~~zzztttmmmhhhdddbbbbbbaaaaaaaaaaaabbbdddeeefffkkkjjjjjjlllrrrzzzgggMMMBBB@@@;;;999666555555666555444222222222222222222222222111000000000000111222222111111222333222111000///........................---------,,,,,,++++++***,,,------............---...------,,,,,,,,,,,,,,,......,,,++++++,,,---...------------,,,,,,,,,,,,,,,***((('''''')))+++,,,))))))))))))((((((((((((''''''((()))))))))))))))(((((()))))))))((((((''')))'''&&&&&&((())))))((()))******++++++*********))))))(((((((((((())))))(((((())))))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***(((''''''((())))))((())))))*********+++++++++******++++++,,,,,,------,,,------...///000111111000000111222333555666777:::===BBBFFFHHHJJJMMMOOOQQQRRRTTTVVVYYY[[[]]]^^^___```bbbccceeehhhmmmqqquuuvvvxxxzzz{{{zzzyyyyyyxxxzzz|||}}}~~~;;;;;;<<<<<<===>>>>>>>>>@@@??????@@@AAADDDFFFHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@>>>===;;;:::999::::::;;;;;;;;;<<<<<<;;;======>>>>>>>>>======<<>>>>>>>>???@@@@@@AAA@@@@@@??????@@@AAAAAABBBCCCCCCEEEFFFGGGGGGHHHFFFGGGGGGFFFDDDDDDEEEGGGGGGGGGJJJNNNNNNNNNTTT\\\dddsss~~~wwwtttrrrrrrpppnnnkkkiiiiiikkkmmmlllmmmnnnooopppqqqssstttuuutttuuuxxxyyyZZZGGG???===999777555444555555444333222222222222222222222222000000000000000111222222111222333333333222000///........................---------,,,,,,,,,+++++++++,,,------............------,,,,,,+++,,,,,,------,,,,,,,,,,,,---...///---------,,,,,,,,,++++++++++++***))))))))))))***+++++++++***************''''''((())))))))))))(((###$$$&&&''')))***++++++(((((('''((()))************************)))((('''(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))************))))))((((((***)))'''((()))***)))((()))))))))***++++++,,,,,,))))))***+++,,,------...,,,,,,---...///000111111222222333444555777888999999===BBBFFFHHHJJJKKKMMMPPPQQQSSSVVVZZZ]]]___```^^^```bbbccceeehhhmmmppptttvvvyyy|||}}}|||zzzyyywwwyyy|||}}}~~~;;;;;;;;;<<<======>>>>>>@@@@@@???@@@AAACCCEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAAAAAAAA@@@???@@@???>>>===;;;:::999888999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFEEECCCCCCDDDEEEDDDDDDGGGKKKKKKJJJMMMSSSXXX```qqq|||yyywwwtttsssqqqpppqqqtttwwwyyy|||~~~}}}{{{wwwqqqnnnllllllkkklllmmmnnnooosssxxx}}}}}}cccNNNBBB:::555777555333333444444333222222222222222222222222222000000//////000000111222111111222333222111000///////////////////////////............------------++++++,,,---.........---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---......///------,,,,,,,,,+++++++++******+++,,,+++(((&&&$$$******************++++++'''(((((()))))))))))))))###$$$&&&''')))***++++++'''(((((((((((((((***+++))))))))))))((('''&&&%%%(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))++++++******)))(((((((((+++***)))***++++++***)))((())))))***++++++,,,,,,))))))******+++,,,------++++++,,,---...//////000222222333444555777888999999<<>>>>>>>>????????????@@@AAACCCCCCBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAA@@@???>>>======<<<;;;:::888888777999:::;;;<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<<<<999999999999:::;;;<<<<<<<<<======>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDBBBBBBCCCDDD@@@???BBBFFFGGGFFFHHHMMMRRRVVV___pppzzzvvvrrrpppmmmlllkkkkkklllnnnpppqqqxxxzzz{{{zzzzzz|||{{{wwwssspppnnnlllmmmnnnmmmkkkjjjjjjllllllooosssvvvyyy~~~oooTTTIIICCC<<<444555444333333444444333111222222222222222222222222000////////////000111111111111111000000000000000////////////////////////........................+++,,,,,,------------,,,+++++++++++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++''')))+++,,,***'''### (((((((((((())))))))))))(((((()))***************(((((()))))))))(((((('''&&&'''''''''%%%%%%''')))((((((((((((''''''&&&%%%'''((()))******)))((('''))))))******))))))((('''(((((((((((())))))))))))+++*********))))))((((((+++******+++,,,,,,***)))(((((()))***+++,,,,,,---))))))******++++++,,,,,,******+++,,,---...//////000000111222333555666777999<<>>>>>??????<<<===>>>?????????????????????>>>===<<<<<<<<<<<<;;;<<<>>>?????????======:::::::::999888777777666999:::<<<=========;;;:::999999:::;;;<<<<<<<<<<<<888888888888999:::;;;<<<<<<<<<<<<===???@@@BBBCCCAAABBBBBBCCCCCCDDDDDDDDDDDDEEEDDDCCCAAA@@@AAABBB???>>>@@@DDDEEECCCEEEHHHIIIMMMSSS]]]lll~~~yyyvvvuuuttttttttttttuuuvvvwwwtttvvvvvvtttrrrrrrvvvzzzyyywwwuuurrrooommmllllllhhhjjjnnnooopppqqqssstttzzz~~~|||]]]JJJDDDCCC>>>888555444333444555555333222222222222222222222222222///////////////000111111222111///...---...///000........................------------------------,,,,,,---------,,,++++++++++++******+++,,,,,,---,,,,,,------------------,,,,,,,,,++++++++++++***((()))++++++***(((&&&$$$'''((((((((()))))))))))))))******+++++++++++++++************)))((('''''''''((()))(((%%%%%%''')))'''((((((((((((((('''&&&'''((()))******)))(((''')))************)))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))***++++++)))''''''((()))***+++,,,------***************+++++++++++++++,,,---...///000000000000111222333555666777:::===@@@BBBDDDFFFIIILLLQQQSSSUUUWWWZZZ]]]___```___aaadddggghhhkkknnnqqqqqqrrrsssuuuvvvwwwxxxxxxwwwzzz~~~<<<<<<======>>>?????????:::;;;===>>>>>>>>>===<<<======<<<;;;::::::::::::999:::<<<>>>>>>===<<<;;;999888888888777777666666999:::<<<>>>>>>===<<<;;;555666777888999:::::::::888888888888999:::;;;<<<<<<<<<<<<======???@@@AAA@@@@@@AAABBBDDDEEEFFFFFFCCCCCCCCCBBB?????????AAAAAA???@@@DDDDDDCCCDDDGGGAAAGGGMMMQQQXXXlllzzz|||}}}zzzwwwvvvxxx{{{zzzxxxuuurrrpppoooooopppqqqtttxxx|||}}}yyygggOOO@@@<<<===;;;888666555444555666666444333222222222222222222222222///////////////000111111222000...,,,,,,---///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++*********+++,,,,,,---,,,------......---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,+++(((((()))******************+++,,,***'''&&&(((+++(((((())))))))))))(((((('''((()))++++++)))((('''***************)))(((((((((((((((((())))))))))))))))))))))))))))))******((((((((()))+++***(((&&&'''((()))***+++,,,------+++++++++***************,,,,,,---...///000111111222222333444555777888999;;;===???AAACCCEEEIIILLLQQQRRRTTTVVVYYY\\\^^^___```bbbeeehhhiiillloooqqqsssssstttvvvwwwyyyzzz{{{wwwzzz~~~;;;<<<<<<===============;;;:::999999999;;;<<<>>><<<:::888888999;;;<<<;;;;;;;;;:::999999999::::::;;;:::888666666777888999666888:::<<<<<<:::888666<<<888555444666888888777::::::999999999999999999:::;;;<<<===>>>>>>>>>>>>AAACCCEEEFFFEEEDDDEEEFFF@@@@@@AAAAAAAAA@@@????????????@@@@@@AAAAAAAAAAAADDDFFFJJJNNNQQQYYYlll}}}}}}zzzyyyzzz{{{|||```UUUEEE:::666666555444222222222111111111000000222333444333111000111222333333222111000000000111////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++)))***++++++***)))((('''(((((((((((((((((((((((())))))************))))))((())))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++++++++++++++***))))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))))))))))))))***++++++,,,,,,------......,,,+++******+++---...111///000444555333444777999<<>>?????????@@@@@@CCCFFFGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@???>>>>>>>>>>>>??????@@@AAACCCCCCBBBAAACCCFFFGGGMMM[[[iii|||zzzgggQQQIII???999888999777555333222222222222111111111222333444333111000111222222111000000/////////000////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))************************))))))************))))))((()))***************)))&&&''''''((((((''''''&&&************++++++++++++)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))((((((((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---///...---,,,---...000111333111111444555222333666999;;;???BBBDDDEEEHHHJJJMMMQQQUUUXXXZZZ[[[^^^___```bbbdddfffgggjjjmmmpppssssssttttttvvvwwwyyyzzz{{{|||<<<<<<<<<<<<;;;:::999888999:::;;;<<<<<<;;;;;;:::999888888999;;;<<<:::999999999999999999:::;;;<<<===<<<:::888777666666777888888888888888888888888;;;999666555666777777777666666666777888:::;;;<<<<<<<<<===>>>???@@@AAAAAA@@@CCCGGGIIIGGGEEEDDDCCCBBBAAA@@@???>>>=========>>>======>>>@@@BBBEEEGGGHHHDDDCCCDDDEEEHHHOOOXXXeeevvv~~~cccPPPCCC>>>:::888999999666444333333333333222222222222111222333222000000000222000000///.........//////////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,+++******************************))))))************))))))'''((()))***++++++++++++&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((())))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))))))))((((((************************((())))))******+++,,,,,,...---------...///111222444222222444444222222444999;;;???BBBDDDFFFIIIKKKMMMQQQUUUXXXYYY[[[]]]___^^^```ccceeehhhkkkooorrrrrrssstttvvvxxxyyyyyyyyyzzz|||~~~=========<<<;;;:::888888999;;;===>>>???===;;;:::888888888:::<<<<<<:::888555555555666666888999999;;;;;;999888888888888888888888777666666777888888:::999777666666777777666777666666666777999:::;;;<<<<<<======???@@@AAAAAAAAAEEEIIIKKKIIIFFFDDDCCCBBBAAA???>>>===<<<=========<<<<<<===???CCCHHHJJJNNNIIIEEEFFFGGGGGGIIIMMMWWWdddwwwjjjSSSEEE>>>;;;888777666555333000444444444333333333222222111222222222000///000111000000///....../////////////////////.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********+++,,,,,,,,,++++++++++++************)))))))))***))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&)))***************))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,)))))))))***+++---...000333111111444555222333666888;;;???BBBDDDFFFIIIKKKNNNQQQUUUXXXYYYZZZ\\\^^^^^^```ccceeegggjjjnnnqqqssstttwwwyyy{{{{{{{{{{{{zzz{{{}}}??????>>>>>><<<;;;999888;;;<<>>???@@@AAACCCGGGKKKLLLJJJGGGDDDBBBAAA@@@???>>>============<<<;;;;;;===@@@EEEIIILLLMMMFFFBBBCCCDDDCCCCCCEEEKKKRRR```tttkkkWWWGGG>>>===:::777444333333333222444444444333333333222222000111222111///...///000000000/////////000000111////////////.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))******++++++...---,,,+++)))((('''&&&))))))))))))))))))******(((((((((((((((((((((((())))))************))))))((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''((((((((()))))))))((())))))*********))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------******++++++,,,---------((((((((()))+++,,,---...000...///444555444555888888;;;???BBBEEEGGGJJJLLLNNNQQQUUUWWWYYYZZZ\\\]]]___aaaccceeefffiiilllooorrrtttvvvyyy{{{{{{{{{{{{yyy{{{}}}?????????>>>===;;;:::999<<<===???AAA@@@>>><<<:::888777777888:::;;;999888777777777777777888999:::666777888999:::<<<<<<===999888777666666777888999999::::::999666555555666888888777777888:::===>>>AAA@@@???>>>>>>???@@@AAADDDGGGJJJJJJHHHEEEBBBAAA??????@@@@@@@@@???>>>===;;;;;;<<<>>>AAAFFFJJJLLLLLLFFFCCCCCCCCCBBBBBBEEEFFFHHHQQQaaatttoooZZZKKKAAA;;;999777555333222333555777333333333333222222222222///000111000///......000000000//////000000111111////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***************...---,,,+++)))'''&&&&&&+++++++++***++++++,,,---************************))))))************))))))++++++++++++***)))(((''''''(((((())))))(((((('''(((((()))))))))*********&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((())))))((())))))))))))))))))))))))(((((()))))))))))))))***))))))******+++,,,,,,,,,***++++++,,,------......******+++,,,---......//////---///333555555666:::888;;;???CCCEEEHHHKKKMMMNNNQQQUUUWWWXXXYYY[[[\\\___aaaccceeefffhhhlllnnnpppqqqsssuuuwwwxxxyyyzzzxxx{{{~~~===>>>======<<<;;;:::999;;;<<<>>>>>>>>><<<;;;999999888666777999::::::999999888888777888888999999777888999:::;;;;;;<<<<<<999999888888888888999999888:::;;;999666444444666666666555666999===AAACCCEEEDDDBBB@@@@@@@@@AAABBBCCCEEEGGGFFFDDDAAA@@@???===>>>@@@BBBBBBAAA???>>>:::;;;===???CCCFFFIIIKKKMMMHHHEEEEEECCCAAACCCGGGKKKIIILLLVVVcccqqqwww]]]NNNFFF@@@<<<555555444333222333555666333222222222222111111111///000111000...---...//////.........//////000111////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))((((((++++++*********+++------************************))))))************)))))))))***************)))((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((())))))***************+++,,,,,,------,,,---......////////////000...///444555444555888888;;;???CCCEEEHHHKKKNNNNNNQQQUUUWWWXXXYYYZZZ\\\]]]___bbbdddfffiiimmmpppooopppqqqsssuuuwwwyyyzzzwww{{{<<<<<<<<<<<<;;;:::999999;;;;;;<<<<<<<<<;;;999888:::888666666888999::::::888777777666666666666777999999:::;;;;;;;;;::::::999999999999999999999999888:::<<<:::666444444666444444444666:::@@@EEEHHHIIIGGGEEEBBBAAAAAABBBCCCBBBCCCDDDCCCAAA>>>======;;;===AAACCCDDDCCC@@@>>>999;;;===@@@DDDGGGIIIJJJJJJGGGDDDCCC???===???EEENNNJJJJJJOOOUUU^^^pppcccMMMCCC@@@<<<999444555555555333222111222222222222111111111000000///000000000...---...///---------------...///000000/////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,.........------,,,,,,,,,((()))))))))************))))))((((((((()))+++,,,(((((((((((((((((((((((())))))************))))))%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))''''''((()))******))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))******+++,,,---------)))))))))***++++++,,,,,,------......///......---222000000444555333444777888;;;@@@CCCFFFHHHLLLNNNNNNQQQUUUWWWXXXYYYZZZ[[[[[[]]]aaadddgggjjjooorrrqqqqqqrrrsssuuuxxx{{{}}}vvv{{{>>>>>>===<<<;;;999777777<<<<<<;;;;;;;;;:::::::::666777888999999888777666444444444555666777888999>>><<<:::888888888:::;;;999888666888:::;;;888666666777888888888666555444666777999<<>>>>>????????????>>>>>>???>>>>>>AAADDDEEECCC@@@===<<<<<<>>>AAAEEEJJJMMMKKKHHHCCC???===>>>???@@@EEEHHHKKKMMMPPPXXXdddmmmjjjQQQEEEAAA<<<888888444444444555555555555555666444111///.........///000000000000000000000000111///...///000111000.........////////////......//////...---,,,++++++***......---------,,,,,,,,,.........---,,,+++))))))************************,,,,,,,,,+++++++++******++++++************************)))))))))))))))***((()))***++++++***)))(((''''''((()))***++++++,,,))))))(((((('''''''''&&&))))))(((((('''''''''&&&$$$%%%&&&((())))))******(((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---......***(((''')))---///...,,,*********,,,...///---,,,//////000111333444555666;;;>>>AAACCCDDDEEEGGGIIIRRRTTTWWWXXXWWWXXXYYYZZZ___```aaabbbdddgggkkkooouuurrroooppptttwwwxxxwwwzzz{{{|||}}}<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;::::::::::::777888999::::::999888777555555555555666777888999<<<;;;:::888888888999::::::888777888:::;;;999666777777888888888777666555888999;;;>>>AAAEEEGGGIIIHHHGGGEEECCCBBB@@@@@@@@@>>>>>>>>>??????>>>>>>>>>???>>>>>>@@@CCCDDDBBB@@@>>>===<<<===???BBBEEEGGGHHHFFFCCC@@@??????@@@AAAFFFHHHJJJJJJLLLRRR\\\dddxxxmmmYYYEEE===<<<:::888888666666555555444444333333555333111///......///000000000000000000000000000000///...///000111000...,,,,,,------------,,,,,,//////......------,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,++++++******************************,,,,,,++++++************...---,,,+++***(((''''''******)))))))))))))))***))))))************))))))((((((((()))*********+++******)))))))))((((((((()))(((((((((''''''''''''&&&&&&'''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,...---,,,---///111000/////////000111333444555666<<>>AAADDDFFFGGGCCCBBBAAA@@@???>>>>>>======>>>>>>??????>>>>>>===>>>===>>>@@@BBBBBB@@@>>>???>>>===<<<===>>>@@@BBBCCCCCCBBBAAAAAABBBBBBCCCFFFGGGHHHGGGGGGKKKSSSYYYhhhvvvwwwXXXJJJ<<<888888888777777777666666555333222222111333222000/////////000111000000000000000000000000000///......000000///...,,,,,,------------,,,,,,.........//////......---,,,,,,+++++++++*********((()))******+++++++++++++++++++++++++++++++++++++++************)))))))))...---,,,+++***(((''''''))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''+++++++++,,,,,,++++++***///---,,,,,,------,,,***///---,,,,,,...000111000//////000111333444555666;;;>>>BBBEEEGGGIIILLLNNNPPPSSSVVVWWWXXXYYY[[[\\\___```aaabbbdddgggkkkoooqqqppppppqqqsssuuuuuutttyyyzzz|||~~~<<<<<<============<<<<<<:::::::::999999999888888888888999999999999999999666666555555555666777777888888888888888888888888:::::::::;;;;;;;;;:::999999999:::::::::999999999888999;;;===???AAABBBBBB@@@@@@???>>>===============>>>>>>??????>>>>>>=========>>>???@@@@@@>>>===???>>>===<<<<<<>>>???@@@@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEHHHMMMQQQ[[[ddduuu}}}aaaNNNEEE<<<888888777555444555555444444333222222111111111000///000000111222000000000000000000000000000///......///000///.........////////////......------///000000000//////,,,,,,,,,,,,++++++++++++)))******+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))***************+++++++++((())))))***************+++***)))(((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((...---***(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,++++++,,,+++***************)))---+++((((((***---......//////000111333444555666777:::???CCCEEEHHHLLLNNNQQQTTTVVVWWWXXXXXXZZZ[[[___```aaabbbdddgggkkkooorrrrrrsssuuuvvvvvvvvvuuuxxxzzz}}}>>>>>>>>>>>>===<<<;;;;;;:::::::::999999999888888777777777777888888999999666666555555444555555555666666888999:::999999888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;999:::<<<===??????@@@@@@??????>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>>===>>>???@@@???>>>======>>>>>>======>>>???AAABBB???@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKNNNSSSZZZfffvvvgggQQQEEEBBB===999888888666333222222333333333333333333000000000000000111111111///////////////////////////...---...///000///---......////////////......,,,---...000111000//////------------,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++'''((()))***************+++***)))(((((()))***+++)))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))&&&%%%$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((***+++,,,---------))))))************++++++,,,)))''''''))),,,------//////000111333444555666777:::???CCCFFFIIIMMMOOOSSSUUUWWWXXXWWWWWWXXXYYY___```aaabbbdddgggkkkooorrrsssuuuvvvvvvvvvvvvvvvwwwzzz}}}????????????>>>===<<<;;;::::::::::::999999999999666666666666777888999:::888777666555555444555555444666888:::;;;;;;:::999;;;<<<>>>>>><<<;;;<<<===<<<<<<;;;;;;;;;<<<======<<<===???@@@AAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAA???@@@@@@@@@@@@@@@@@@???===???AAAAAA???===<<<=========>>>>>>???AAABBBCCC@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGJJJLLLMMMOOOTTT\\\hhhwwwkkkTTTFFF;;;===<<<888777888888555111111111222222333333333000000000000111111111111///////////////////////////...------//////...---,,,,,,------------,,,,,,+++,,,...000000000...---.........---------,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,++++++***))))))(((&&&''')))***++++++************))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((///...+++)))'''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((************************'''((()))+++,,,---......)))+++,,,,,,++++++,,,...---+++******,,,...///...//////000111333444555666999<<>>>>>>>>??????>>>>>>===;;;;;;;;;;;;::::::::::::777777666777777999:::;;;:::999888777666666666666444666999<<<===<<<;;;999;;;===??????===<<<<<<>>>======<<<<<<<<<===>>>???===>>>???@@@@@@@@@>>>============>>>???@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@>>>@@@BBBBBB???<<<<<<===>>>>>>>>>??????@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJKKKKKKLLLPPPTTTZZZddduuukkkVVVHHH???666;;;<<<888666888888555222222222222111111111111000111111111111000000//////////////////////////////...------//////...---,,,,,,------------,,,,,,***,,,...000000///---+++---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,++++++***)))))))))&&&''')))+++,,,+++***)))))))))************))))))&&&'''''''''((()))))))))''''''(((((())))))))))))''''''''''''((((((((()))---+++)))'''&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------***,,,...---***)))***,,,---,,,,,,---///000000/////////000111333444555666:::===AAAEEEHHHLLLOOORRRPPPRRRUUUWWWXXXYYY[[[]]]___```aaabbbdddgggkkkooorrrttttttsssqqqrrrtttwwwvvvyyy~~~<<<<<<>>>??????@@@@@@@@@<<<<<<;;;;;;;;;;;;::::::888888777777888:::;;;===<<<<<<:::999888888777777333666:::===>>>===;;;:::;;;>>>@@@???===<<<===???>>>===<<<<<<<<<>>>???@@@;;;<<<>>>???>>>===;;;:::============???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA???AAACCCBBB???<<<<<<>>>???????????????>>>>>>>>>EEEDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEGGGIIIJJJIIIIIIKKKMMMPPPQQQXXXggg}}}rrrYYYKKKCCC===888>>>???999666777777444444333333222111000//////111111111111111000/////////////////////////////////...------...///...---...//////////////////...***,,,...//////...,,,***,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,%%%''')))+++,,,+++***)))((()))***++++++***)))(((%%%&&&&&&'''((()))******(((((())))))*********+++&&&'''''''''(((((())))))&&&%%%%%%%%%&&&)))+++---(((((())))))))))))((((((((((((((((((((((((((((((###$$$%%%'''((((((((((((************************((((((((((((((((((((((((***++++++,,,,,,+++++++++***,,,---+++(((&&&&&&(((,,,,,,,,,...000000///...//////000111333444555666888;;;@@@DDDFFFIIIMMMOOOMMMPPPTTTWWWYYY[[[^^^```___```aaabbbdddgggkkkooouuuwwwwwwuuurrrssswwwzzzvvvyyy~~~;;;;;;<<<<<<===<<<<<<<<<999999999999:::;;;<<<<<<:::999888777888:::<<<>>>>>>===<<<;;;999888666666777999<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@??????>>>===<<<<<<;;;======>>>>>>??????@@@@@@BBBBBBAAAAAA@@@AAAAAAAAA@@@AAACCCCCCBBBAAA???===??????>>>>>>??????@@@AAACCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFFFFKKKPPPQQQSSS\\\lllzzztttZZZMMMDDD>>><<<666666666555444444333333111222222222222222333333333222111000000111222333000000//////.........---.................................////////////000,,,------......------,,,,,,+++***))))))***+++,,,+++,,,............,,,+++((()))+++,,,------,,,+++************************(((***,,,......,,,***(((+++***(((&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))&&&%%%$$$%%%''''''((()))))))))))))))***)))((('''&&&&&&'''((()))'''%%%&&&((()))'''$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))***+++******))))))(((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,+++%%%!!!!!!''',,,......000111111111000111444777888;;;???CCCEEEHHHKKKNNNRRRTTTWWWXXXXXXYYY[[[\\\^^^___aaaccceeeiiinnnqqqssstttuuuuuuuuuuuuuuuuuuwwwzzz:::;;;;;;<<<<<<<<<<<<<<<;;;::::::999:::::::::;;;======<<<<<<===???@@@AAA>>>===<<<;;;999888777666888999<<<>>>???>>>===;;;:::::::::::::::;;;;;;;;;888999:::;;;<<<===>>>>>>??????>>>>>>===<<<<<<;;;=========>>>>>>?????????@@@@@@?????????@@@@@@AAA>>>???AAABBBBBBAAA@@@?????????>>>>>>>>>???@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGDDDGGGKKKLLLNNNUUUbbblll|||```LLLCCC>>>:::999666666666555444444333333222222222111111111111000222222111000000111222222///.........------------........................,,,,,,---------.........,,,------......------,,,,,,+++***))))))***+++,,,,,,,,,------------,,,,,,,,,------...---,,,+++***************************)))***,,,------,,,***)))(((((('''''''''(((((()))))))))))))))))))))))))))***++++++***(((''''''(((&&&&&&'''(((((((((((((((***)))((('''&&&''''''((((((&&&%%%''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&'''(((((())))))))))))************)))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,111---))))))...222444333000111333333222333666888999<<<@@@DDDFFFIIILLLNNNRRRTTTWWWXXXYYYYYY[[[\\\^^^___aaaccceeehhhnnnqqqsssttttttuuuuuuuuuuuuuuuwwwzzz::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<======>>>>>>???>>>===<<<;;;:::999888777999:::<<<>>>???>>>===<<<::::::::::::::::::::::::666777888:::;;;===>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>=====================>>>???@@@===>>>@@@AAABBBBBBAAAAAA>>>>>>>>>>>>>>>??????@@@@@@@@@????????????@@@@@@@@@@@@AAAAAACCCDDDFFFGGGDDDEEEFFFHHHJJJPPPWWW\\\hhhzzz}}}hhhPPPCCC???<<<::::::666666666555444444333333222222222111000000//////222111111000000111111222---------------,,,,,,,,,........................++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++************++++++,,,++++++++++++++++++,,,+++++++++***)))'''%%%$$$************************++++++++++++++++++++++++%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((&&&$$$$$$%%%'''%%%&&&&&&'''''''''''''''))))))(((''''''''''''((('''&&&&&&'''***++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((*********)))((('''************++++++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,000---***+++///111111000...111333555555555777888:::===AAADDDGGGIIILLLOOOQQQTTTWWWYYYYYYZZZ[[[\\\^^^___aaabbbdddhhhmmmqqqsssssstttuuuuuuuuuuuuuuuwwwzzz~~~::::::::::::;;;<<<<<<===;;;;;;:::::::::;;;;;;<<<999:::;;;<<<<<<<<<<<<;;;===<<<<<<;;;:::999999888:::;;;<<<>>>>>>===<<<<<<999999999999999888888888777777999;;;<<<>>>@@@@@@=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<:::::::::;;;<<<===>>>???>>>???@@@AAABBBAAAAAAAAA>>>============>>>??????@@@??????????????????@@@??????@@@AAACCCDDDFFFFFFFFFFFFEEEHHHKKKOOORRRSSS]]]iii{{{gggXXXGGG@@@===:::888888666666666555444444333333111111111111111111111111111111000000000000111111------------------------........................***++++++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))((('''&&&%%%$$$************************,,,+++***))))))***+++,,,&&&'''(((*********)))(((((((((((((((((((((((((((''''''&&&$$$""""""%%%'''&&&''''''(((((('''''''''((((((((('''''''''(((((('''''''''((())))))))))))((((((((((((((((((((((((************************$$$$$$%%%&&&&&&'''(((((('''(((***+++++++++)))((((((((()))******+++,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,---+++***+++---...---+++,,,///333555555666777888;;;>>>BBBEEEGGGJJJMMMOOOPPPSSSWWWYYYZZZZZZ[[[\\\]]]___aaabbbdddhhhmmmqqqrrrssstttuuuvvvvvvvvvuuuvvvzzz~~~:::999999999:::;;;===>>>999999::::::;;;<<<===>>>;;;<<<===============<<<;;;;;;::::::999999999888:::;;;<<<<<<===<<<<<<;;;999999888888777777777777666666888999;;;===??????<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;::::::::::::;;;<<<===>>>AAAAAAAAAAAA@@@@@@??????======<<<<<<======>>>???@@@@@@????????????@@@@@@===>>>???AAACCCDDDEEEEEEFFFDDDDDDGGGLLLOOOPPPPPPXXX]]]hhhyyy~~~fffQQQGGG===:::888555444555666666666555444444333333000000111111222222333333000000000000000000000000..................//////........................,,,,,,,,,,,,------------,,,------......------,,,+++++++++,,,,,,+++++++++++++++)))(((((()))++++++,,,,,,++++++++++++,,,,,,************************,,,+++)))(((((()))+++,,,((()))*********)))'''&&&((((((((((((((((((((((((******)))'''%%%&&&)))+++(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''************************%%%%%%&&&'''(((((())))))%%%'''(((***+++,,,++++++&&&''''''((()))***++++++)))))))))))))))******+++******+++++++++,,,,,,,,,......---...//////...---+++...111444444555666777;;;>>>BBBEEEGGGIIILLLNNNOOORRRWWWZZZZZZ[[[[[[\\\]]]^^^```bbbdddhhhmmmppprrrssstttuuuvvvvvvvvvvvvvvvyyy~~~999999888888999;;;===>>>::::::::::::;;;<<<===>>>::::::::::::::::::::::::999999999999888888888888:::::::::;;;;;;;;;::::::888888888777666666555555444444555777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>><<<:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>?????????===>>>???AAABBBCCCCCCCCCBBBBBBBBBEEEHHHKKKMMMMMMTTTTTTZZZgggxxxfffRRRBBB<<<888999888666666999666666666555444444333333000000000111111111222222///000000111111000000///.........///////////////........................------------............,,,------......------,,,++++++,,,,,,,,,,,,+++++++++******************+++************+++,,,---...************************+++***)))(((((()))***+++************)))((('''&&&)))))))))))))))))))))))))))))))))(((&&&&&&(((***))))))))))))))))))((('''&&&'''(((((()))(((((((((((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++%%%&&&'''((()))+++,,,---&&&''''''((()))*********)))))))))))))))******+++******+++++++++,,,,,,,,,..................//////,,,///111222333333555666;;;>>>BBBEEEFFFHHHKKKMMMNNNRRRWWWZZZ[[[[[[[[[\\\]]]^^^```aaacccggglllppprrrrrrtttuuuvvvvvvvvvvvvuuuyyy~~~999999888888999;;;===???======<<<;;;;;;;;;;;;;;;888888666666666666777888777777777777777777777888999999999999999999999999888888777666666555444444444444555666777888999:::::::::::::::::::::::::::<<<>>>@@@AAA@@@>>><<<:::======<<<<<<<<<======>>><<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>>===>>>@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDFFFIIIKKKMMMMMMRRR\\\gggvvv}}}fffTTTGGG>>>:::999;;;;;;888999<<<666666666555444444333333111000000///......------...///000111111000///...---------....../////////........................------------............,,,------......------,,,++++++,,,------,,,++++++***++++++++++++++++++***((((((''''''(((***+++,,,******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''((((((((())))))(((((('''&&&%%%&&&((()))))))))((((((''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&''')))+++,,,((((((((())))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,++++++,,,---//////111222222222333555777;;;>>>AAADDDFFFGGGJJJLLLMMMQQQWWWZZZ[[[[[[[[[\\\\\\^^^```aaacccggglllpppqqqrrrsssuuuvvvvvvwwwwwwuuuyyy~~~999888888777999;;;===???AAA@@@>>><<<:::999888888===;;;999888888999;;;<<<666666666666777777777777999888888888888888888888888777777666555555444444666777777888999::::::;;;::::::::::::::::::::::::===>>>@@@AAAAAA???<<<;;;???>>>>>>=========>>>>>>777777777777888999::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<>>>???@@@AAABBBAAAAAA@@@AAABBBCCCCCCBBBDDDGGGJJJHHHIIINNNVVV\\\ddduuugggSSSHHHAAA<<<999999:::888555555888777666666555444444333333222111000...,,,***)))(((...///000111111000///...,,,,,,,,,------.................................,,,,,,------------......,,,------......------,,,++++++------------++++++***+++,,,------,,,+++***,,,+++*********+++---...************************)))))))))******)))))))))))))))(((((((((***+++---))))))))))))))))))))))))(((***,,,,,,+++******+++'''((((((((('''&&&%%%%%%%%%&&&((()))))))))((((((&&&)))******''''''(((+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%***)))&&&%%%%%%&&&)))******************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,,,,------,,,,,,---000222222333333333222333666999:::===AAACCCEEEGGGIIIKKKMMMQQQWWW[[[\\\\\\\\\\\\\\\^^^```aaacccggglllpppqqqrrrsssuuuvvvwwwwwwwwwuuuxxx}}}555666777777777777999;;;@@@???===;;;:::::::::::::::;;;;;;:::888777777888777666444333333444666777999999888888888888999999999888777666555555666777666666666666777888999999999999999888999999::::::?????????>>>======<<<<<<777777999:::;;;<<<<<<<<<:::::::::::::::999888777:::::::::::::::::::::::::::;;;<<<=========<<<;;;<<<===>>>???????????????BBBAAAAAAAAABBBCCCEEEFFFAAAEEEJJJNNNTTT\\\eeelllfffTTTIII???888;;;:::999888777666555444333333333222222222111111111111111000000000000///000000000000000000000000,,,---...//////...------111111111000///---,,,+++)))***++++++,,,---......000---,,,---///000...,,,,,,***))))))***++++++***,,,***)))***---,,,)))%%%((())))))))))))*********++++++++++++++++++,,,,,,(((((((((((((((((((((((('''))),,,...///---+++***+++*********))))))(((((('''''''''''''''((())))))))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((())))))******+++,,,***(((''''''((())))))))))))))))))))))))******))))))***+++,,,,,,---,,,+++++++++,,,---......------,,,,,,,,,------///000111222333444444444777<<>>===;;;999777666666777888999:::::::::999999999999999999888888999999999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>????????????BBBBBBAAAAAABBBDDDEEEFFFCCCEEEGGGIIIKKKPPPVVV[[[kkkyyynnnWWWJJJCCC===888999999888777666555555444333333333333222222222222222111111111111000000000........................,,,,,,---...///...---+++---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///...,,,+++)))(((((()))******))),,,++++++,,,---,,,***(((((((((((()))))))))******************************))))))))))))))))))))))))%%%'''((()))***)))''''''*********)))))))))(((((('''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''++++++)))((('''&&&&&&&&&'''''''''(((((())))))******+++,,,***((('''((()))))))))))))))))))))))))))******))))))))))))******,,,++++++++++++,,,---......------,,,,,,---------///000111222333444444444777<<>>;;;999888888666555444333333444555666555444444333333444444555555444444444444666777888<<<;;;:::888777666666666777777777888888888999999777999;;;===<<<999666333555555666666777777888888777777888888888888888888888888888888888888888888999999::::::;;;<<<===>>>;;;<<<===>>>????????????BBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDDDDDDDFFFJJJMMMUUU```ppp~~~mmmWWWGGG@@@===:::777666666666666555555444444444444444333333333222222222222222111111111111000////////////////////////...,,,+++,,,//////---***------...///////////////---------,,,,,,+++++++++---,,,++++++------,,,+++,,,***))))))***++++++******+++,,,,,,+++*********((((((((())))))))))))***+++*********)))(((((((((************************))))))))))))))))))((((((******))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((((((((())))))'''&&&%%%$$$$$$$$$))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))***))))))((((((((())))))*********+++,,,---...///---------,,,,,,------...000111222333333333333333777<<>>:::;;;<<<===>>>?????????BBBBBBBBBCCCCCCDDDDDDEEEAAAAAABBBBBBCCCEEEHHHJJJMMMSSS___ooofffYYYIII>>>::::::888666444444444444444444444444444444444333333333333222222222222222111111111111111111111111111111111111000---+++,,,///000---***////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++...,,,******,,,---,,,+++'''***,,,+++((('''(((+++)))))))))************+++,,,,,,+++***)))((((((''')))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((************)))))))))))))))++++++***((((((((())))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++,,,...//////------,,,,,,,,,---......000111222333333333333222666<<>>>>>>>>BBBBBBBBBCCCCCCCCCCCCCCCAAA@@@@@@AAACCCEEEFFFGGGIIIMMMSSS]]]jjj{{{yyyeeeTTTKKK@@@999888999999777333333333333444444444444444444333333333222222222222222222111111111000000000000000000000000000000111///------///000...,,,.../////////...---,,,+++******+++,,,,,,---......***++++++++++++***++++++,,,+++))))))+++,,,+++***(((***,,,+++((('''))),,,*********+++++++++,,,,,,------,,,+++******))))))(((((((((((((((((((((((()))(((&&&$$$$$$$$$%%%&&&(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&'''''''''(((((())))))++++++*********+++,,,,,,************)))))))))))))))***+++***)))((()))***(((((((((((((((((((((((((((((()))***+++---...///))))))***,,,---...//////,,,,,,,,,,,,,,,---...///000111222222333333333333666<<>>???>>>;;;777444444333333333444444333333333444333333222222333333444222222222333555777:::;;;BBBAAA???<<<:::888777666444555777999::::::999999;;;999777555444555666888666666555666777888:::<<<:::999888777666777888888666666666666666666666666999999888888999999::::::888999:::<<<===>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAA???>>>???AAABBBBBBAAACCCEEEIIIOOOWWWcccwwwwww___NNNDDD???999666777999:::999333333333333333444444444333333333222222222111111111111111000000000000///........................000000///------,,,------***+++,,,---.../////////)))******+++---......///***+++,,,,,,******+++,,,***(((''''''((())))))(((***+++++++++******,,,---*********+++++++++,,,,,,------,,,,,,+++*********'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''(((((((((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))---,,,+++***)))((((((((()))))))))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((())))))******,,,---///000)))***+++,,,---.........,,,,,,,,,,,,---......//////000111222333444444444666<<>>===;;;999888666666666444666888:::;;;;;;::::::999888777555555555555555555444444555666999<<<======;;;999777666777777888666666666666666666666666999999999999999888888777777888999;;;======>>>>>>???@@@AAAAAAAAA@@@?????????===<<<===@@@AAA@@@???BBB@@@CCCJJJQQQXXXdddqqqppp]]]OOODDD===999666555777888888777444444444444444333333333222222111111111000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---//////---)))(((***...******,,,---.../////////+++++++++,,,,,,---------***,,,...---+++***+++---+++)))(((((()))******)))***(((''''''(((*********(((((()))))))))*********++++++++++++************((((((((((((((((((((((((*********)))******++++++'''''''''((((((((())))))))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))'''&&&%%%%%%$$$$$$'''''''''(((((())))))***((()))+++***)))((()))+++((((((((((((((((((((((((+++++++++***++++++,,,---***+++,,,------------,,,,,,,,,,,,,,,---...//////---...000222444555555666666<<>>???===:::888777666777888777777777777777777777777888999::::::999888666555666777999;;;<<<===>>>>>>>>>???@@@AAA@@@@@@>>>===<<<;;;:::===AAADDDCCCAAADDD@@@BBBLLLSSSWWW[[[aaakkkmmmTTTIIICCC???===;;;888666777777666444555555555444444333333333111111111000000000000///////////////....................................***---///,,,&&&$$$(((------------...------,,,,,,------,,,,,,,,,,,,++++++***---...---+++***,,,......,,,++++++,,,------,,,'''$$$!!!"""%%%''''''%%%''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))***)))((('''''''''''''''((()))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***(((''''''''''''((())))))%%%&&&&&&'''((())))))***((()))******)))((()))+++((((((((((((((((((((((((---,,,+++***))))))))))))***+++,,,---------,,,++++++++++++,,,---...///000,,,...///222444555666777666<<>>???@@@AAACCCBBBBBBAAA@@@???======;;;<<<===>>>???@@@AAAAAA???AAAFFFJJJNNNRRRXXX[[[bbbjjjyyyqqqYYYKKKBBB======888777666666666666666777666666555444333333222222222222222111111111111000000000000000000000000000........................000...,,,,,,------,,,+++((((((((((((((((((((((((------------------------......---------,,,,,,,,,,,,,,,++++++***)))(((((('''((()))***+++,,,,,,,,,++++++******************))))))))))))************)))************)))((((((((((((((((((((((((((((((***(((''''''(((((((((''''''''''''''''''''''''''''''((()))&&&$$$$$$'''+++''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))'''(((((()))***++++++,,,'''((()))***+++***))))))++++++***)))(((((()))))))))******+++++++++************+++++++++***))))))---,,,,,,------...///000///111333333333333555777;;;???DDDGGGJJJLLLOOOPPPRRRTTTVVVWWWWWWXXXYYYZZZbbbbbbaaa______ccckkkqqqssstttvvvxxxzzz{{{||||||:::AAAHHHIIICCC;;;555333444333222222222333444555555555555444444333333222///000222333333222000///000000111111222222222333666777888777777888:::===<<<<<<:::999777666666666666777777777777777777666999777666666666666555333555333222111222555999;;;AAA???<<<:::888777777888888777666666666888:::;;;<<<;;;:::999999888999999============>>>???@@@@@@BBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<===>>>???@@@AAA???BBBEEEIIIKKKOOOSSSWWWWWW]]]hhhwwwyyy^^^MMMDDD>>>;;;;;;777777666555444444555555555555555444333333222222222222222111111111000000////////////////////////------------------------,,,***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,++++++***))))))((())))))***+++++++++******************************))))))))))))************)))))))))))))))(((((('''((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&))))))((('''''''''''''''))))))))))))(((&&&%%%$$$******)))))))))((((((((()))(((((('''((()))******++++++***)))))))))))))))((()))***+++++++++++++++***************+++++++++,,,,,,,,,,,,---...///000///111222333222333444666:::===BBBFFFHHHJJJMMMOOORRRTTTWWWXXXXXXXXXYYY[[[aaaaaaaaa___^^^bbbjjjqqqrrrsssuuuwwwxxxzzzzzzzzz:::CCCLLLLLLDDD;;;777666444444333222222222333444333333333333333333333333000111333444444333111000111111111111111222222222333444555444333444666888<<<;;;:::888777555444333777777888888888888777777777666555666777888777666666444333222222555777999<<<<<<;;;:::999888888777555555555666888:::<<<>>>======;;;:::999888888888===<<<<<<======>>>???@@@@@@@@@@@@@@@???===<<<;;;======;;;;;;;;;===???@@@AAACCCFFFGGGIIIKKKMMMPPPKKKPPPWWW___kkknnn]]]JJJAAA===:::777777777666555444333333333333555444444333333222222222222222111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++------,,,------------------------************************++++++++++++************,,,,,,++++++***)))))))))******++++++******)))(((************************))))))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((%%%######$$$&&&((()))(((''''''''''''''''''''''''***)))'''&&&''')))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((''''''&&& """%%%(((***++++++***))))))((((((((((((((('''***(((&&&%%%%%%'''***,,,+++***))))))))))))))))))'''((()))***+++,,,,,,,,,******))))))***+++,,,---,,,,,,,,,,,,---...//////...000111222222222444555888<<<@@@DDDFFFIIIKKKMMMRRRUUUWWWXXXXXXYYYZZZ\\\___``````___^^^bbbjjjpppssssssuuuvvvwwwxxxxxxxxx}}}999BBBKKKKKKCCC:::666777444444333222222222333444555555444444444444333333111222444555555444222111111111111111111111111111111222333222111111222444999888888777666555444444777777888888888888777777666555555666888999888777666555333222333444666888888999:::::::::999888777555555666777888:::<<<>>><<<<<<;;;:::999999999:::<<<<<<<<<<<<===>>>??????????????????>>>===<<<;;;>>>===:::999999;;;===???CCCEEEGGGGGGGGGGGGHHHJJJGGGKKKNNNQQQYYYiii}}}lllXXXLLL@@@<<<;;;888555444888777666444333222222222444333333333222222222111111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***)))++++++++++++++++++++++++************************,,,++++++++++++*********+++++++++*********))))))))))))************))))))))))))))))))************((()))))))))************)))************)))(((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))'''''''''''''''''''''''',,,)))&&&''')))+++***(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&$$$(((+++,,,,,,,,,$$$%%%&&&'''((()))***+++)))((('''&&&'''(((***+++******)))))))))))))))***&&&''')))***,,,,,,------+++***)))((()))+++...///------------...///000111...///111111111111333555888;;;@@@DDDFFFIIIKKKMMMRRRUUUWWWYYYYYYYYY[[[\\\^^^___```______bbbjjjppptttuuuvvvwwwxxxxxxxxxxxxzzz}}}666>>>FFFFFF@@@888555555333333222222222333444555888888777666555444333333222333444444444444333222111111111111111222222222444666777666555444444666555555666777777777666666777777888888888888777777555444444555888999999888666555444333333444666777666777888999999999777666777777777777888999:::;;;999999999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>===<<<;;;>>><<<:::999999;;;===???EEEFFFHHHHHHFFFEEEEEEEEEFFFIIILLLMMMPPPZZZkkkxxxvvvaaaVVVIIIAAA;;;;;;<<<999666555999888777555444333333333222222222222222111111111111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,---,,,***************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************''''''((()))***++++++***(((((()))))))))*********((()))))))))******************++++++******)))(((((((((((((((((((((((((((***(((&&&&&&((()))((('''(((((((((((((((((((((((('''$$$"""###&&&'''%%%###''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&%%%&&&(((***)))'''$$$###$$$$$$%%%'''(((***++++++'''((())))))******))))))***)))))))))))))))******&&&''')))***,,,,,,------+++***))))))***,,,...000............///000111222...///111111111111333555999===AAAEEEHHHJJJLLLNNNQQQTTTWWWXXXYYYYYY[[[]]]^^^___```___```cccjjjpppuuuvvvwwwxxxyyyyyyyyyyyyyyy|||333888>>>???;;;777444333222111111111222444666777:::999888777666444333333222333333444444333333222///000000111222222333333555666888777555444333444333444666777888888888777666666777777777777666666444333333444777888888777555555444333444555666666555666777888888777666666777777777777777888888888777777777888999:::<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<:::::::::<<<>>>???DDDEEEGGGGGGEEECCCBBBBBBCCCFFFIIIIIIJJJPPP[[[ccc{{{qqq\\\NNNHHH>>>999666999;;;999777888888888666555444444444444111111111111111111111111111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************%%%&&&((()))***+++++++++'''(((((())))))*********))))))))))))***************************)))((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&'''((((((((((((((((((%%%&&&'''(((((('''%%%$$$'''((((((((((((((())))))&&&'''(((******)))(((''')))))))))))))))******+++'''((()))***+++,,,,,,,,,++++++******+++,,,---...............///000111222...000111222222222444555:::>>>BBBFFFIIIKKKMMMOOOPPPSSSUUUWWWXXXYYY[[[\\\^^^___aaaaaaaaaeeekkkqqquuuvvvwwwxxxzzzzzzzzz{{{yyy|||222444666888888777444222000000000111333555777999888777777666555444444444222222333333333333222222......///111222333444555444666777777555333222222444555777999999999888777555555666666666666555555333222222333666777777666444444444444444555666777666666666777777666666555555555666777777777777777777777777777888888999:::::::::::::::;;;<<<===>>>>>>>>>?????????>>>======;;;;;;;;;;;;<<<===??????AAACCCEEEEEECCCAAA@@@@@@AAABBBCCCDDDGGGKKKRRRVVVhhhwww~~~hhhYYYNNNEEE???<<<777444777999888777999666555555444333333333444000111111111111111111111111000000000////////////........................------------------------,,,+++***+++---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************''''''((()))******))))))''''''(((((()))******+++))))))))))))************(((((((((((((((''''''&&&(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''(((******((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''''''''''''''((())))))!!!"""$$$&&&((()))******((((((((()))))))))******%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///111222333222333444666:::>>>BBBFFFIIIKKKMMMOOOOOOQQQTTTVVVWWWXXXZZZ[[[^^^```bbbbbbcccfffmmmrrrssstttuuuwwwyyyzzz{{{{{{zzz}}}222111111444777777555222/////////111333666888:::555555555555555555555555222222222222222222222222---...///000222444555666999:::<<<;;;999777666666666777888::::::888777555444444555555555555444444333222111333555666666555333333333444555666777777666666666666555555555555333444555666777777777777888888777777777777777888::::::::::::;;;<<<======>>>????????????>>>>>>===999:::;;;<<<>>>??????@@@>>>@@@CCCCCCAAA???>>>>>>@@@???@@@AAAEEEJJJOOORRRZZZeeesssxxx^^^NNNKKKIIICCC<<>>===;;;>>>===;;;:::999999::::::<<<======<<<::::::<<<===EEECCC@@@???>>>@@@BBBDDD???@@@AAACCCEEEHHHJJJKKKTTTYYYaaakkkwwwjjj___PPPFFFAAA>>>;;;888:::::::::999777666444333111111111111111111111111////////////////////////////////////////////////000///...---------------------------------------++++++++++++++++++++++++)))))))))***,,,,,,+++***************************+++,,,,,,,,,,,,+++******((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***,,,,,,******))))))(((((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))******))))))(((((('''''''''(((((()))***+++++++++++++++******))))))(((((()))))))))))))))))))))))))))***,,,------,,,+++***---+++******,,,...------///......------///000111---......000222444555777;;;>>>BBBDDDFFFGGGHHHJJJPPPRRRUUUVVVWWWYYY[[[^^^```aaabbbcccdddggglllooorrrqqqqqqsssvvvyyyzzz{{{}}}666555555444333333222222000111333555666777777666333333222222222333333444333333333222222222111111000///000000111222333444555555555555444444333333666777888888888666444333333333333333333333333333444444444444555555555666666444333555888999888777555666777777777777777777444555555555555666666666555555555555666777888999:::999888999<<<===<<<:::===<<<;;;:::999999999999<<<===>>>===<<<;;;<<<===>>>===;;;;;;;;;<<<===>>>===>>>???@@@BBBDDDFFFHHHIIIMMMTTT[[[cccooo}}}kkkXXXPPPEEE>>>======;;;999999999999888777666555444444444444333333222222222000000000000000000000000//////////////////////////////...---------------------------------------***************************))))))***,,,,,,+++***++++++++++++++++++++++++)))************)))((((((***))))))))))))((((((((()))))))))))))))((((((((((((((((((''''''((((((((((((((((((((())))))***+++*********)))))))))(((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''(((((((((((()))))))))(((((((((((((((&&&''''''((())))))***************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++---,,,***+++,,,------,,,...------,,,---...///000...///000111333555666777;;;>>>BBBDDDFFFGGGIIIJJJPPPRRRUUUWWWXXXYYY[[[]]]```aaabbbcccdddggglllooorrrrrrrrrtttvvvxxxyyyzzz~~~555555444444333333222222222333555777888777666555333333333333444555666777333333333222222222111111......///000111333444555333333333333333333333222666777888888777555333222111111111111111111111111444444555555555666666666555444444555777888777666777777888888888777666666333333444444444555555555555555555555555666777888:::999888999:::;;;:::999:::::::::::::::999888777:::<<>><<<<<<===;;;;;;<<<<<<======>>>>>>>>>>>>>>>???AAABBBDDDEEEGGGJJJNNNQQQVVV]]]gggnnn}}}uuuaaaUUUHHHBBB<<<999:::;;;:::999777777777777777666666555555555444333222111111000000000000000000000000000////////////////////////.........---------------------------------------))))))))))))))))))))))))***))))))***,,,,,,+++)))++++++++++++++++++++++++)))************)))((((((************))))))))))))))))))))))))************))))))(((((((((((())))))((((((((('''(((((())))))*********))))))))))))((('''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((())))))&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))((((((((()))***+++,,,---...,,,++++++,,,---,,,+++------,,,,,,------...///000000111222333555777888:::===AAADDDFFFGGGIIIJJJOOORRRVVVXXXYYYYYYZZZ[[[___```bbbcccdddggglllooossssssssstttuuuvvvxxxxxx|||444444444333333333222222222333666777777666444333444444444444444555666666333333333222222222111111////////////000222333333222222333333333333333333777777777777666444333222000000000111111111111111333333333444444444555555444444444555666666666666888888888888777666555444333444444444444555555555555444444444555555666777999888888888888888888777888888999:::999888777555888;;;>>>???===<<<;;;;;;:::;;;<<<>>>??????>>>>>>@@@@@@@@@@@@AAABBBDDDDDDJJJMMMOOOPPPQQQTTT[[[```lllvvvqqq]]]RRRLLLBBB???;;;999999:::888777555555666777777666666666333333222111000///...---111111111111111111111111////////////////////////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))***,,,,,,***)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************)))))))))((((((((((((((())))))*********)))(((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))'''''''''(((((()))))))))(((((())))))******++++++((((((((((((((((((((((((((('''''''''(((***---......---++++++,,,---,,,+++------------......//////000000000111333555666777:::===AAADDDFFFGGGIIIKKKNNNRRRWWWYYYZZZYYYYYYZZZ^^^```aaabbbdddggglllpppsssttttttttttttuuuvvvxxxyyy|||333333333333333222222222111222444555555444222111555555444333333222333333333333333222222222111111111111000000///000000000222222222333444444444555666666666555444333333222000111111111222222333333111111222222222333333333333444444444444444555555888888888777666555444333444444555555555666666666444444444444444444555666777777777777666666666777666777888888888777666555666888;;;===<<<:::::::::666888:::<<<<<<<<<;;;;;;?????????@@@@@@AAACCCCCCFFFIIIKKKKKKJJJLLLQQQUUU^^^eeerrr~~~hhhXXXLLLFFFCCC???===;;;::::::999888777444444555666666666666555333333222111///...------000000000000000000000000////////////////////////,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))(((((((((''''''''''''''''''(((((()))))))))(((''''''&&&&&&''''''((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((()))))))))))))))******(((((())))))******++++++((((((((((((((((((((((((((('''''''''(((***---......,,,++++++,,,---,,,+++.../////////000000000000/////////000222333555555999<<>>======<<<=========>>>>>>@@@AAAAAAAAADDDGGGHHHGGGHHHLLLOOOQQQTTT^^^kkkyyyyyyaaaRRRIIIBBB>>>===888888888888888888888999444444555555555555555444444444333222111000000///////////////////////////////////////////////////***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++***(((************************)))************)))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))&&&&&&''''''''''''(((((('''''''''''''''((()))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))************))))))))))))************))))))))))))))))))))))))((((((((()))***+++,,,------+++******,,,...------//////000111111111111000/////////000111222444555999<<>>>>>>>>>>>>>>============>>>???@@@BBBCCC@@@CCCGGGHHHGGGGGGJJJMMMJJJJJJOOOYYYdddpppooo___OOOGGGCCC>>>:::;;;666777666666555666777999444444555555555444444333333333222222111111111000........................////////////////////////)))+++,,,......---,,,+++++++++++++++++++++++++++************************,,,+++******++++++)))((()))))))))))))))))))))))))))************)))(((((()))))))))((((((((((((''')))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))***+++((((((((()))))))))******'''''''''''''''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***************%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++***)))***---...///.........000111111111000///000000000111222333444555888<<<@@@DDDFFFHHHJJJLLLRRRTTTVVVXXXXXXXXXYYY[[[\\\^^^```aaacccggglllppppppsssuuuuuurrrrrruuuyyy{{{}}}222222222222222222222222222111/////////111444555222222222222333444555555333333333222222222111111///////////////000111111---...///000111222333444222222222222333444555555///000000111222333333333111111222222222333333333222444555444222111222555333333444444333333222222222222333333333444444444444444333222222333333333000222555555333333555888555444333222222444555666888999:::999999:::<<<>>>;;;:::::::::::::::::::::>>>>>>???@@@AAACCCEEEFFF===AAAEEEFFFEEEEEEHHHJJJHHHFFFHHHPPPVVV]]]kkkyyy~~~iiiUUUKKKBBBAAA>>>999666999999999888777555444666777444555555555444444333222000000000///////////////........................////////////////////////)))***,,,.........,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******++++++)))'''((((((((((((((((((((((((+++,,,,,,,,,,,,+++******************))))))))))))++++++******))))))(((((())))))(((((((((((())))))(((((((((((()))+++,,,,,,))))))******+++++++++,,,'''''''''''''''((())))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((('''''''''++++++******))))))(((((()))))))))))))))))))))))))))***,,,------,,,+++******))))))***---/////////,,,---///000000000///...111111111222333444555666888<<<@@@DDDFFFHHHKKKLLLSSSUUUVVVWWWWWWWWWYYY[[[\\\]]]___aaacccggglllpppooorrruuutttrrrrrrvvvzzzyyy|||000000111000000///...---222222222111111111000000/////////000111333444555111222222222222111000000111111000000/////////......//////000111222222222111111111111111111111111333333333333333222111000111111000000///.........000000111111111222222222333444444333111000111222111111222333333444555555333333222111000000111111333333444444555444444444333333333333333444555666777666555555555666888999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<===>>>??????@@@===>>>@@@BBBDDDDDDDDDDDDDDDEEEGGGIIIMMMSSSZZZ```mmmyyyttt```SSSHHHEEEAAA===;;;::::::;;;777666666555444444333333222111111000000111111222222222111000//////000000222111111000///.........,,,------......------,,,+++,,,...//////...,,,+++---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,,,,...---,,,+++************)))+++...---+++)))***,,,(((((((((((()))+++,,,---)))***+++*********,,,...******))))))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%######)))******((($$$!!!))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&(((***,,,......)))((('''''')))******)))***)))(((''''''((()))***+++++++++***++++++,,,,,,))))))***,,,//////...,,,+++,,,---...////////////...///000111222333333333777;;;BBBGGGIIIKKKMMMNNNSSSRRRSSSVVVZZZ\\\[[[YYY^^^___```aaabbbeeeiiilllqqqpppnnnoooqqqssstttttt|||~~~///000000000000//////...222222222111111111000000111111000000000111222222111111222222111111000//////.........---------,,,...//////000111111222222111111111111111111111111222222222222222111000000111111111111000000000000000000000111111111222222111222333222111000111222111111222222333444444444222222111000000000000000333333444444555555444444444444444444444555666666777666555555555666777888999999::::::::::::999999::::::;;;<<<<<<===>>>>>>>>>@@@BBBDDDEEEEEEFFFEEEDDDEEEEEEFFFHHHMMMRRRWWWZZZccctttqqqdddZZZOOOHHHCCC@@@===:::888777888888666666666555444333333333222222111111111111222222222111111000//////000000111000000//////...------,,,,,,------------,,,,,,)))***,,,------,,,***))),,,+++******)))))))))***)))***++++++,,,,,,++++++(((((()))++++++,,,,,,+++))))))((((((((())))))***(((***,,,,,,***((()))+++(((((((((((()))***++++++)))((('''&&&&&&%%%%%%%%%(((''''''''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%% """$$$&&&&&&&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))******++++++)))((('''''')))******)))***)))(((''''''((()))***+++************+++,,,,,,+++******,,,......---,,,,,,,,,------...///////////////111222333333444444666;;;@@@EEEHHHKKKNNNPPPQQQPPPQQQTTTXXXYYYXXXVVV^^^___```aaabbbeeeiiilllrrrqqqpppppprrrtttuuuvvv}}}...//////000000000000///222111111111111000000000222111111000////////////000111111111111000//////.........---------------...//////000000111111222000000000000000000000000000000000000000000///...000000000000111111111111000000000000111111111111///000111111000000111222222222222222222222333333111000000////////////000222333444444555555444444555555555555555666666777666666555444555666777888777888888888888888888777999999::::::;;;;;;<<<<<<>>>???@@@BBBCCCDDDDDDEEECCCCCCCCCBBBBBBDDDHHHKKKLLLRRR]]]kkk|||xxxdddTTTLLLGGGCCC@@@===<<<:::888666666666777666555555444444333333222222222111111111111222222111111000/////////000000/////////......------,,,,,,,,,------------,,,,,,)))***+++,,,,,,+++***)))+++***))))))((())))))))))))***++++++,,,,,,++++++((()))***+++++++++++++++''''''''''''((()))***+++((()))++++++)))((()))***)))((((((''''''(((((()))+++(((&&&&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((($$$%%%'''&&&%%%$$$$$$%%%'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((*********))))))((((((((()))((('''((()))******((())))))(((((((((((()))))))))))))))))))))***+++,,,...,,,***+++,,,------,,,---,,,,,,,,,,,,...///000///000111333444444555555888;;;@@@DDDGGGKKKNNNQQQUUUUUUVVVXXX[[[[[[ZZZYYY^^^___```aaabbbeeeiiilllrrrrrrrrrrrrsssuuuwwwxxx}}}---...///000000111000000111111111111000000000000111000//////....../////////000000000000///......////////////////////////////////////000000111111////////////////////////....../////////......---------...//////000111111/////////000000000111111---///000000//////000222222222222222111111111111000//////.........//////222222333444555555555555555555444444444444555666666555444444444555666777777777888888888888777777999999999::::::;;;;;;;;;:::;;;<<<>>>???@@@AAAAAAAAAAAA@@@???===>>>AAACCCGGGJJJOOOWWWbbbppp~~~|||eee]]]SSSKKKFFFCCC>>>:::::::::999888777777777777444444444444333333222222222222111111111111222222111000000/////////000000.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,------------,,,++++++******)))))))))******))))))***+++++++++++++++((()))***+++++++++++++++))))))((())))))***++++++))))))***+++***)))))))))))))))(((''''''''''''''')))%%%"""$$$))),,,***'''''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&******))))))((((((((('''&&&&&&''''''''''''''''''''''''((())))))))))))))))))******((($$$!!!&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((((('''(((''''''(((******)))((())))))(((((((((((())))))(((((((((((()))***++++++000---+++***+++,,,,,,+++---,,,+++++++++---///111///000222333444555666666<<>>@@@@@@??????>>>===;;;<<<>>>@@@BBBCCCFFFJJJOOOWWW```fff}}}pppcccMMMIIIDDDBBB@@@>>>:::777777777777777777666666555333333333333333222222222222111111000000111111222000///////////////000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,))))))***++++++++++++***))))))***+++++++++******++++++***)))))))))))))))+++***++++++,,,,,,+++******)))(((''''''&&&&&&'''%%%!!!!!!&&&)))'''$$$''''''((())))))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((((((((((("""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))((('''''')))***+++)))'''(((((())))))))))))(((((((((((((((((()))***+++,,,000...+++***+++,,,++++++---,,,+++***+++---///111///000111333444555666666@@@BBBEEEGGGHHHKKKNNNPPPSSSUUUWWWXXXYYYYYYXXXXXX^^^___```aaabbbeeeiiilllpppqqqrrrrrrrrrssswwwzzz...//////000000000000/////////000000000000000111---,,,,,,,,,---......///---............---,,,,,,,,,,,,,,,,,,,,,---------////////////////////////------------------------+++,,,------...---------///000000111222333333444............////////////...///000000//////000111000000000000000000111111///............//////000111222333444555666666666444333222222222222222222444444333222333444555666666777777888888777777666999999999:::::::::::::::::::::;;;;;;===???@@@AAA===>>>>>><<<;;;;;;===???@@@BBBDDDFFFIIIMMMRRRVVVaaajjjwwwkkkXXXNNNDDD@@@;;;888888:::;;;;;;444444666666666555333222222222222222222222222222000000000//////000000000//////......//////000000------------------------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++,,,---((()))******++++++******)))******+++++++++******+++***)))((('''''''''''',,,+++***+++------+++******))))))((('''''''''((()))&&&$$$%%%'''((('''%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))(((((('''''''''&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((())))))***''''''''')))++++++)))'''(((((())))))))))))((((((((((((((()))***+++,,,---///---++++++,,,,,,+++***,,,++++++++++++---...///...///000222444555666666@@@CCCFFFHHHIIIKKKMMMOOOSSSVVVXXXZZZYYYYYYZZZ[[[^^^___```aaabbbeeeiiillloooqqqssssssrrrssswww{{{///000000000000//////...////////////000000111111...---,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++,,,,,,---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////000000111111------........./////////000111222111/////////111.../////////000111111111//////......//////000111000111333444555666666666555444333222222222222333444333222222222333555555555555666666666666555555888888888888888888888888999999999:::;;;===???@@@=========<<<::::::;;;===@@@BBBCCCDDDEEEHHHLLLPPPPPPVVV^^^fffnnnyyykkkUUUGGGAAAAAA>>>:::777777888:::<<<444555777888777555333222111111111222222222222222//////............//////...............///000000---------------.........++++++,,,,,,,,,,,,++++++******))))))))))))*********************+++,,,,,,((())))))*********************+++++++++******)))***))))))((((((((())))))+++***)))***,,,---+++(((******)))((((((((())))))+++***************++++++%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((('''%%%#########'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))''''''((()))++++++)))''''''((()))******)))((('''))))))))))))+++,,,---...---,,,+++,,,------,,,******++++++,,,,,,---......---...///111333555555666;;;???DDDHHHJJJKKKMMMOOOSSSVVVZZZ\\\[[[[[[]]]^^^^^^___```aaabbbeeeiiilllooorrruuuuuussstttyyy}}}000000111000000///........./////////000000111111000///---,,,+++*********,,,------------,,,++++++---------......////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............+++++++++,,,,,,,,,,,,------------.........//////111222222111000//////000---......///000111111222///////////////000111111000111333444555666666666666555444444333333333333333333222222222333444555333444444555555444444333777777777777666666666666777777777777888:::===>>>===>>>>>><<<:::999999;;;>>>>>>>>>======???DDDGGGKKKNNNQQQRRRVVV^^^kkkttt~~~wwwcccTTTIIICCC???:::999999888888777555444777888:::;;;:::888555333111111111111111111222222......------------.....................///000111........................+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))((())))))***++++++(((((()))*********************+++++++++******)))************+++,,,---...+++)))((()))+++,,,***'''******))))))))))))******$$$&&&'''(((((())),,,...((()))***,,,,,,***)))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''(((***++++++)))&&&'''((()))******)))(((''')))))))))***+++---...///+++++++++---......,,,***)))***+++---------------,,,---///111333444555555666;;;AAAGGGJJJLLLMMMOOOOOORRRWWWXXXXXXXXXZZZ\\\^^^___```aaabbbeeeiiilllppptttwwwvvvtttuuuzzz//////000222222333333333////////////////////////......---------,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,---...///000000//////...---,,,,,,++++++,,,,,,,,,++++++************+++---///000000//////,,,,,,---......///000000.../////////...---,,,,,,,,,---///000222333333333000//////.........//////////////////000000000000000222444666777777777777222222333333333222222111333333333333333333333333555666666666555444444333444444444555555555555555333444666777777888;;;======<<<;;;:::;;;;;;===>>>?????????>>>>>>???CCCFFFFFFHHHIIIJJJJJJNNNTTTYYYdddlllxxxvvvkkk[[[OOOGGGBBB===999888888777777666666555555333333333222222222111111222222222333333444444444111111000000//////......///000111000...,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%''')))++++++************))))))))))))******+++*********))))))((((((+++++++++************))))))************+++++++++***)))))))))((((((''''''))))))))))))((((((((((((((((((((((((((()))******'''''''''(((((((((((((((''''''''')))******'''%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%''')))((('''&&&%%%%%%%%%&&&'''******)))'''&&&%%%$$$###''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&***(((''''''(((((('''%%%333///+++***,,,,,,(((###,,,+++)))''''''''''''(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666<<<>>>AAADDDFFFHHHKKKNNNTTTWWWYYYZZZYYYXXXXXXXXX[[[^^^aaabbbbbbdddiiimmmrrrrrrrrrrrrrrruuuyyy}}}...///000111222222222222........................------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------....../////////......---,,,,,,++++++,,,,,,,,,++++++*********+++,,,---............---)))******++++++,,,,,,,,,..................---,,,,,,---...///000111111111//////............//////.../////////000000000000111111333444555444444333111222222222222222111111///000111222333555666666555555555555555444333222444444444444555555555555333555666666666777:::<<<<<<;;;;;;::::::;;;======>>>???@@@???>>>???BBBDDDBBBCCCEEEEEEDDDFFFKKKNNNRRRXXXcccppp~~~vvvjjj___VVVKKKDDDAAA@@@===:::888888777777666555555444333333222222222111111111111111111111222222333333///////////////000000000---.........---,,,------------,,,,,,+++***))))))++++++,,,,,,,,,,,,,,,,,,))))))************))))))******))))))))))))******************)))))))))(((+++++++++*********))))))))))))*********+++++++++*********))))))((((((((()))))))))(((((('''''''''((((((((((((((())))))***))))))((((((''''''&&&&&&(((((((((***++++++(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&(((&&&&&&''')))))))))(((+++(((&&&'''+++---+++(((++++++***))))))(((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666888:::>>>AAACCCEEEIIILLLRRRUUUXXXYYYYYYYYYZZZZZZ[[[^^^```aaaaaaccciiimmmsssssssssssssssvvvzzz}}}---...///000000000000000........................,,,,,,+++++++++************************+++,,,,,,---------------...............------,,,,,,+++++++++++++++++++++*********------------------------------------------------,,,------............---,,,------...//////...........................///....../////////000000000222222333333333333222111000000111111222111111000//////000222333444555666333333444444444333222222333333333444444555555555444666666666666666888:::;;;;;;:::999:::;;;<<<===>>>@@@AAAAAA@@@??????@@@>>>@@@AAAAAA@@@AAABBBDDDEEEIIIPPPYYYdddqqq}}}|||qqqfffZZZSSSHHHCCC===;;;;;;<<<;;;999777777777666555555444444333222222222222111111111000000000000000111111111---......///000000111111,,,,,,,,,,,,,,,---...//////...---,,,***)))((((((***+++++++++,,,,,,------...---,,,***))))))))))))))))))))))))))))))))))))************))))))))))))++++++*********))))))))))))))))))*********++++++***************)))))))))))))))(((((('''&&&%%%%%%((((((''''''(((((()))*********)))((('''&&&%%%%%%)))((()))***++++++)))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$"""$$$''')))((('''&&&&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&)))+++******%%%######%%%***,,,,,,************++++++******)))((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666999<<>>@@@BBBBBB@@@>>>======>>>???AAABBBBBBAAAAAAAAAAAACCCFFFKKKSSS\\\gggnnnwwwzzzkkk___WWWRRRLLLIII@@@===:::999999999888666777777666555555444444333222222222222111111111111000000000000000000000000........./////////000000...,,,++++++,,,---......------,,,,,,+++***))))))*********+++,,,,,,------...---+++)))((((((((()))))))))************))))))*********)))))))))))))))************))))))))))))))))))))))))************++++++******************))))))((('''&&&%%%%%%$$$(((''''''''''''((())))))))))))((((((''''''&&&&&&((((((((()))******(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***%%%"""###''')))'''###$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&)))******)))'''&&&%%%&&&(((***)))''''''(((***++++++***)))(((((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666999<<<@@@DDDGGGKKKOOORRRRRRTTTWWWYYYYYYYYYZZZ[[[ZZZ\\\^^^^^^^^^aaaggglllrrrssssssttttttvvvyyy|||}}},,,,,,---............---........................------------,,,,,,,,,,,,,,,+++*********+++---...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,------...//////000000++++++******************++++++,,,---.........---......//////......------,,,,,,---...//////..................////////////.........///000222333333...///000111111111111111111111111111111111111111111111222222333222222111111111222222333444444555555666666555444444555777999999888888999:::<<<======@@@BBBBBB@@@>>><<<<<<===>>>@@@BBBDDDDDDCCCBBB>>>???@@@BBBFFFMMMUUUZZZ^^^fffssssssbbb[[[RRRKKKGGGEEECCCAAA>>>===;;;:::999777666444666666555555444333333333222222222111111111000000111111111111111000000000000/////////.........---000...,,,,,,---...---++++++++++++++++++++++++,,,*********++++++,,,,,,,,,+++***(((''''''((()))***((()))************)))((())))))))))))))))))***************)))))))))(((((((((((()))))))))***************************++++++)))(((((('''&&&%%%%%%%%%'''''''''''''''(((((()))&&&&&&''''''(((((())))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''',,,(((###$$$'''(((%%%!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''((('''&&&'''((())))))''')))((('''(((((()))((('''&&&'''((()))))))))(((''')))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666555888<<<@@@DDDHHHLLLOOOTTTVVVYYYYYYYYYXXXXXXYYYZZZ\\\^^^]]]]]]aaaggglllpppqqqrrrssssssuuuxxxzzz|||,,,------.........------------------------------.........---------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))))))))***************+++,,,...///000///...---+++++++++++++++++++++++++++,,,,,,------------,,,.........///......------***+++---...//////...---------........./////////***++++++,,,---///111222//////000111222222222222------...000111222333444111111222333333333222222000000111222333333444444444555555555333333555777888888777777888:::<<<======???BBBBBB@@@>>>======<<<<<<===@@@CCCDDDCCCBBBAAAAAABBBBBBCCCGGGLLLPPPPPPUUU]]]gggsss}}}pppaaaXXXOOOKKKGGGCCCAAA???===<<<999999999888777666555555555555555444333333222222222111111111111000000000111111111111000000000000000000//////...------,,,000...,,,...000000---***)))******++++++,,,------++++++++++++++++++++++++((('''''''''((()))******((()))***++++++***)))((())))))))))))******************)))))))))(((((((((((((((((()))))))))******)))))))))***************(((((((((''''''''''''&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((()))******'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,(((%%%%%%&&&&&&$$$!!!"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''''''''(((((()))******+++'''''''''(((((('''&&&&&&)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666777:::>>>BBBEEEIIIMMMPPPUUUWWWYYYZZZXXXWWWXXXXXX[[[\\\^^^]]]]]]aaagggmmmnnnppprrrrrrssstttwwwyyy|||------............---------------------------------------,,,,,,,,,++++++)))******++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++((()))))))))*********++++++---...//////,,,)))''',,,,,,,,,------......///,,,,,,---------,,,+++++++++,,,---------------,,,)))+++---...//////...------------.........//////------------...///111111///000111222333333333333,,,---...///000222333333111222222333444444333333//////000111222333444444222444444444333333555777777777666777888:::;;;======???@@@@@@???>>>===>>>===<<<<<>>===<<<;;;666777777666555444555555555555444444333222222222111111111111000000000000000000000/////////.................................---,,,///333333///+++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))(((((()))************)))((()))***++++++***)))(((((()))))))))***************)))))))))(((((((((((((((((((((((()))))))))***((((((((())))))*********''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))******)))%%%&&&'''((())))))+++,,,***)))(((''''''&&&''''''((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666:::===AAADDDGGGJJJNNNQQQSSSVVVXXXYYYYYYXXXYYYZZZ\\\]]]^^^]]]]]]aaahhhnnnnnnppprrrssstttuuuwwwyyy}}}.........///......------------------------------,,,,,,,,,+++++++++******'''(((***+++++++++***)))******+++,,,,,,---......++++++++++++++++++++++++(((((())))))*********++++++---//////---)))$$$!!!(((((()))***++++++,,,,,,------------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,)))***---/////////...------------.........//////333222111000000111222333000000111222333444444444000000000000000000000000111222333444444444444444...///000111222333444444222333444444333333666777777666666666888999;;;======>>>@@@@@@>>>===>>>???AAA???===???BBBDDDCCCAAAAAABBBBBBAAA@@@AAACCCEEEFFFGGGIIIIIIJJJPPPXXX___jjjtttwwwgggbbbZZZRRRLLLIIIHHHHHH===<<<;;;:::::::::::::::888888777666444333444555555555444333333222222111111111111111000000000000//////.........---------,,,,,,------.../////////,,,+++,,,111666666111,,,,,,,,,,,,++++++*********---,,,,,,+++***)))(((((()))***+++,,,,,,+++))))))''')))***++++++***)))'''(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((()))))))))***''''''(((((()))*********'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))'''((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$&&&)))+++,,,+++&&&'''((((((''''''((())),,,+++)))''''''''''''(((''''''''''''((((((((()))++++++++++++++++++++++++++++++++++++,,,---......//////000111333444555666777:::>>>AAADDDGGGKKKNNNQQQTTTWWWYYYYYYZZZ[[[\\\\\\^^^^^^^^^^^^aaaiiinnnoooqqqsssuuuuuuvvvxxxzzz~~~///111333222...,,,,,,...------,,,,,,,,,+++++++++,,,++++++******++++++,,,------...///...---+++***......,,,,,,,,,,,,............---,,,,,,+++************))))))))))))******,,,---...//////...---,,,******)))***,,,,,,***)))------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++)))***,,,///000000000000,,,---......//////......222222111111111111222222000000000000000000000000000111111111111222222222111111222222222333333333333333333444444444555555333333333333333333333333666666666777777888999999:::;;;;;;<<<===>>>>>>???>>>>>>???@@@AAAAAABBBBBB===>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCFFFJJJNNNPPP[[[]]]aaaeeejjjpppwww|||rrrcccZZZNNNLLLHHHEEECCCCCCCCCDDD@@@??????>>>===;;;:::999888666555555666666555444333333222111000///......//////000000111111111222111000---++++++,,,...000333222111000...,,,+++***.........///......---,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******(((((('''(((((()))***+++((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))((((((''''''''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((---222111,,,&&&***)))(((((((((&&&###!!!(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))************(((''''''***++++++***((('''&&&&&&&&&((()))***((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,---.../////////000111333444555666666444888===BBBEEEHHHKKKMMMXXXYYYYYYYYYZZZZZZ[[[[[[___aaacccbbbbbbccchhhmmmkkkmmmnnnooopppssswwwzzz111333444333000......000------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,++++++***)))---,,,++++++++++++,,,---...------,,,++++++************))))))))))))******,,,---...//////...---,,,******)))+++------,,,***...------,,,,,,,,,------------------------------***+++,,,...////////////,,,---......//////......111000000000000000000111000000000000000000000000//////000000000111111111111111111222222222333333333333333444444444444555333333333333333333333333444555666777888888888888::::::;;;<<<===>>>???@@@AAAAAA@@@@@@?????????>>><<<===>>>???@@@AAABBBBBBCCCBBBAAABBBDDDGGGKKKMMMSSSTTTVVVWWWYYY\\\aaadddmmmtttyyyiii\\\RRRLLLHHHFFFDDDBBB@@@???>>>>>><<<<<<<<<<<<;;;:::888888777666555555666666555333222222222111111111111111//////000000000111111111---///111333222000---+++111111000///---,,,++++++---------------,,,++++++***++++++++++++++++++***,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***&&&''''''((()))***++++++''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%$$$%%%&&&&&&******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((...444777555222...+++'''%%%%%%%%%$$$###((('''''''''&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((())))))***+++***))))))***+++++++++)))((('''''''''((())))))((((((((()))))))))******++++++++++++++++++++++++************+++,,,------///000111333444555666666444888===BBBEEEHHHKKKMMMWWWWWWXXXYYYYYYZZZ[[[[[[^^^aaabbbbbbaaaccchhhmmmlllnnnooopppppprrrvvvxxx333444555555333111111222.........------------,,,,,,++++++******++++++,,,,,,++++++************+++------,,,,,,,,,,,,------------,,,,,,++++++************))))))))))))******,,,,,,............,,,,,,*********,,,...///...---///...---,,,,,,+++,,,,,,,,,,,,------......//////---,,,,,,,,,------...///,,,---......//////......////////////////////////000000000000000000000000.../////////000000000000111111111222222222222333333333333333444444444444444444444333333222222222333444666888999888777666999999:::<<<>>>???@@@AAACCCBBBAAA@@@>>><<<;;;:::;;;<<<<<<===>>>???@@@@@@AAA@@@??????AAACCCFFFHHHIIIJJJJJJJJJIIIJJJMMMOOOTTTZZZcccllluuu~~~~~~vvviii\\\RRRKKKGGGDDDBBBBBBAAA@@@>>><<<;;;::::::::::::::::::999888888777555444444555666444333111111111222222333333333//////000000000000111111,,,...111333333000,,,***//////...------,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((()))(((((()))))))))*********''''''''''''(((((((((((()))))))))((((((((('''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''+++222777888777111,,,&&&""""""###%%%&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***++++++***)))(((***+++))))))((('''''''''((((((((((((((())))))))))))***++++++++++++++++++++++++************+++,,,------//////111333444555555555555888>>>BBBEEEHHHKKKMMMTTTUUUVVVXXXYYYZZZZZZZZZ]]]```aaaaaaaaaccchhhlllnnnooopppqqqqqqrrruuuwww}}}444555555555555444444444//////.........---------,,,++++++******++++++,,,...---,,,++++++,,,---............------.........,,,,,,,,,,,,++++++************))))))))))))******+++,,,---......---,,,+++*********---000111111000///...---,,,+++++++++++++++++++++,,,---...//////...---,,,++++++,,,---...,,,---......///.........////////////////////////000000000000000000000000/////////000000000111111111111111111222222222222222222333333333444444444555555444333333222111111333444777::::::999777666888888:::;;;===???@@@AAABBBAAA@@@>>><<<;;;999888::::::;;;<<<======>>>>>>???>>>>>>===>>>@@@AAABBBBBBDDDEEEDDDDDDEEEHHHJJJMMMPPPTTTYYY^^^dddjjjnnnxxx{{{qqqkkkccc]]]UUUNNNIIIFFFCCCBBB???@@@AAAAAA???===;;;999888888999999:::999999888666555333444555555444222000000111111111222222222//////000000000000000000...---,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))++++++************++++++++++++++++++************))))))))))))))))))))))))******))))))))))))************)))(((((('''((((((++++++***)))((('''&&&%%%''''''''''''((((((((((((************)))))))))))))))(((&&&%%%&&&(((***,,,%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&***...000111111,,,&&&""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''######$$$%%%''')))+++,,,((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((()))***)))&&&&&&(((***)))))))))((((((((((((((()))))))))************+++************++++++++++++,,,,,,,,,,,,---...//////...///111222444555555555555999>>>BBBEEEHHHKKKNNNRRRSSSUUUWWWYYYZZZZZZZZZ\\\^^^`````````bbbgggllloooppprrrrrrqqqrrrtttuuu|||333333444444555555444333//////.........---------,,,++++++******++++++,,,---,,,+++***++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))*********+++,,,------,,,+++*********+++---000222222111///...---,,,+++*********))))))***+++,,,,,,------...---+++******+++,,,,,,,,,---......///.........///000000111111000000///111111111111111111111111000000000111111111222222000000111111111222222222222222222333333333444444555555444333333222111111333555888:::;;;:::888777666777999:::<<<>>>???@@@>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<=========<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCEEEFFFFFFGGGIIIJJJLLLOOOSSSWWW]]]eeerrrwwwnnnggg```XXXSSSNNNKKKGGGEEECCCAAA>>>;;;===>>>???@@@???===:::888555555666666777777666666555444333333444444333222000000000000////////////000000//////////////////...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++******))))))******++++++++++++*********))))))((((((((((((((((((((((((******))))))))))))************)))(((((('''((((((***))))))'''&&&%%%$$$$$$''''''''''''(((((((((((())))))((((((((('''''''''((('''&&&&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$&&&)))***---***'''%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&"""###$$$%%%''')))+++,,,''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))(((''')))***))))))))))))))))))((((((*********+++++++++,,,,,,)))))))))******+++++++++,,,,,,,,,,,,---...//////...///000222333444555555555999>>>CCCFFFIIILLLNNNQQQSSSUUUWWWYYYYYYYYYYYYZZZ]]]_________aaagggkkkoooqqqrrrsssrrrrrrsssuuu|||111000000222444444333222.........------------,,,,,,++++++******++++++,,,***))))))))))))******+++))))))************))))))++++++++++++++++++************))))))))))))************,,,,,,,,,,,,******+++++++++---000222222000...---,,,++++++***++++++))))))******++++++,,,,,,,,,,,,+++******+++++++++,,,---......//////......//////111111111111//////111111111111111111111111111111111111222222222222000000000111111111111222222222222222333333333333444444444333333222222222444555777999:::999888777666666888999;;;<<<===>>>:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@???>>>======>>>???AAABBBBBBCCCEEEIIILLLPPPTTT[[[dddmmmwwwwwwpppgggaaaZZZUUURRROOOJJJFFFDDDBBBAAA@@@???>>>:::888999:::;;;<<<;;;:::888666111222333333333333333222555333222222333444222111000000000//////.........000000////////////......+++---...000///...+++))),,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++***)))(((((()))***++++++************)))))))))((((((((((((((((((((((((******))))))))))))*********))))))(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((******(((&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((+++)))((((((***,,,+++***'''((()))************)))*********+++++++++,,,,,,(((((())))))***+++++++++************+++,,,------......000222333444444444666999???CCCFFFIIILLLNNNRRRSSSVVVXXXZZZZZZYYYXXXYYY[[[^^^^^^^^^```fffkkknnnqqqssstttsssssstttuuu|||...------...111333111///------------,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))***************)))***++++++++++++***)))******************++++++******))))))))))))******)))***+++,,,,,,+++***)))+++++++++---000111000///,,,,,,+++++++++++++++,,,++++++++++++++++++++++++)))***+++++++++++++++***,,,---......//////......---...000111111000...---111111111111111111111111000000000000111111111111000000000000111111111111111222222222222333333333333333333333333333333333333444555666777777777777555666777888999:::;;;;;;888888999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>===>>>???>>><<<::::::;;;===???@@@AAAAAABBBDDDFFFGGGJJJNNNQQQUUU[[[```eeeiiipppzzzxxxpppiiibbb[[[WWWQQQNNNIIIGGGGGGFFFCCC???BBB@@@>>>======<<<;;;999777888999999999888777666333333333444333333222222444333222222333333222111////////////000000000000000000/////////.........,,,------...---,,,++++++......------,,,,,,++++++******++++++******)))(((+++***)))(((((()))***+++************))))))))))))((((((((((((((((((((((((******))))))))))))******)))(((((((((((())))))***$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((()))'''%%%%%%'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$%%%'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((()))%%%"""$$$***---+++'''&&&'''(((***++++++++++++(((((()))))))))*********((((((((()))***+++++++++************+++,,,---------...000111333444444444666:::???CCCFFFIIILLLNNNSSSUUUWWWYYYZZZZZZXXXWWWXXXZZZ]]]]]]]]]```fffjjjnnnpppssstttttttttuuuvvv|||,,,+++***,,,000111000---------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,)))***+++---------,,,+++,,,,,,............,,,,,,******************++++++******))))))))))))******)))***+++,,,,,,+++***))),,,++++++---///111000...+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,++++++***,,,---......//////......,,,---///000000///---,,,111111111111111111111111////////////000000000000000000000000111111111111111111222222222333333333333333333333333333333444222222333333444555555666555666666777888999999999888888888999999::::::;;;:::;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<======>>>>>>>>><<<>>>??????>>>===>>>>>><<<>>>??????>>>===>>>???AAADDDGGGIIIKKKMMMQQQTTTUUU[[[bbbeeefffiiinnnrrrssstttvvvwwwwwwyyy}}}|||vvvpppiiieee___YYYVVVSSSQQQOOOHHHEEEBBBBBBCCCCCC@@@===@@@===999777888999999999888999999999999999888888666777777777666666555444444333111222333333222000......///000111222333333000000//////.........---111---(((%%%$$$''',,,/////////...------,,,++++++)))))))))))))))(((((('''+++***)))'''''')))***+++************))))))))))))((((((((((((((((((((((((******))))))))))))******(((((('''(((((()))***+++((((((((((((((('''''''''''''''''''''((((((((()))***)))))))))(((((((((((('''((()))******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%$$$###)))'''$$$###%%%((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%'''(((***+++***)))((('''''''''''''''"""###%%%&&&'''&&&&&&%%%"""$$$%%%'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&& '''+++(((###%%%&&&(((***+++,,,,,,+++''''''''''''(((((((((((('''(((((()))***+++++++++,,,,,,,,,,,,---...//////---...000111333444444444666:::???CCCGGGIIILLLOOOTTTVVVXXXZZZ[[[ZZZXXXVVVWWWZZZ\\\]]]]]]```eeejjjmmmpppssstttttttttuuuvvv{{{------------------------,,,,,,+++***))))))******+++******)))))))))))))))************************))))))))))))))))))))))))************************))))))))))))******************++++++++++++******(((((()))***+++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,+++,,,------......---------.....................111111111111000000000000////////////////////////000000000000111222333444111111111111111111222222333555666777555444444444333333444444444333222222666666777888888888888777888999;;;======<<<;;;:::<<<;;;999888888888999999999999::::::;;;<<<======@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<============???@@@AAABBBDDDEEEFFFGGGKKKMMMPPPSSSVVVXXXXXXYYY____________^^^```dddgggnnnnnnnnnpppssswww{{{}}}zzzuuusssqqqqqqrrrsssrrrpppnnnmmmnnnllljjjgggccc```]]]\\\ZZZXXXSSSNNNJJJFFFDDDCCCBBBAAA@@@???>>><<<;;;;;;;;;:::888777777999:::<<<:::999888777666555444333333333333222222222111111222333333222///......///222222222111000//////...------......//////000000......,,,,,,,,,,,,......///...---+++***)))((((((++++++************++++++,,,,,,***)))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))))))))((('''''''''''''''&&&%%%$$$$$$((('''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&$$$######$$$&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&(((***+++&&&&&&&&&''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))(((''''''+++((('''(((***+++)))'''''''''(((((())))))******+++***))))))******((('''%%%(((+++---------...///+++,,,---///111222222333777:::===AAADDDGGGLLLOOOTTTUUUWWWXXXXXXXXXXXXWWWWWWZZZ\\\]]]^^^aaaggglllpppqqqqqqqqqqqqrrrtttwwwzzz~~~........................,,,++++++***))))))*********))))))((('''((((((((())))))))))))))))))))))))************************************************(((((()))))))))*********)))******++++++******)))(((((()))***++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++((())))))))))))*********++++++,,,------------,,,////////////////////////111111000000000000000///////////////////////////000000000000111222333333222222222222222222111111333444666666555444444444222222333333333333333333444555666777888999:::;;;777888:::;;;<<<;;;:::999;;;:::888777777777888999999999999:::;;;<<<<<<<<>>===<<<;;;;;;<<<;;;;;;<<<<<<<<<=========<<<<<<===???@@@AAABBBCCCBBBCCCFFFHHHJJJLLLLLLLLLNNNNNNOOONNNNNNOOOSSSUUUYYYYYYYYYZZZ\\\^^^aaabbbffffffllltttrrrhhheeejjjkkkkkkjjjhhheeeaaa^^^\\\]]]^^^```aaa```^^^[[[YYYXXXXXXVVVUUUSSSQQQPPPOOOVVVSSSOOOKKKFFFCCCAAA@@@?????????>>>======<<<<<<;;;:::888777777888999:::999999888777666555444333111111111000000000000000111222333222000000111222111111000000///......---............////////////...---,,,++++++,,,---...///...---+++************+++******))))))******+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''''''(((''''''''''''''''''((()))))))))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((())))))***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&'''((()))***&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((&&&%%%&&&((()))(((&&&''''''(((((())))))******---,,,++++++,,,,,,+++)))###&&&(((************,,,---...///111222333444444777:::===AAADDDHHHLLLOOOTTTUUUVVVXXXXXXXXXXXXWWWYYY[[[^^^^^^^^^aaaggglllooopppqqqppppppqqqtttvvv|||........................,,,+++******)))*********)))(((((('''''''''''''''((((((((((((((((((((((((************************************************(((((())))))))))))******)))******++++++******)))(((((()))***+++++++++++++++++++++++++++*********,,,+++***))))))***+++,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,////////////////////////111111000000//////......000000000000000000000000////////////000111222333444444333333222222111111333333444444444444333333222222111111111333444555777666666666777888:::;;;666777888999:::999888777999888777666666666777777888888999999:::;;;;;;;;;>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA???@@@AAACCCDDDEEEEEEEEEDDDEEEEEEEEEDDDEEEHHHKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMTTT[[[\\\XXXSSSRRRSSSRRRRRRRRRQQQPPPOOONNNMMMPPPQQQTTTUUUTTTRRROOOLLLIIIIIIIIIIIIJJJJJJJJJJJJQQQOOOKKKGGGDDD@@@>>>===<<<<<<<<<<<<============;;;:::999777777777888888888888777666555444444333000000000111111111111111///111222222111111222444000//////......---------/////////...............,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,+++******))))))******+++++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((()))***))))))((((((((())))))((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###((('''%%%%%%&&&'''***+++))))))(((((((((((((((((((((((()))))))))((('''''''''&&&%%%&&&((())))))'''''''''(((((())))))******---,,,***+++,,,,,,+++***''')))+++,,,,,,+++,,,---///000111333444555555555666999===AAADDDHHHLLLOOOSSSTTTVVVWWWXXXXXXXXXWWW[[[]]]_________bbbggglllnnnoooppppppoooqqqsssvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))(((''''''''''''(((((((((((((((((((((((((((++++++++++++++++++++++++************************(((((((((((()))))))))***))))))************))))))(((((()))***************+++++++++***************---+++***((((((***+++---,,,,,,,,,,,,------------+++,,,,,,---------------.........///////////////111111000000///...------////////////////////////////////////000111222222555555444444333222111111222222222222333444333222222111//////000222444666<<<:::888666444555666666444555666777777777777666666666666666666666666666888888888999999999::::::<<<;;;::::::999999999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHGGGHHHIIIJJJJJJJJJJJJJJJFFFRRRZZZUUUPPPPPPOOOJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLOOOQQQPPPNNNJJJHHHEEEEEEFFFGGGHHHIIIIIIJJJMMMKKKIIIFFFCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666666666666666666555555444444444222222333333333333444444///000222111000///000222/////////.........------/////////......---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,------******))))))))))))*********************+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))******)))(((((('''((((((###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%'''((()))!!!$$$&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((&&&%%%$$$%%%''')))+++)))))))))((((((((((((((('''((((((((((((((('''''''''''''''((()))******)))''''''(((((())))))******+++)))((()))******)))(((***,,,------,,,,,,---//////000111333444555555555555999===AAAEEEHHHLLLOOORRRTTTUUUWWWXXXXXXXXXWWW\\\___aaa``````bbbggglllmmmnnnooooooooopppsssvvv}}}************************+++***************+++++++++***))))))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))(((((()))*********))))))************************,,,+++)))(((((()))+++,,,'''''''''((((((((()))))),,,,,,---...............,,,------...//////000000333222111000///...---,,,------------------------............///000111222555555444444333222111111222000///000222444333222111000///...///111444555<<<:::777555333333444555444444444555555555555555555555555555555555555555777777777888888888888888:::999888888777888888888999999999999::::::::::::<<<<<<===>>>???@@@@@@AAA=========<<<<<<<<<<<<===>>>???AAA@@@@@@@@@BBBCCC@@@AAABBBDDDEEEFFFFFFFFFAAAOOOUUUOOOJJJKKKHHHAAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHIIIIIIGGGDDDBBBAAAAAABBBBBBCCCCCCDDDDDDGGGFFFEEEBBB@@@>>><<<;;;;;;;;;:::999999888888777:::999888777666666555555555555555444444444444444333333333333333333333444///000111000---,,,---...000000////////////......//////......------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------***))))))))))))))))))***))))))))))))***+++,,,,,,(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((()))***+++,,,---!!!$$$&&&((((((''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&(((((())))))'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''((()))''''''(((((())))))*********)))((()))***+++***(((((()))******))))))+++,,,//////111222333333333333444888===BBBEEEIIIMMMOOORRRSSSUUUWWWXXXXXXXXXWWW]]]___aaaaaa```bbbhhhlllmmmnnnoooooooooppptttvvvzzz~~~))))))))))))))))))))))))*********)))******+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((((((((()))******))))))((()))))))))***************+++***)))(((((()))***+++'''((((((((())))))))))))+++,,,------......------+++,,,---...000111333333444444333111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111444444333333222222111111222///---...222444333111000000/////////111222333555555444333333444666666333333444444444555555555444444555666666666555555777777777777777777777777888777777666666666777777888888888888999999999999:::::::::;;;<<<======>>>======<<<;;;;;;;;;;;;;;;<<<===>>>>>>======>>>@@@<<<<<<===???AAABBBCCCDDDDDDKKKLLLGGGCCCDDDAAA:::???>>>======<<<=========@@@AAABBBCCCCCCBBB@@@??????????????????@@@@@@@@@@@@@@@???>>><<<:::999777:::999999888777666666555888888777777666666555555333333333444444444444444333222222222111111111111///000000///,,,++++++,,,////////////////////////.........---------------++++++,,,,,,,,,,,,+++++++++++++++******+++,,,,,,***))))))(((((())))))***))))))(((((()))***++++++))))))))))))))))))))))))''''''(((((())))))******$$$%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''((()))******$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''$$$&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))******,,,*********,,,---,,,+++)))***++++++***+++---///...///000111222222222222333888===BBBFFFIIIMMMOOOQQQRRRTTTVVVWWWXXXXXXWWW\\\^^^`````````ccchhhmmmmmmnnnoooooopppqqquuuwwwzzz}}}))))))))))))))))))))))))******))))))***++++++,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((((()))))))))))))))((((((((()))))))))*********+++******))))))))))))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,...000222555666777666555444222111///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000222222222222222222111111222...+++---111444333000000000000000000000000000222222222333333444444444444333333333444444555555333444555666777777666555666666666666666666666666666666555555555555666666777777777888888888999999888888999999:::;;;;;;;;;???>>>===<<<;;;<<<======;;;===??????>>>===>>>???>>>>>>>>>>>>@@@BBBDDDEEEPPPLLLFFFAAA@@@@@@???===???>>>======<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@============;;;:::888777777777666666666666666666666666666666666666555555222222333333444444444444444444333222111000000///...///000///---,,,---...........................,,,------------------...+++,,,---......---,,,+++++++++***)))))))))******))))))(((((((((((())))))((((((((('''(((((())))))))))))))))))))))))))))))'''''''''((()))*********$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''''''''''''''$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%$$$###$$$%%%'''''''''''''''$$$$$$%%%&&&'''(((((()))%%%&&&''''''((((((''''''''')))***(((%%%$$$%%%'''''''''(((((())))))******+++***)))***,,,---,,,++++++,,,---------...111333...///000111222222222222333777===CCCFFFJJJMMMOOOPPPRRRTTTVVVWWWXXXXXXXXXZZZ]]]___``````ccchhhmmmmmmoooppppppppprrrvvvxxx{{{))))))))))))))))))))))))******))))))***+++,,,,,,))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((((()))))))))))))))(((((((((((())))))*********+++))))))************))))))(((((()))))))))*********(((((()))***************,,,---///222555777:::;;;777666555333111///...------------------------------------------///000000111111111111111111222222222...***,,,111444333000///000000000000000///...333333333333333222000000444444333333333444555666333444666777777777666666666666666666666555555555555555444444444555555666777777777777888888888888999999999::::::;;;;;;<<<<<<;;;:::999999:::;;;;;;999;;;======<<<;;;<<<===AAA@@@???>>>???AAACCCEEEZZZNNNBBB>>>>>>>>>???AAA>>>===<<<<<<<<<>>>???@@@>>>>>>============>>>???;;;;;;<<<<<<======>>>>>>======>>>>>>===;;;:::999444444555555666777777888444555666666666666666555222222222333333444444555777777666555333222111111---...//////......///000------------------------,,,,,,,,,------.........,,,,,,............,,,,,,+++******)))(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((('''%%%###!!!''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%''')))***)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""$$$%%%'''((((((''''''%%%$$$###""""""###$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""$$$&&&(((((((((&&&%%%###$$$%%%&&&''')))******%%%%%%&&&'''((((((((('''+++---...,,,)))'''(((***''''''(((((()))*********)))((('''(((***++++++)))'''((())))))***+++///111///000111222222222222222222777===CCCGGGJJJMMMOOOPPPQQQTTTVVVWWWXXXXXXXXXYYY\\\^^^___```ccciiinnnnnnooopppqqqqqqsssvvvyyy}}}))))))((('''''''''''''''))))))(((((((((***+++,,,%%%'''((('''&&&%%%'''(((((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''((()))***+++,,,''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))******)))))))))***,,,---))))))(((((('''''''''&&&))))))(((((((((((())))))%%%&&&'''(((***,,,---...,,,...111555999<<<>>>???<<<:::666444222000---***++++++++++++++++++++++++******+++,,,,,,---......////////////000000000000000000000000000000000000333111...,,,,,,...111333//////000000111111111222222222222111000111333555555555444444444444555555444555666777777777666555444444333333333444555555777666555444444555666777999888999999:::;;;<<<===;;;::::::999888888888999;;;;;;;;;;;;:::999888888<<<888???BBB:::<<>>>>><<<<<<>>>?????????>>>>>>>>>>>>>>>???===<<<<<<<<<===>>><<<:::;;;;;;:::999888888888999888888888888777666444444666666777777777666444333444444444555555555666666777666555333111000......///////////////...------///000111111000...,,,***,,,---......------///000///...---,,,***)))((('''***************+++++++++))))))))))))))))))))))))((()))))))))*********+++,,,)))&&&%%%''')))(((&&&)))((('''&&&&&&'''((()))***'''%%%&&&(((***(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''***)))'''%%%%%%%%%'''(((%%%''')))******)))'''%%%''''''''''''(((((((((((((((((((((((())))))))))))'''(((***+++++++++)))(((************+++,,,---...---...///000222222333333444888???CCCFFFHHHIIIJJJSSSUUUVVVVVVVVVVVVWWWYYYYYY]]]```bbbcccgggmmmqqqppprrrssssssrrrrrrtttuuu~~~))))))((('''''''''''''''***)))((((((((()))***+++((()))***)))''''''((()))(((((((((((((((((())))))***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((************)))))))))(((''''''&&&''''''(((((()))***)))((((((((()))***+++)))(((((((((''''''''''''))))))(((((((((((())))))&&&'''((()))***,,,---------///222666:::===???@@@;;;888333///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------........./////////........................111///---,,,,,,...000111//////000000000111111111111222222111000111333555555555444444444444555555333444444444444333111000333333333222333333444555666666555444444555666666888888888888999:::;;;<<<;;;:::999888888888888888;;;;;;;;;::::::999888777888444:::===777;;;EEEFFFQQQFFF;;;:::<<<;;;:::;;;:::;;;;;;;;;<<<<<<===>>>>>>>>>============>>>>>>??????>>>??????>>>;;;999::::::999888888888888888777777777666555444333222333444444555444333222111333444444444555555555666333333222111000000/////////000000000//////...---------...///...---+++)))***,,,------,,,,,,---///...------,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))(((((('''''''''+++)))&&&&&&'''((((((&&&''''''&&&&&&&&&&&&''''''***'''%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))(((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%$$$$$$***((('''%%%%%%%%%'''((('''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******+++************+++,,,---......///000111111222111111555999>>>BBBEEEGGGJJJKKKRRRTTTUUUUUUUUUUUUVVVXXXYYY\\\```bbbcccffflllpppppprrrssssssssssssuuuvvv{{{))))))((('''''''''((((((******)))((((((((())))))***++++++***)))(((((()))((((((((()))***+++++++++*********)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&)))(((((((((((((((((()))*********)))))))))((((((''''''(((((((((((())))))))))))((('''''''''(((((((((((((((((('''''''''''')))((((((''''''(((((()))((())))))***++++++,,,,,,---///222666:::===???@@@;;;777111---,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,------...///000//////000000000000111111111222222111000111333444555444444333333444444555444444333333222111///...222222111111222222333444555555444444444444555555888777777888888999:::;;;:::999888888888888888888:::::::::999999888777777:::666999:::777???JJJIIIHHH???888999<<<;;;:::;;;;;;999888999;;;=========<<<<<<<<<;;;;;;<<<<<<===AAA@@@AAAAAAAAA???;;;888999888888777777777777777666666666555444222111000222222333333333222111111333333444444444444555555000000000000000000//////000000000000000//////...+++,,,---......---,,,+++***+++,,,,,,++++++,,,---,,,,,,,,,---------------+++++++++******))))))((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$***(((&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$"""!!!!!!)))((('''%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))+++***((('''''')))+++---************+++,,,---......///000111111111111111666999===AAADDDGGGJJJMMMQQQSSSTTTTTTTTTTTTUUUWWWXXX[[[___aaabbbeeejjjoooppprrrssssssssstttvvvxxxyyy}}}))))))((((((((((((((()))******))))))((((((((((((***++++++***((('''((()))(((((())))))************)))))))))(((((((((''''''(((''''''&&&&&&&&&'''''')))))))))******)))))))))(((((('''''''''&&&&&&&&&(((((()))))))))))))))(((***))))))(((((('''''''''((((((((((((((('''''''''(((((((((''''''(((((((((************+++++++++++++++---000444777:::<<<===999666222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------+++,,,---...///000000000//////000000000000000000000111222222111111222444444444333333333333444444444444333333333222111111111111111000111222222333444444444444444444444444777777666666777888888999999888888777777777888888::::::999888777777777777===888999999777BBBMMMJJJCCC<<<888:::===;;;::::::;;;999888888;;;<<<<<<;;;:::::::::::::::;;;;;;<<>>;;;777666666666666666777777888888888777555444222111333333333333333333333333333333333333333333222222333333222111000//////...//////000000000000//////------...//////000000000,,,---...---,,,+++,,,---,,,,,,++++++***)))))))))++++++******)))((('''''')))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((('''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&'''(((******((('''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++******)))************+++,,,------+++,,,...000222444444555666888<<<@@@CCCGGGKKKOOOSSSTTTVVVVVVUUUUUUWWWXXXXXX[[[^^^___```ccchhhmmmpppqqqrrrrrrrrrtttwwwzzzzzz~~~))))))((((((((()))******(((((()))))))))(((''''''%%%'''((('''&&&%%%&&&(((((((((((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***++++++***)))((()))))))))((((((((('''''''''((()))***)))((('''&&&))))))*********)))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))*********((()))+++...000111222333.........///000...***'''*********************************+++++++++++++++,,,,,,,,,---------....................................///000111111111000000000////////////.........000222222111000111222333222222111111222222333............///111222333111111000000111111222333444444555555555555444444555555444444444444555555666666666666666777777888999888666555444444555666777555888<<>>@@@@@@>>>;;;:::999888888888888999:::;;;;;;;;;;;;===???AAAAAA>>><<<666666666666666777777888::::::999888777555333222111111000000000111222333333333222222222222111111444333333222000///......---......///////////////,,,,,,,,,,,,------......,,,---...---,,,+++,,,---,,,++++++***)))(((((('''*********))))))(((((('''))))))))))))))))))))))))***************)))))))))%%%'''))))))((('''((()))'''(((((((((((((((((('''&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&)))++++++)))&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))&&&(((***+++,,,+++)))(((************+++,,,---...+++,,,...000222444444555444888===AAADDDHHHKKKNNNSSSUUUVVVWWWVVVVVVWWWYYYYYY\\\___``````ccchhhmmmqqqqqqqqqqqqqqqsssvvvyyyzzz~~~))))))(((((()))******+++&&&'''((()))))))))((('''$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&'''(((((('''(((***++++++***((('''))))))((((((((('''''''''&&&''')))))))))'''&&&$$$&&&'''((()))))))))((('''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))((()))+++,,,.../////////...---,,,---...---+++)))************************))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------////////////////////////000000/////////.........---000222222111000111111222222111111111111222222000////////////000222333222111111111111222333333444555666666666666555444444444333333333333444444666555555555555666777888999777555444333333444555888666;;;???GGGXXX]]]OOO>>>:::999;;;<<<::::::<<<<<>>>>><<<:::777666666666777777888999;;;::::::999777555333222222111111000111222333444333222222222111111111111111111000000000/////////,,,,,,---...............------,,,,,,,,,------...+++------,,,+++******+++************************)))))))))))))))((((((((()))))))))))))))))))))))),,,,,,+++***))))))((('''$$$''')))***((('''((()))(((''''''&&&&&&''''''(((%%%'''(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))***************************+++,,,---...---...///111111222222222333777===BBBFFFHHHKKKMMMSSSTTTVVVVVVUUUUUUWWWXXXZZZ\\\___```aaaccchhhmmmqqqqqqqqqpppoooqqqtttwwwwww}}}))))))((())))))***++++++%%%&&&''')))))))))((((((###%%%&&&''''''''')))***%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''''''''((()))***+++,,,&&&((()))******)))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''%%%###$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))))))))***+++,,,------------111///---,,,---......---++++++++++++++++++++++++(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......000000//////.........------///222222111000000111222222111111111111222222444333222111111222333333222222111111222222333444444555666777777666555444444444333222222333333333555555555555555666777888999777555333222333444555555333888;;;AAAPPPRRRAAA<<<888777:::;;;999;;;>>><<>>CCCFFFIIILLLNNNSSSRRRQQQRRRTTTUUUVVVVVVSSSWWW\\\^^^```ccciiimmmuuusssqqqppppppqqqpppoooxxx{{{***************((('''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&***)))(((&&&%%%%%%&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***(((%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((()))******++++++)))***++++++,,,,,,++++++...---,,,+++************++++++++++++***)))(((((((((((()))***+++,,,,,,---+++,,,---,,,+++***,,,...------------------------------...---++++++---...000///...---,,,,,,---......---------...///000000///000111222333333222111555555555666777888888888444333111//////000222444444444444444333333333222333333222222222333444555555333222222444777888888111111111111222333444555999222777JJJVVVPPPCCC<<<888888888888888999::::::;;;???BBBAAA<<<888777888777666555555666888:::;;;::::::999999999888888888888666444444666777888777666666555444333333222222111111111111111111111111000000000000000000000000000000000//////000000000111000///...------------+++,,,---......---,,,+++((())))))******))))))(((+++++++++***************((((((((()))))))))******)))(((&&&%%%'''((((((((((((''''''''''''&&&&&&&&&%%%))))))%%%%%%(((***''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))$$$###&&&&&&"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%###""""""""""""###$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''(((***++++++***'''((())))))++++++,,,------...///111222222222222444888>>>CCCGGGJJJLLLNNNSSSRRRRRRRRRTTTUUUUUUUUUTTTXXX\\\___```ccciiimmmrrrrrrqqqqqqssstttuuuuuuxxx|||******+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++)))***++++++,,,,,,++++++...---,,,+++*********+++******))))))))))))******))))))*********++++++++++++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...,,,,,,,,,,,,---...///000.........---......////////////111222333333333333555666666777777888888888444222111000000111333444333333222222222222111111444333333222222222222333555333111111333555555555222222222222333444555555888444999JJJSSSKKK???777666666555555666666777777666999<<<;;;888777888:::777777666555666777999:::999999999999888888888777999777444444555666666555555555555444444333333333000000000000000000000000000000000000000000000000///////////////////////////////////////...---,,,+++,,,,,,------,,,,,,+++***))))))(((((())))))*********++++++++++++++++++((((((((()))))))))******'''&&&%%%&&&((())))))((((((''''''''''''&&&&&&&&&$$$''''''%%%%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""!!!!!!""""""###$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%$$$###"""###%%%'''&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))(((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''))),,,---,,,+++((()))***+++,,,------...---...///000222222222333555999???DDDHHHKKKMMMOOOTTTTTTTTTTTTTTTTTTTTTTTTUUUXXX]]]___```ccciiimmmppppppqqqsssuuuxxxzzz{{{yyy|||***************))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))******))))))***+++++++++++++++,,,,,,+++***))))))******))))))((('''((()))***+++******************+++++++++,,,,,,+++******+++---+++++++++++++++++++++++++++,,,---,,,++++++---...++++++,,,,,,---...///000111000000/////////000000...///000111333444444555444444555555666666666777333222111000000111333444222222222222222222222222444444333222222111111111444222111111222333333333222222222222222333444444666444999DDDJJJDDD;;;777555555444444444555555666555777888777555555777:::777777666666666666777888999888888888888777777777999777444333444555444333444444444444444444333333111111111111111000000000000000000000000000000000---..................---......///000///...,,,+++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,)))))))))******+++++++++''''''''''''((((((((((((%%%$$$%%%''')))***)))'''(((''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%###%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########"""%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$###"""###%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&)))))))))***************''''''(((***------,,,***------,,,,,,,,,+++++++++,,,---///000222222333333555:::@@@EEEHHHKKKNNNPPPTTTTTTUUUUUUTTTSSSSSSTTTVVVYYY^^^```aaadddiiinnnnnnppprrrtttuuuxxx{{{}}}zzz|||*********)))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))))))))***++++++++++++******))))))((((((((((((((((((''''''&&&'''(((***+++******************++++++++++++,,,+++***)))+++---++++++++++++++++++++++++***+++,,,,,,++++++---///,,,,,,------------------111000///////////////000......///000111333444444222222222222333333333333111000000000000111222333222222222222222222333333333333333222222111111000333111000111222333222111222111111111111222222333444333666<<>>CCCGGGJJJLLLNNNOOOTTTXXXXXXUUUSSSUUUWWWYYY\\\```bbbccceeejjjnnnooorrruuutttrrrrrrvvvzzzzzz}}}((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''(((((()))***************))))))(((((((((((()))***%%%&&&'''(((((('''&&&%%%'''((()))***+++,,,------***++++++***))))))***,,,)))))))))))))))))))))))))))***++++++***+++---///)))***,,,---...------,,,---------...///000111222///...---,,,,,,---/////////////////////.........,,,,,,------...//////000.../////////000000111111///000111222333333222111//////000222444666555444444444333222222333333333444;;;???;;;555222222333444444333222111111222222//////000222444555555444222333444666777888888888777666666666555555555555666444222111222333333333222222333333444555666666222222222111000//////...////////////////////////---...000111111000...---...---,,,++++++,,,...///+++***)))(((((()))***+++((()))***++++++***)))(((++++++******))))))(((((((((((((((((()))))))))******'''$$$###$$$&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%###"""$$$(((***)))&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''""""""#########$$$$$$$$$!!!### """%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$###$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''&&&$$$"""!!!"""$$$((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((*********)))(((((('''''''''''''''((()))******+++)))((('''(((+++...000000,,,,,,,,,+++++++++******+++,,,...000222333444444444888>>>CCCFFFIIILLLNNNNNNSSSXXXYYYVVVTTTVVVXXXYYY]]]aaabbbccceeejjjnnnooorrrvvvuuusssssswww|||zzz}}}+++***((('''''''''((()))'''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((()))*********((('''&&&))))))))))))))))))))))))************************++++++************++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---000000...------...//////000///...------...///000/////////...---------,,,............////////////111111000000//////......111111000000//////......000111333333222222333555555666555333222333555888444>>>BBB<<<555666888777777666555333222222222222111111222333444666666777777666666777888999888777666666777777777777666666555555444444444333333333222222222222222222222222111000000111444444111...444333111000...,,,******000000000000///...---,,,------------------------+++++++++***)))((((((''')))+++,,,,,,***))))))***''''''''''''(((((((((((()))+++++++++***)))+++,,,'''&&&&&&&&&&&&'''((((((+++***(((&&&######&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$######"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&$$$###$$$'''(((%%%""")))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%$$$$$$#########""""""""""""###&&&((()))***&&&"""###&&&'''%%%"""'''&&&%%%$$$%%%''')))+++(((&&&$$$%%%((()))'''%%%###$$$&&&((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))(((((())))))***+++*********+++,,,---...///,,,---///222444444444444666999>>>BBBEEEHHHLLLNNNSSSUUUWWWXXXWWWWWWXXXYYY]]]___aaacccdddfffjjjmmmttttttsssrrrqqqsssvvvyyy|||}}}'''&&&&&&&&&'''((())))))'''(((((()))((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$######"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***************)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))************************+++******))))))******+++&&&&&&&&&'''''''''((((((---,,,,,,++++++,,,,,,---......---,,,,,,---.../////////............//////...............---------------------............000000000///////////////000000000000////////////000222333333111111222444555555555333222333666888666<<<>>>999444555666555555555444444444444444444222222333444555666777888888777888999;;;;;;999777888888888777777555444444444333333333222222222222222222222222222222222222222111000111333333111...111000000///...------,,,////////////...---,,,+++++++++++++++++++++++++++++++++******)))(((((('''***++++++***(((''''''((())))))((((((''''''&&&&&&&&&((()))(((%%%$$$###$$$)))((('''&&&&&&&&&&&&&&&###$$$$$$###!!! !!!"""''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$***(((&&&%%%############***'''###$$$'''(((&&&###'''&&&%%%$$$%%%''')))***)))'''%%%&&&((()))'''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))******))))))))))))*********+++*********+++,,,---...///,,,---///111222333333333666999>>>BBBEEEHHHLLLNNNSSSUUUWWWXXXWWWWWWXXXYYY\\\^^^aaacccdddgggjjjmmmrrrrrrrrrqqqqqqrrrvvvyyy{{{}}}###$$$%%%&&&'''((((((((('''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))(((((())))))((((((''''''(((((())))))))))))))))))))))))************************+++******))))))******+++''''''((((((((())))))))),,,,,,++++++++++++,,,,,,,,,+++++++++,,,---...///......////////////......---------...............,,,,,,,,,------------...//////////////////000000////////////000000000000111222333333111000111222444444444333222333666999:::;;;999555333444444222222333555666666666555555333333444555666777777888888999:::<<<>>>===;;;888999999888777666444333222222222222222111111111111111111111111111111111111333222000///000111000///------........./////////............---,,,++++++))))))))))))))))))))))))+++******))))))(((((('''+++++++++)))'''&&&''')))******)))((('''&&&%%%$$$$$$'''))))))'''%%%$$$$$$***)))(((&&&%%%%%%$$$$$$###%%%'''(((&&&%%%$$$$$$((('''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&(((%%%""" """%%%(((&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$""""""###$$$%%%&&&&&&&&&###$$$%%%&&&''''''&&&%%%))))))((('''&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&!!!###&&&'''(((&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''***'''%%%%%%((()))'''%%%&&&&&&%%%%%%%%%'''((())))))'''&&&'''((()))((('''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((''''''&&&&&&''''''((()))))))))*********++++++))))))***++++++++++++************+++,,,---...///---...///000111111111111555999>>>BBBEEEHHHLLLNNNRRRTTTWWWXXXXXXXXXYYYZZZ[[[]]]aaaccceeegggkkkmmmooopppppppppppprrrvvvyyy{{{}}}###$$$&&&'''((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&***)))'''&&&&&&'''((()))))))))))))))))))))))))))******************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,---......///,,,---////////////---,,,,,,---------.../////////,,,,,,---------.........---......//////000000000.........///000111111111222333333222000///000111333333333222222333666999>>>:::555222333555444222333444666777777666444333333333444444555666666777777888:::===???>>>:::777888888888777666444333222333222222222222111111111111111111111111111111111333222000....../////////---------....../////////------------,,,,,,+++***))))))))))))))))))))))))******))))))((((((((((((+++++++++***((((((***,,,))))))(((''''''&&&%%%%%% ###(((******)))(((((()))((('''&&&%%%%%%%%%%%%'''(((******)))((()))***(((((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&(((&&&"""!!!###%%%!!!"""###%%%%%%%%%$$$### !!!$$$&&&&&&&&&%%%$$$)))((('''&&&%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''''')))'''%%%%%%'''((('''%%%&&&%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((()))(((&&&%%%%%%&&&'''((('''(((((((((((()))))))))((((((''''''''''''(((((()))))))))***************))))))++++++,,,++++++************+++,,,---...///.........///////////////555999>>>CCCFFFIIIKKKMMMPPPSSSWWWXXXYYYYYYYYYZZZZZZ]]]aaaccceeehhhkkkmmmlllmmmooooooppprrrvvvyyyzzz}}}&&&'''((())))))(((&&&%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********,,,++++++******++++++,,,++++++,,,---.../////////,,,---...//////...---,,,,,,---------.../////////---.........////////////------......//////000000------...///000111222222111222333222000///000111222222222222222333777:::???999333222444555444333444555777777666444222111222222222333333444444555555666888;;;===;;;888555555666666666666555555444333333333333222222222222000000000000000000000000111111000...------///000............------------,,,,,,,,,,,,,,,,,,+++***************************)))))))))((((((((((((((('''((())))))((((((***,,,&&&&&&&&&'''''''''''''''!!!%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######&&&)))&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&'''%%%!!! ###&&&######$$$%%%$$$###!!!  """$$$%%%%%%###"""%%%%%%$$$$$$%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%###!!!&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))*********))))))))))))***++++++++++++************+++,,,---...///..................//////444999>>>CCCGGGIIIKKKMMMOOORRRVVVYYYYYYYYYZZZZZZZZZ]]]aaadddfffhhhjjjlllkkklllnnnooopppsssvvvyyyzzz}}}((((((((((((((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))++++++************+++++++++,,,---......///......------............---------------......................../////////000000..................//////---......///000111111222000111222222000///000111000111222111222444777:::===777222333444444333555555666666666555333111000111111222222333333333333333444555777999888666333444555555666666666555555444333333333222222222222////////////////////////.../////////------///000//////......---,,,,,,,,,,,,,,,,,,------,,,,,,+++************************((((((((((((((((((((((((###%%%((((((''''''((()))%%%%%%&&&&&&&&&'''''''''%%%'''))))))(((%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$!!! !!!$$$'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%$$$###"""!!!!!! """###$$$$$$###""""""######$$$%%%&&&''''''%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((''''''''')))*********)))((())))))(((((())))))***+++*********+++,,,---.../////////.........//////000444888???DDDGGGIIIKKKLLLMMMQQQVVVYYYZZZZZZZZZ[[[[[[^^^bbbeeefffgggiiijjjkkkmmmooopppqqqsssvvvxxxyyy|||&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++************+++++++++,,,------...---,,,+++...------,,,,,,------..................------------------.........//////..................------......//////000000111111///000111111000000111222///000111111111444888;;;999333111333444111222666444444333333333222222111222222333333333333444444333333333555666666555333666666666666555444333333222222222222111111111111////////////////////////***---//////...---///111......------------,,,,,,,,,,,,------------,,,,,,************************((((((((((((((((((((((((&&&)))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''&&&%%%###"""$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""######$$$%%%$$$###!!!!!!"""%%%&&&&&&%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&########################$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$%%%'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))******)))(((''''''(((***,,,,,,+++***)))***((('''&&&&&&(((***,,,*********+++,,,---.../////////.........///111222333888???DDDGGGIIIKKKLLLLLLPPPVVVYYY[[[[[[[[[[[[\\\___ccceeefffggghhhiiilllnnnpppqqqrrrsssvvvxxxyyy|||$$$$$$######$$$&&&((()))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((++++++************++++++***+++,,,---,,,+++***)))......,,,++++++,,,....../////////......------,,,,,,,,,,,,---------....../////////......------,,,////////////000000000000...///111111000000111333///000111111111444888;;;555111000333333///000666222222111111111222333444333333444444444444444444333333222333555666555333888777777666555333222111111111111111000000000000////////////////////////(((+++///000///...///111,,,,,,---------------...,,,,,,---......---------************************'''''''''(((((((((((((((,,,...111111...***'''&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%'''((('''&&&%%%$$$############%%%&&&%%%###!!! !!!+++***)))'''%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""!!!!!!"""###$$$$$$%%%!!!###&&&'''&&&$$$$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((())))))'''&&&$$$"""###$$$$$$$$$$$$###"""!!!###&&&((()))((('''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""%%%&&&'''&&&&&&&&&((()))%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''###$$$&&&((())))))((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''(((***+++------,,,+++******(((&&&$$$$$$'''***,,,*********+++,,,---////////////......///000222333333888???EEEHHHIIIKKKLLLLLLPPPVVVZZZ[[[[[[[[[[[[]]]```dddfffffffffggggggmmmoooqqqrrrrrrsssuuuwwwyyy|||)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$"""&&&***)))%%%"""$$$'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))&&&&&&''''''(((((())))))))))))(((((((((((())))))---+++)))((('''(((***+++))))))*********))))))(((******+++++++++,,,,,,,,,---------...------,,,,,,+++,,,,,,---...///000000---...///000111111111111...------,,,,,,,,,------,,,+++******+++,,,...///222111000//////000111222,,,111222000333;;;===;;;555333111000///000111222222222111111111111222222444444444444333222111111333333333333333333333333000111333555666555333222111111111111000///------///......------....../////////000000000///---,,,,,,,,,---.........------000///---,,,+++*********))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&### !!!%%%))))))(((&&&&&&&&&''''''((((((((('''%%%###$$$''')))(((&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$((('''%%%%%%%%%''')))***,,,)))&&&&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%'''(((((((((((((((''''''&&&''')))******(((&&&%%%""""""###$$$&&&'''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))***+++,,,,,,+++)))(((+++,,,---,,,***(((((((((///---,,,++++++,,,...///---...///111222222222222666:::@@@EEEHHHIIIKKKLLLOOOQQQTTTWWWYYYZZZYYYYYY\\\^^^aaaccccccdddfffgggooonnnnnnnnnppprrruuuwww|||''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))''''''((((((((((((((()))))))))((((((((((((((()))&&&%%%$$$$$$$$$&&&((())))))***************))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++******++++++,,,---------******+++------............------,,,,,,,,,------++++++++++++,,,---...///111111000//////000111111---111333111444:::<<<999333222000/////////111111000000////////////000000333333444444444333222222333333333333333333333333111111333444444333222222111111111000//////...---......------------......,,,,,,------...---------------.........------,,,------,,,,,,++++++******))))))))))))))))))))))))'''''''''&&&$$$###!!! )))(((((((((''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###""""""""""""###$$$***)))'''&&&%%%### #########$$$$$$$$$$$$$$$%%%###!!!###%%%&&&%%%###$$$$$$###""""""###$$$$$$ !!!"""######$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''(((&&&$$$%%%'''(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((*********++++++******)))***,,,---,,,***(((((()))---,,,+++++++++---...000------///000111222222222444888>>>CCCFFFGGGIIIJJJNNNPPPSSSWWWYYYZZZZZZZZZXXX[[[___bbbdddfffiiilllnnnnnnmmmnnnooorrruuuwww|||~~~$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''$$$###%%%)))+++((($$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))((((((((((((***))))))((('''''''''((("""!!!!!!"""$$$&&&(((***)))******+++++++++***************++++++++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---......//////...111000000//////000000111...111333222444888999777222111///......///000000000//////......//////000222222333444444444333333222222222222222222222222222222222111111111111111111000000000///......---------------------------************+++,,,------...............---,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))(((&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ """&&&'''&&&$$$###"""$$$###############""""""###""""""$$$%%%&&&$$$###%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&$$$######$$$%%%%%%$$$###"""$$$&&&(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&((())))))((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((*********))))))******+++)))***,,,,,,***)))***+++,,,+++++++++,,,---///000,,,---...///000111111111333888>>>CCCEEEGGGIIIJJJMMMPPPSSSWWWYYY[[[[[[[[[VVVZZZ^^^bbbdddgggjjjmmmnnnmmmmmmnnnooorrruuuwww{{{~~~$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$"""###'''(((%%%###&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))*********))))))(((((('''***)))((('''''''''''''''$$$$$$$$$%%%&&&(((***+++)))******++++++++++++***************++++++++++++***++++++,,,,,,,,,,,,+++.........---------,,,,,,+++,,,,,,---......------,,,,,,,,,+++,,,,,,------+++,,,---///000//////...000000000//////000000000///111333444555666555444000///............//////111111000000000000111111111111222333444444444333222222222222222222222222333222111000//////000000000000//////............---------......---------,,,+++***))))))***,,,---------------,,,+++***)))&&&(((***+++,,,+++)))((())))))))))))))))))))))))++++++,,,,,,------,,,,,,((((((((((((((('''''''''***)))((('''%%%$$$###"""''''''&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%&&&(((***''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((((((''''''&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((()))+++,,,''')))++++++******+++,,,*********+++,,,...///000+++,,,---///000000000000444999???DDDGGGIIIKKKLLLOOOQQQTTTWWWYYYZZZYYYYYYYYY\\\```bbbdddfffhhhjjjooonnnnnnoooqqqtttwwwxxx{{{~~~&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((******))))))((((((''''''))))))(((''''''''''''''''''''''''''''''(((((()))((()))***+++++++++++++++))))))*********+++++++++++++++,,,---------------.........------,,,++++++,,,,,,---.........------+++++++++++++++,,,---...+++,,,---///000//////.../////////000000////////////000222555666444333222..................//////111111000000000000111111000000111222333333333222111111111111111111111111222222111000/////////000000///......---......///---......//////......---///...,,,***)))******+++,,,,,,,,,+++***)))((('''%%%''')))+++,,,+++***)))))))))))))))))))))))))))'''((())))))*********)))'''''''''(((((((((((((((***)))(((&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%%%%"""!!!###&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++,,,''')))+++++++++***+++,,,))))))***+++,,,---//////+++,,,---///000000000000444888>>>DDDGGGIIIKKKMMMQQQSSSUUUWWWXXXXXXXXXWWWYYY\\\```bbbdddfffhhhjjjoooooooooppprrruuuxxxzzz|||~~~''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((''''''''''''(((''''''&&&''''''((((((''''''''''''&&&&&&%%%%%%'''((()))***************)))))))))************+++++++++,,,---............,,,,,,++++++******))))))***++++++,,,,,,++++++++++++******++++++,,,---...+++,,,---......//////......//////000000//////.........111666777333111111.........//////////////////......------....../////////000111111111000000000000000000000000000000111111111000000000000000000///...---------//////...///000111111000///...000///...,,,+++***))))))++++++++++++******)))((('''((()))***++++++***)))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$###!!!!!!"""$$$!!!""""""######""""""!!!######$$$$$$$$$$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%&&&'''((((((((((((&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&'''((((((%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++''')))++++++******+++,,,)))******+++,,,------...,,,---...///000111111111111555<<>>BBBEEEHHHJJJLLLRRRSSSTTTUUUVVVWWWWWWWWWVVV]]]bbbcccgggmmmqqqqqqrrrssssssrrrqqqrrrtttwwwtttwww{{{~~~%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###&&&###$$$"""###''''''###&&&&&&%%%$$$######""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))***)))))))))******)))))))))************************+++)))(((***///444777888---+++***+++,,,...............//////...---,,,,,,......------------...............------............/////////000000000111////////////............---------------------------,,,,,,---//////...---++++++,,,,,,---,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''(((((()))(((((('''''''''''''''((((((((((((((()))******)))))))))))))))******+++******+++,,,------......,,,---...000111111222222444888>>>BBBEEEHHHJJJLLLQQQRRRTTTUUUVVVWWWXXXXXXVVV\\\aaacccgggnnnrrrrrrsssssssssqqqppprrruuuxxxvvvxxxzzz{{{|||~~~%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$&&&((( &&&'''######((((((###&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''(((((())))))******))))))************))))))************************+++)))(((,,,222666888777,,,,,,+++,,,,,,---......,,,---...//////...---,,,......------------.........------,,,,,,------.........//////000000111111////////////............------------------------,,,,,,,,,---///000///---***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************)))((((((((((((((($$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$"""""""""""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&'''''''''(((''''''''''''((()))))))))))))))))))))******+++)))***+++,,,---...///000,,,,,,...000111222222222333777===BBBEEEHHHKKKMMMPPPQQQSSSUUUWWWXXXYYYYYYVVV\\\aaacccfffmmmqqqqqqssssssrrrpppppprrrvvvyyyxxxyyyzzzzzz{{{}}}$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&"""'''$$$%%%'''"""""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$########################""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%'''''''''((()))*********((()))***++++++***)))(((************************+++))))))---333666555222,,,,,,------,,,,,,---...***+++---...//////...---...------,,,,,,------.........------------...............///000111111111////////////............------------------------+++******,,,...///...---******+++,,,,,,,,,,,,,,,++++++*********+++------++++++++++++++++++++++++******)))(((((((((((((((###&&&((((((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""##################""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&'''((((((((((((((((((((())))))***)))))))))))))))******+++***++++++,,,---...//////+++,,,...///111222222222222777===BBBFFFIIILLLNNNOOOPPPRRRUUUWWWYYYZZZZZZVVV\\\aaabbbeeelllooooooqqqqqqpppoooooorrrvvvzzzxxxzzz{{{|||||||||~~~#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$ !!!######"""!!!!!!""""""%%% $$$!!! """###%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%###$$$&&&''''''&&&$$$###########################!!!!!!"""$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))---******...333555222...,,,---......---,,,---...(((***,,,...//////...---...------,,,,,,------...//////............//////---......///000111111222000/////////............------------------------)))))))))+++---...---,,,)))***+++,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((($$$'''++++++)))((()))+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$"""!!!!!!!!!"""###%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$%%%%%%&&&%%%$$$###""" """"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''(((((()))))))))))))))******+++)))))))))))))))******+++,,,---------------------+++,,,...///111222222333111666<<>>BBBFFFIIILLLLLLMMMPPPSSSVVVXXXYYYZZZXXX[[[___cccfffhhhhhhhhhhhhkkkooopppppprrrwww{{{wwwzzz|||}}}}}}|||}}}}}}""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######""""""""""""############!!!"""###$$$$$$###"""!!!########################"""###$$$%%%&&&&&&'''&&& !!!!!!"""######$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$###""" """###$$$"""###$$$$$$$$$$$$###"""######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$################################################"""############$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''&&&%%%&&&(((******)))((()))++++++,,,---000222)))((('''&&&&&&(((+++---))))))************))))))'''(((,,,---***&&&)))//////---+++)))(((((()))***,,,,,,------,,,,,,+++***+++---//////...---...///***+++,,,---...---,,,+++******************++++++************************++++++******)))(((((((((,,,+++***)))((((((((((((+++***************++++++''''''(((((())))))******(((((()))***,,,...000111000---***'''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%''''''&&&$$$"""###%%%((('''&&&$$$""""""###$$$%%%""""""######$$$$$$$$$$$$!!!!!!"""###"""!!! """"""""""""###$$$%%%&&&""""""############""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$$$$#########"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''%%%$$$######%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&'''(((***+++'''((()))((('''''')))+++%%%''')))***+++++++++***+++***))))))***+++---...+++,,,---///000000000000333555999===BBBFFFIIIJJJNNNOOOQQQSSSUUUVVVWWWWWWWWWZZZ^^^cccfffggggggffffffjjjmmmoooppprrrwww|||xxx{{{}}}~~~~~~}}}~~~~~~ !!!"""######$$$######$$$%%%&&&&&&$$$$$$%%%&&&######"""""""""""""""###&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%######$$$%%%%%%###"""!!!""""""###""""""!!! !!!""""""""""""#########"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%$$$""""""%%%%%%$$$$$$%%%%%%&&&'''############""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!!!!"""############"""""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$!!! !!!&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((***(((%%%)))111444222(((''''''(((******)))((())))))************))))))))))))(((((((((((())))))+++)))((())),,,---+++)))***+++,,,,,,******+++,,,))))))***+++---///111222((()))***,,,,,,***)))((('''(((***++++++***))))))+++***)))((((((((((((((()))*********+++++++++++++++******))))))******+++******))))))((((((''''''%%%''')))***+++***)))(((&&&'''(((***++++++++++++000---((('''((((((&&&#########$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!%%%&&&%%%###""""""#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%% !!!"""###$$$%%%%%%%%%######""""""""""""######'''%%%###""""""###%%%'''%%%%%%$$$###""""""######$$$$$$$$$###"""!!!!!! $$$######"""!!!!!!!!!"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%########################&&&&&&''''''((()))******+++)))'''&&&%%%&&&'''(((&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,------...---...111222333222111000222111666>>>CCCEEEHHHMMMMMMOOORRRUUUWWWXXXXXXXXXXXX]]]aaaaaabbbgggiiiiiiggglllooonnnppptttwwwvvv||||||~~~{{{{{{~~~""""""#########""""""!!!"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""######""""""""""""""""""#########$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$############$$$%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((***(((&&&***111333111((((((''')))***+++***((())))))************))))))))))))(((((((((((()))))),,,***)))***,,,---,,,******+++,,,,,,******+++,,,---,,,,,,,,,---...//////222111000///...---------))))))***+++++++++******)))))))))((())))))******)))))))))*********+++++++++++++++******+++++++++)))))))))***************&&&''')))*********((('''''''''((()))************...+++(((&&&''''''&&&$$$!!!"""###$$$%%%'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$### """###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$#########""""""##############################$$$%%%$$$$$$###""""""######$$$$$$$$$###"""!!!!!!!!!(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$%%%'''((('''%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''***)))'''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((())))))***++++++,,,,,,---,,,---...///000000//////333333777???DDDEEEHHHLLLMMMOOORRRUUUWWWXXXXXXXXXYYY^^^aaaaaaaaaeeegggfffeeejjjmmmmmmooouuuzzzzzz||||||~~~{{{{{{~~~$$$$$$$$$######""" !!!"""###"""!!!!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$%%%$$$######"""######### !!!"""###$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$###############"""######$$$$$$$$$############""""""######$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((()))((((((+++000222///)))(((((()))++++++***)))))))))************)))))))))((((((''''''(((((())),,,******+++,,,---,,,+++***+++,,,+++******+++,,,,,,,,,,,,---...///000111---+++)))'''&&&&&&((()))***************+++,,,,,,((((((((())))))***+++,,,((((((((()))))))))******,,,,,,++++++++++++,,,,,,((())))))***+++,,,,,,,,,(((((()))******)))''''''''''''((((((((((((((('''***(((&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""###############$$$$$$$$$$$$######"""$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""######$$$$$$$$$######$$$$$$############$$$$$$"""###%%%'''((('''%%%$$$%%%$$$######"""#########$$$$$$$$$###""""""!!!!!!%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&)))((('''&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$))))))))))))************((((((((((((((((((((((((((())))))******+++,,,,,,---------...///000000000555444999@@@EEEFFFHHHLLLNNNPPPSSSVVVXXXXXXXXXXXXYYY^^^aaa``````ccceeeddddddhhhkkkkkkooovvv|||~~~}}}|||}}}~~~{{{{{{###############"""!!!!!!!!!"""###"""!!! !!!###$$$$$$#########$$$%%%%%%"""######$$$$$$$$$$$$############$$$$$$#########$$$##################$$$&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$###############$$$%%%%%%######"""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%&&&###%%%&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((((('''((((((***---//////---)))(((((()))+++,,,***)))))))))************))))))(((((((((''''''(((((((((***))))))***++++++++++++)))+++,,,+++***)))***+++))))))***,,,///111333555111000...---------...///***)))(((((((((***,,,---))))))((((((((())))))***(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))******)))((('''&&&''''''(((((('''&&&&&&%%%'''&&&%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$######(((******)))&&&"""!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$######"""""""""!!!  """""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%((()))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,////////////000111333444666666:::BBBFFFFFFHHHKKKNNNPPPSSSVVVXXXXXXXXXXXXWWW\\\_________ccceeedddeeeiiikkkjjjnnnvvv}}}}}}{{{}}}~~~zzz{{{!!!!!!"""###############"""###$$$$$$""""""###$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$######$$$##################$$$#########$$$$$$#########&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""!!!!!!!!! """""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!!!!"""############"""########################$$$$$$############$$$$$$%%%$$$###"""""""""""""""###$$$$$$###!!! !!!%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''(((,,,///...,,,+++)))(((((()))++++++***((())))))************))))))((((((''''''''''''(((((('''((((((((((((((()))***)))***++++++))))))***+++))))))***,,,...000333444.........---,,,***(((&&&((((((''''''((()))+++,,,+++***)))((('''&&&&&&&&&(((((((((((())))))))))))+++,,,,,,------,,,,,,+++******)))))))))((((((((()))))))))))))))((('''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$######""" """$$$%%%###"""######""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%% !!!""""""$$$###############$$$$$$$$$$$$$$$$$$##################"""""""""######$$$"""###############$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%######$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&''''''((((((((((((((()))))))))******************************************++++++,,,---------......//////000222333444666666;;;CCCGGGGGGHHHKKKOOOQQQTTTVVVXXXXXXXXXWWWTTTZZZ^^^^^^```dddgggggggggkkklllkkkmmmuuu{{{|||}}}{{{|||~~~}}}zzz{{{ """######$$$$$$$$$###$$$%%%%%%######$$$%%%!!!!!!!!!!!!"""###$$$$$$"""###############""""""$$$$$$###""""""###$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$######"""#########$$$$$$$$$$$$###"""!!! ############$$$$$$$$$%%%$$$$$$$$$###############""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""!!!!!!!!! """"""""""""""""""""""""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$&&&%%%$$$###"""!!!!!!!!!"""######"""$$$$$$############$$$$$$)))'''%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&)))...111---***)))(((''''''(((******)))((())))))************))))))(((''''''&&&&&&''''''(((%%%'''((((((''''''((())))))***+++***))))))***+++---,,,,,,,,,,,,---......(((((((((&&&###((('''(((((()))***,,,,,,---,,,***((('''&&&&&&&&&((((((((()))))))))*********+++,,,------,,,+++*********))))))(((''''''&&&))))))))))))(((((((((((('''((((((((('''&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''''''''###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""############""""""!!!######""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%######################################################""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))************++++++++++++++++++++++++***++++++,,,------......+++,,,---...///000111222444555:::CCCGGGGGGHHHKKKPPPRRRTTTWWWXXXYYYXXXWWWSSSYYY]]]^^^```eeeiiihhhhhhlllmmmlllnnntttyyyzzz}}}{{{|||}}}|||yyy{{{!!!""""""#########""""""###$$$%%%%%%######$$$%%%""""""""""""###$$$%%%&&&######$$$######"""!!! $$$$$$###""""""###$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""""""""""""""######"""!!!!!!"""""""""#########$$$$$$###############$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&############""""""""""""""""""""""""""""""""""""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$&&&&&&%%%$$$#########$$$"""###$$$###!!! !!!"""$$$$$$############$$$$$$'''"""$$$((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''%%%)))000222---(((((('''&&&&&&'''))))))((('''))))))************))))))(((''''''&&&&&&''''''(((%%%'''))))))'''&&&(((***(((***+++***)))((()))+++------,,,++++++++++++,,,000///...---+++((('''%%%((()))***+++,,,---------------+++***)))))))))))))))))))))*********++++++)))***+++------+++***)))***)))))))))))))))))))))((((((((((((((())))))***''''''(((((((((''''''&&&###&&&(((((('''%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%% !!!###$$$$$$$$$######""""""############""""""%%%&&&&&&%%%###!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$######"""#########""""""#########&&&&&&''''''&&&%%%$$$"""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######!!!$$$''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))*********************************************+++,,,,,,------***+++---///000111111111222333999BBBGGGHHHIIIKKKQQQRRRUUUWWWXXXYYYXXXWWWUUUZZZ^^^^^^```eeehhhgggfffkkknnnmmmooouuuyyyyyy}}}{{{{{{}}}{{{yyy{{{###$$$$$$######"""!!! """$$$%%%$$$###"""###$$$############$$$%%%&&&'''$$$$$$$$$######!!! %%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%###"""!!! !!!""""""######"""!!!""""""""""""#########""""""######$$$$$$$$$%%%###""""""""""""$$$&&&'''#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$######""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%&&&''''''"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$!!! &&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''%%%)))111333,,,''''''&&&%%%%%%&&&((()))'''&&&))))))************))))))'''''''''&&&&&&'''''''''&&&(((******(((''')))+++(((***+++***)))((()))***************+++,,,------+++***((((((((()))+++---)))***,,,.../////////...------,,,,,,+++,,,,,,,,,************++++++++++++((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,(((((('''(((((()))***+++''''''((((((((((((((('''$$$'''***)))'''%%%&&&((('''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&""""""############""""""!!!"""######"""!!!"""$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%"""######$$$$$$$$$############""""""""""""######!!!###%%%$$$ ######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" $$$((()))'''$$$$$$$$$ """$$$&&&(((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&%%%%%%$$$))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,///222333444333222111222888BBBGGGHHHIIILLLQQQSSSUUUWWWYYYYYYXXXWWWWWW\\\```___aaaeeegggfffdddjjjmmmnnnpppvvvzzzzzz}}}{{{{{{|||{{{yyy{{{ !!!!!!"""$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$&&&'''########################&&&&&&%%%$$$############$$$%%%%%%&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&###%%%%%%$$$"""!!!"""###########################!!!"""""""""########################"""""""""!!!!!!"""""""""############!!!!!!!!!!!!""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&%%%%%%###"""&&&+++---,,,,,,---***&&&%%%%%%%%%&&&&&&&&&''''''******))))))))))))******+++)))'''%%%%%%&&&(((***+++***)))(((((((((((((((************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,***)))***///444555111,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!$$$''' !!!!!!!!!"""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%######$$$%%%$$$###############$$$$$$########################"""%%%$$$ """'''&&& &&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%$$$###$$$%%%'''(((&&&%%%###"""""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!''''''&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%"""&&&)))(((&&&%%%'''***&&&'''''''''&&&%%%$$$$$$+++)))&&&''')))++++++)))***))))))((((((***+++,,,+++(((&&&'''+++///000///,,,---...///000111222333222777===CCCFFFIIIKKKLLLQQQSSSUUUWWWXXXXXXXXXXXXYYYZZZ]]]```bbbcccddddddhhhmmmppppppqqqwwwzzzyyy}}}~~~~~~|||zzzyyyzzz{{{###"""""""""###$$$%%%&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!"""###$$$%%%########################%%%%%%$$$#########$$$$$$###$$$%%%%%%%%%$$$"""!!!!!!"""""""""###$$$$$$$$$###$$$%%%$$$"""!!!"""#######################################$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$############""""""""""""$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!!!! !!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%***---+++)))***)))&&&&&&'''''''''((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))************)))'''%%%""" ((())))))***+++,,,,,,---************++++++++++++)))***++++++,,,,,,,,,+++---,,,---222777777333///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&((()))#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!! """"""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$##########################################"""""" %%%%%%!!!%%%%%%$$$$$$###"""""""""!!!!!!"""###############$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''((((((((((((%%%%%%$$$$$$$$$#########$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$######"""!!!!!! !!!""""""###$$$%%%&&&&&&'''''''''((())))))(((''''''''''''''''''&&&%%%%%%+++))))))***---...,,,***'''&&&&&&%%%&&&'''((()))+++)))((((((+++---//////.../////////000000111111333777>>>CCCGGGIIIKKKMMMRRRSSSUUUWWWXXXYYYYYYXXXXXXZZZ]]]```bbbdddddddddgggmmmpppqqqsssyyy}}}}}}~~~~~~~~~}}}{{{zzz{{{|||%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###########################$$$$$$#########$$$%%%%%%"""###$$$$$$$$$###"""!!!""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!! !!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$+++///,,,''''''''''''((()))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))&&&""" (((((()))***,,,---...///************+++++++++,,,)))***++++++,,,+++++++++---,,,...222666666333///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&"""""""""###############$$$$$$$$$#####################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""###""""""""""""""""""""""""###$$$###"""%%%'''&&&########################!!!!!!!!!"""""""""""""""""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$##################"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&((())))))***)))&&&$$$&&&)))***'''###''''''((((((((('''&&&&&&)))))))))+++------+++))))))(((((((((((()))***+++***************+++---///000000000000000000000000444888???DDDHHHJJJMMMNNNRRRTTTVVVXXXYYYZZZZZZZZZXXXZZZ]]]```bbbddddddeeegggmmmqqqqqqttt{{{~~~~~~|||{{{|||}}}&&&%%%$$$##############################$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################""""""###$$$%%%%%%!!!"""###$$$$$$###"""!!!"""""""""!!!!!!!!!!!!!!!"""$$$%%%$$$###"""###$$$#################################$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""############$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!"""""""""###$$$$$$$$$%%%###########################################################################$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$---222---&&&%%%''')))))))))))))))))))))))))))((())))))))))))))))))(((((((((***++++++******)))'''((()))******)))((('''))))))***+++,,,---......*********+++++++++,,,,,,******++++++++++++******))))))+++...111111///,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++'''((()))******+++******&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""" ###%%%$$$"""###%%%&&&""""""#########$$$$$$$$$###"""""""""""""""######!!!"""$$$%%%&&&%%%#########$$$%%%%%%$$$###!!! $$$%%%&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$#########"""""""""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))'''&&&$$$%%%'''&&&$$$"""'''(((((((((((((((''''''))))))(((((((((((('''&&&***)))************++++++)))+++---+++)))))),,,////////////000000111111111555999@@@EEEIIIKKKMMMOOORRRTTTVVVXXXZZZ[[[[[[[[[XXXYYY\\\```bbbdddeeeeeeiiinnnqqqqqqtttzzz~~~}}}|||}}}%%%$$$###""""""!!!""""""""""""######$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################!!!!!!!!!!!!"""###$$$%%%########################""""""""""""###$$$$$$%%%!!!"""###$$$$$$###"""!!!"""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$########################""""""""""""#########$$$$$$$$$"""!!!!!!!!!"""###""""""""""""#########$$$######"""""""""!!!!!!!!!"""""""""###$$$$$$$$$%%%###########################################################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((000333...'''&&&(((***(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++++++++***))))))(((''''''''')))***,,,******++++++++++++,,,,,,***++++++++++++,,,,,,,,,*********++++++******)))'''((()))+++------,,,+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++'''((()))******+++******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$###""""""######""""""""""""""""""""""""!!!!!!""""""!!! """"""""""""###$$$$$$%%%%%%%%%%%%$$$#########$$$%%%!!!###%%%''''''&&&$$$######$$$%%%%%%$$$###!!! $$$&&&((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&$$$$$$$$$############"""$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$%%%&&&''''''((((((((((((((('''+++***(((&&&$$$$$$&&&'''&&&&&&&&&'''''''''''''''(((+++---,,,***))),,,///------...000111333444444555:::@@@FFFIIILLLNNNOOORRRSSSVVVXXXZZZ[[[[[[[[[WWWYYY\\\___bbbdddeeeeeejjjnnnpppoooqqqwww|||}}}}}}}}}~~~$$$$$$###"""!!!!!!!!!""" !!!"""###$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%##############################"""""""""###$$$$$$!!!"""###$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$###"""$$$%%%########################!!!!!!"""""""""#####################"""""""""!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$###############$$$$$$$$$#################################$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%##############################""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((+++111333...(((((())))))((((((''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))***+++******)))+++)))&&&$$$###%%%'''(((************************++++++++++++,,,,,,,,,,,,*********+++******)))(((((()))***,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++***)))((('''******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######"""""""""##############################$$$%%%%%%######$$$%%%$$$###############$$$$$$########################&&&###!!!$$$&&&$$$###$$$""""""######$$$$$$$$$%%%'''&&&%%%######$$$%%%&&&"""$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$######!!!$$$'''&&&###!!!"""%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!! !!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***++++++&&&***---+++(((&&&'''***&&&&&&'''(((((((((''''''***+++***(((&&&&&&(((***&&&'''((())))))))))))((((((***++++++++++++---...,,,,,,...000222444555666555999@@@EEEIIIKKKMMMOOOQQQRRRUUUXXXZZZ[[[[[[[[[WWWYYY\\\___bbbeeeffffffjjjnnnooommmooouuuzzz{{{~~~~~~}}}}}}~~~$$$$$$###"""""""""###### """###$$$$$$$$$###""""""""""""#######################################"""""""""""""""##############################$$$######""""""""""""###!!!"""$$$%%%%%%%%%$$$###!!!"""""""""###$$$$$$$$$!!!###$$$$$$######$$$%%%########################""""""#########$$$$$$$$$!!!"""$$$$$$$$$###!!! """"""#########$$$$$$$$$!!!!!!!!!""""""###$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))---111111,,,((()))(((&&&(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''(((((((((((())))))*********+++++++++,,,,,,,,,------***************)))((((((((()))+++,,,++++++,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""%%%%%%#########""""""!!!!!!!!!!!!""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&###########################$$$%%%%%%######$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###)))(((&&&&&&###############$$$$$$$$$'''&&&$$$###"""###$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&!!!%%%'''&&&""" !!!$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$"""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''(((((((((((((((((((((%%%%%%&&&(((***,,,------&&&'''))))))((((((((((((%%%%%%&&&'''''''''''''''"""%%%)))+++)))((()))***((()))***+++,,,++++++***(((((()))***---......------...///000222333555555444999???EEEHHHKKKMMMOOOPPPQQQTTTWWWYYYZZZZZZ[[[VVVXXX\\\___ccceeeffffffhhhlllnnnmmmooovvv{{{}}}}}}~~~~~~||||||~~~%%%$$$$$$###$$$$$$%%%%%% """###$$$$$$$$$############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################$$$$$$###"""!!!!!!"""""""""###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&!!!###$$$$$$######$$$&&&##############################$$$$$$$$$%%%%%%%%% """$$$%%%%%%### ######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))...000...***((()))'''$$$))))))(((((('''''''''&&&&&&''')))******)))'''&&&&&&&&&&&&'''((())))))***%%%&&&''')))***+++++++++%%%&&&'''((()))***+++,,,++++++,,,,,,,,,---------***************)))(((((('''(((*********)))***++++++*********+++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((### %%%))))))(((%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%"""!!!########################&&&%%%###"""!!!"""###$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###'''***(((###!!!"""%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%'''))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%###"""$$$''')))&&&###$$$%%%%%%&&&'''''''''&&&'''++++++***))))))%%%&&&((())))))((((((''')))''''''***...000///,,,//////000111222333333333444888???DDDHHHJJJLLLNNNOOOQQQSSSVVVXXXZZZZZZZZZVVVXXX\\\___ccceeeffffffgggkkkmmmlllooowww~~~}}}~~~~~~}}}||||||~~~""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""###&&&### !!!!!!$$$$$$$$$$$$$$$$$$%%%%%%########################"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$#########"""  ###$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!######""""""""""""######""""""############""""""&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&""""""""""""""""""""""""$$$%%%&&&''''''%%%$$$"""$$$%%%&&&&&&$$$&&&***...444---%%%"""$$$&&&&&&$$$(((((((((+++...---)))%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***************))))))))))))))))))))))))************,,,,,,,,,++++++*********)))))))))***+++++++++,,,***))))))((()))+++---......---,,,***))))))((((((************)))'''&&&%%%******+++++++++,,,,,,,,,'''(((***,,,,,,***((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''$$$"""$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###########################$$$%%%$$$"""""""""######"""  ######""""""######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$&&&''''''"""############$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((("""$$$''')))***)))'''&&&"""###$$$%%%'''((()))***'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((()))))))))))),,,+++*********+++,,,---.........------///333777333777>>>CCCGGGJJJLLLNNNPPPRRRUUUWWWXXXXXXWWWUUUWWWXXX[[[]]]```bbbcccddddddiiilllmmmpppxxx}}}~~~|||}}}~~~}}}|||{{{{{{}}}""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$!!! """###""" ################################################$$$$$$##################!!!!!!"""############"""!!!###$$$###"""!!!"""###$$$$$$###############"""%%%###!!!"""%%%&&&$$$############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""############%%%$$$############$$$%%%""""""############""""""%%%%%%###"""""""""######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%"""!!!!!!!!!!!!"""##############################!!!"""$$$%%%&&&%%%$$$###%%%%%%&&&%%%$$$&&&***...333---%%%"""$$$&&&&&&$$$$$$$$$$$$&&&))))))&&&$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''''''))))))((((((((((((''''''''''''(((((()))))))))*********,,,,,,,,,++++++***************************++++++)))))))))))))))+++,,,---"""$$$&&&(((******))))))************)))(((&&&&&&************+++++++++,,,******))))))))))))******'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$###############"""###$$$###!!!!!!!!!"""'''&&&%%%$$$######$$$%%%"""""""""""""""###$$$$$$######$$$%%%%%%$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((()))))))))******,,,+++*********+++,,,------............000333666444888>>>CCCGGGIIILLLNNNPPPRRRUUUWWWXXXXXXWWWUUUWWWXXX[[[^^^```bbbcccdddccchhhkkklllpppwww}}}~~~|||}}}~~~}}}{{{zzz{{{|||###############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%!!!  ###%%%%%%$$$$$$#########"""!!!!!!!!!########################%%%%%%$$$$$$###""""""!!! !!!"""""""""""""""!!!###$$$###"""!!!"""###"""""""""""""""#########%%%$$$######$$$%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$###############!!!!!!""""""###$$$$$$%%%%%%$$$###!!!!!!###$$$%%%""""""############""""""%%%$$$######"""#########$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" !!!"""###$$$$$$!!!""""""####################################### """$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$'''+++///000+++%%%###$$$&&&&&&%%%###"""!!!###%%%&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&)))((((((''''''''''''(((''''''''''''(((((((((((((((((())))))))))))******+++++++++++++++***************************)))))))))))))))))))))***+++,,, %%%)))++++++***)))))))))***))))))((('''&&&)))))))))*********++++++,,,***'''%%%%%%'''***,,,'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$######"""""""""#########!!! !!!"""(((((('''&&&&&&&&&''''''"""""""""""""""###$$$$$$""""""############""""""%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))((((((''''''&&&)))))))))*********+++++++++++++++++++++,,,------,,,---///000000111333555555:::???DDDGGGIIIKKKMMMPPPRRRUUUXXXYYYXXXVVVUUUVVVXXX[[[^^^aaacccddddddbbbgggjjjkkkooowww}}}~~~|||}}}~~~}}}{{{zzz{{{|||##############################$$$$$$$$$$$$#########""""""""""""###$$$$$$"""!!!!!!"""###%%%&&&&&&%%%%%%$$$###"""!!!!!! ########################$$$$$$$$$#########"""""" !!!""""""######""""""!!!###$$$###"""!!!"""###!!!"""""""""######$$$$$$$$$###""""""""""""!!! ############$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$"""  """$$$"""######$$$$$$######"""$$$$$$##################$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$########################$$$$$$$$$######""""""""" !!!!!!!!!""""""#########$$$%%%''''''&&&%%%%%%########################!!!!!!###$$$%%%%%%%%%%%%'''&&&$$$###$$$(((,,,000---)))%%%###$$$%%%%%%%%%$$$#########%%%'''))))))+++***)))((((((((((((((())))))((((((''''''''''''))))))))))))************(((((((((((()))))))))***+++++++++***************++++++******))))))(((((()))))))))))))))***++++++$$$&&&)))+++,,,+++)))(((((())))))))))))(((((('''((())))))))))))*********)))'''$$$""""""$$$''')))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%(((++++++(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!%%%%%%$$$$$$###""""""""""""###$$$###"""!!!!!!###&&&&&&&&&%%%%%%%%%&&&&&&###############$$$%%%%%%########################%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''')))*********++++++++++++++++++++++++,,,,,,------***---000111111111222333777:::@@@DDDGGGIIIKKKLLLQQQSSSVVVXXXYYYXXXVVVUUUUUUWWW[[[___bbbdddeeeeeeaaafffjjjkkknnnvvv|||}}}}}}~~~~~~|||{{{|||}}}##############################$$$$$$$$$$$$######"""!!!!!!!!!!!!"""######$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""######$$$$$$######!!!###$$$###"""!!!"""###"""######$$$$$$%%%%%%%%%###$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$########################%%%$$$$$$$$$######""""""###"""!!! !!!"""#########$$$$$$$$$$$$##################$$$#########$$$######""""""######$$$#########$$$$$$%%%%%%%%%######################## !!!!!!!!!"""""""""###$$$$$$$$$######"""""""""###$$$%%%''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$'''%%%######&&&)))---///)))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,+++***)))((((((((((((((()))))))))(((((('''&&&&&&((()))))))))*********+++'''(((((((((((()))))))))************************+++******))))))(((((((((((()))))))))************+++++++++*********))))))'''(((((())))))))))))(((((())))))))))))*********(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&))),,,+++(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***)))*********++++++++++++++++++,,,,,,------------***---111222222222222333777;;;@@@DDDGGGIIIKKKMMMRRRTTTVVVXXXYYYXXXVVVUUUTTTVVV[[[___ccceeeffffffbbbgggjjjkkknnnvvv{{{|||~~~}}}|||}}}~~~$$$$$$$$$#####################$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""###$$$%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%$$$#########""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%"""""""""############$$$###############$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######&&&&&&%%%$$$###""""""!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###%%%(((+++---...%%%%%%%%%$$$%%%%%%%%%&&&###$$$$$$$$$###%%%'''***''''''&&&&&&%%%&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''(((((())))))''''''(((((((((((()))))))))))))))***************))))))))))))))))))(((((((((((()))******))))))((()))(((((('''(((((()))***&&&'''((())))))***)))))))))))))))*********++++++)))***++++++++++++***)))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""########################%%%&&&&&&&&&$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%###############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&((()))***+++)))))))))*********++++++++++++,,,---------------+++...111222222222333444666:::@@@EEEHHHJJJLLLNNNSSSUUUWWWYYYYYYXXXVVVUUURRRVVV[[[```dddfffggggggdddiiillllllooouuuzzz{{{~~~}}}|||}}}~~~$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$###$$$%%%###!!! """$$$$$$$$$$$$$$$############""""""""""""""""""""""""##################$$$$$$!!!""""""###############!!!###$$$###"""!!!"""###$$$$$$$$$$$$###############%%%&&&&&&$$$###%%%'''""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$#########""""""""""""#####################%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###&&&***------,,,"""###$$$%%%%%%%%%%%%&&&###$$$&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%&&&'''&&&'''((())))))(((((('''&&&&&&&&&'''((()))))))))'''''''''((((((((())))))((()))))))))*********+++((((((((()))))))))))))))(((((()))******)))((('''&&&'''(((((()))(((((('''&&&&&&((()))************************+++++++++,,,*********++++++*********((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########"""""""""###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%%%%$$$$$$######""""""######$$$%%%$$$###""""""""""""###$$$########################"""############$$$$$$$$$$$$$$$$$$######"""""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((()))))))))******+++,,,---.........---,,,,,,...111222222222444555666:::@@@EEEHHHKKKMMMOOOSSSUUUWWWYYYYYYXXXVVVUUURRRUUU[[[```eeeggggggggggggkkknnnmmmooouuuzzzzzz|||}}}~~~}}}{{{{{{{{{|||$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###############"""###$$$$$$%%%!!!###$$$### """%%%"""""""""""""""#########""""""""""""""""""""""""%%%%%%$$$$$$###""""""""" !!!!!!"""""""""""""""!!!###$$$###"""!!!"""###$$$$$$######""""""!!!!!! """%%%$$$""""""$$$&&&""""""""""""############""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$#########""""""""""""############""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&$$$###$$$''',,,...---+++!!!"""$$$%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))%%%&&&''')))))))))(((((('''(((((()))***++++++,,,''''''''''''((((((((()))(((((())))))*********+++''''''(((((())))))******(((((()))******)))((('''''')))+++,,,,,,)))&&&$$$%%%&&&''')))***************++++++++++++,,,,,,,,,)))(((''''''''''''((())))))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&"""!!!$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%$$$"""""""""### !!!"""###$$$######"""!!!!!!!!!!!!!!!""""""######"""!!! !!!"""###%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$#########""""""!!!!!! !!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))+++,,,---.........---,,,---///000111111222444666555999???EEEHHHKKKNNNPPPTTTUUUXXXYYYZZZXXXVVVUUUQQQUUU[[[aaaeeeggghhhgggiiimmmooonnnooouuuyyyzzz{{{|||||||||zzzyyyzzz{{{########################$$$$$$###""""""###$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######### !!!!!!""""""######''''''&&&%%%$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$&&&'''"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$#########"""!!!  !!!""""""###$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%)))%%%%%%,,,...***''''''$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((()))***''''''((((((''''''&&&%%%'''''''''''''''((()))******)))((('''''''''''''''(((((()))++++++,,,,,,+++---,,,***)))'''&&&&&&&&&'''%%%###$$$%%%'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---...///)))))))))))))))************))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%%%%$$$#########""""""""""""!!!$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$########################%%%###"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$"""""""""!!!###########################"""!!!!!!"""$$$&&&'''"""###$$$%%%%%%$$$###""" !!!!!!"""###%%%%%%!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$###"""!!!!!!!!!""""""  """$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%)))---///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&(((***+++'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))((((((((((((+++,,,---.........---------...///000000111333666888===CCCGGGJJJLLLNNNOOOQQQQQQQQQSSSUUUUUUSSSQQQPPPUUUZZZ\\\```fffhhhgggiiilllppprrrtttuuuwwwyyy}}}}}}}}}|||zzzyyyzzz{{{################################################%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""######%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###%%%&&&!!!"""###$$$$$$###"""!!!##################""""""######"""!!!!!!"""######"""###$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$######""""""!!!%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%$$$!!!###+++...+++((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%###!!! ))))))((('''''''''''''''((()))***++++++++++++++++++***)))((((((((((((((()))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------+++*********)))(((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$#########""""""""""""""""""""""""!!! """""""""#########$$$$$$$$$$$$$$$###############)))'''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%(((%%%!!!###$$$%%%###########################"""!!!!!!"""$$$&&&'''###$$$%%%%%%%%%%%%$$$#########"""""""""###$$$$$$""""""###$$$$$$###""""""#########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$###"""###&&&(((############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,------------...---///000111111222444666777<<>>DDDIIILLLNNNPPPQQQSSSSSSUUUXXXYYYYYYUUUSSSOOOTTTYYY[[[___eeegggfffggghhhiiikkknnnsss{{{~~~|||{{{|||}}}~~~~~~########################$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""######""""""!!!"""""""""""""""""""""""" """###%%%%%%$$$###!!!!!!!!!"""######"""!!!!!!#########$$$######""""""!!!!!!""""""""""""!!!!!!"""""""""############$$$""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""############### !!!"""$$$%%%&&&######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$))))))((('''$$$!!!$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&((())))))))))))((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((((()))++++++,,,,,,+++++++++,,,,,,+++)))'''&&&)))((((((***+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&'''''')))******+++((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$######"""!!!!!!!!!!!!"""""""""##############################$$$"""!!!!!!"""###"""!!!!!!!!!"""###$$$$$$$$$$$$!!!$$$%%%######&&&&&&$$$################################################$$$######""""""######$$$""""""""""""$$$%%%&&&'''$$$$$$############$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&'''&&&$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######((())))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''(((((())))))******,,,+++*********+++---...+++,,,.........///222444;;;???FFFJJJMMMOOOQQQRRRSSSTTTVVVYYY[[[ZZZVVVSSSPPPUUUYYY\\\```fffhhhgggggghhhiiijjjmmmssszzz~~~~~~}}}{{{{{{|||}}}########################&&&$$$"""!!!!!!"""$$$&&&!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######"""""""""!!!!!!!!!!!!!!!!!!""" !!!###$$$$$$### !!!!!!"""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$######""""""!!!############"""""""""""""""!!!!!!!!!!!!"""###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%'''+++(((&&&'''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%"""###%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&''')))***,,,,,,------)))***+++,,,,,,+++)))((()))))))))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&'''''''''((()))))))))'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%'''%%%######$$$$$$###""" !!!"""###$$$$$$$$$$$$!!!###""" $$$%%%"""##############################$$$$$$$$$#########%%%$$$############$$$%%%"""""""""""""""###$$$%%%$$$###""""""""""""###$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###%%%%%%%%%$$$$$$%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,---...//////000222555;;;???EEEJJJMMMOOOPPPRRRTTTUUUWWWZZZ\\\[[[WWWSSSQQQVVV[[[]]]aaagggiiihhhfffhhhiiikkknnnrrrxxx|||}}}}}}}}}|||zzzyyyzzz{{{########################'''%%%""" """%%%'''""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""#########"""######""""""""""""######!!!###$$$###!!!!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!""""""#########$$$%%%$$$$$$###"""!!! $$$$$$######""""""!!!!!!$$$$$$"""!!!  """############%%%$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%%%%&&&...000+++''''''&&&""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&''')))***$$$&&&((()))***)))((('''%%%&&&(((***,,,---......&&&(((***,,,---,,,+++************,,,------+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$###### !!!"""########################$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%###"""###%%%&&&&&&%%% """######$$$$$$$$$%%%%%%"""$$$%%%#################################$$$$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&$$$###""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!###$$$$$$%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$###"""!!!!!!!!!#########$$$%%%###$$$&&&''''''$$$""" ########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''((()))***'''((()))******))))))((('''''''''''''''''''''''''''''''''((()))******+++))))))))))))(((((((((((()))***+++,,,,,,,,,,,,+++---...///000000111333666:::>>>DDDIIILLLNNNPPPQQQTTTUUUXXX[[[]]][[[WWWTTTRRRWWW[[[]]]bbbhhhjjjhhhfffhhhjjjlllnnnrrrwww{{{{{{||||||zzzxxxwwwxxxzzz$$$"""!!! !!!"""$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%&&&%%%$$$"""""""""###$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""%%%$$$###!!!!!!!!!""""""########################"""""""""""""""""""""""" !!!!!!""""""######""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######""""""!!!!!! ########################'''&&&###!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%&&&***111111)))###$$$%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))************+++,,,---...++++++++++++***)))(((((()))************+++++++++******)))(((((((((((((((+++(((%%%%%%((()))(((%%%)))'''&&&'''***+++***((('''(((******((('''((()))---((($$$$$$(((***)))'''$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""##############################"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&&""""""#########$$$$$$$$$%%%###!!! """$$$%%%&&&&&&%%%$$$$$$######"""""""""############"""""""""""""""###$$$$$$$$$$$$########################"""""""""""""""###############$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''))))))(((((((((''''''''''''''''''(((((((((((()))''''''''''''((((((((((((++++++***************+++******))))))******+++,,,---...///000000222666999===@@@FFFJJJLLLNNNPPPQQQSSSTTTUUUVVVWWWVVVUUUUUURRRUUUYYY]]]aaadddfffgggeeeiiijjjiiilllsssyyy{{{}}}{{{{{{|||{{{wwwxxx}}}~~~###"""!!! !!!"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$###!!! !!!"""!!!"""###$$$$$$$$$###"""!!!###&&&(((***+++########################"""######$$$$$$######""" !!!!!!""""""############"""!!!!!!"""###$$$########################""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$###""""""!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$#########""""""""""""#######################################""""""!!!##############################$$$$$$$$$$$$######$$$%%%&&&%%%$$$###%%%&&&(((---...)))%%%&&&&&&###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))************+++,,,------000//////...---+++***)))(((((()))))))))*********)))(((((('''''''''(((((()))((('''''')))******))))))'''&&&'''***+++***(((''')))******)))(((((())))))%%%!!!!!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$#########$$$%%%&&&!!!!!!"""""""""#########$$$######"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""&&&%%%%%%%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$######%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))+++******)))))))))************))))))******+++,,,---...000111111333666888<<<@@@EEEIIILLLNNNPPPQQQRRRSSSUUUVVVVVVVVVUUUTTTSSSUUUYYY]]]aaadddeeeffffffjjjkkkjjjlllsssxxxyyy{{{yyyyyy{{{yyyvvvwww{{{}}}###"""!!! !!!"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""###"""!!!!!! !!!!!!!!!""""""#########"""!!!!!!##################$$$$$$########################"""""""""######""""""""" !!!"""######$$$$$$######"""!!!"""""""""########################""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""#########"""""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$#################################### ###$$$%%%$$$###!!!""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&(((***)))&&&&&&(((&&&"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))******)))******+++,,,---111111000///---+++)))((('''''''''((((((((())))))''''''&&&&&&&&&''''''((('''(((((((((((((((***,,,)))((('''((()))***)))((((((***++++++***))))))***+++((($$$%%%'''))))))'''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!"""""""""$$$%%%%%%%%%$$$""" """"""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!###$$$########################%%%%%%$$$###"""!!!!!! !!!!!!"""""""""###########################$$$$$$$$$$$$$$$###############'''%%%###!!!"""$$$&&&(((&&&%%%%%%$$$######""""""###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))*********)))))))))(((((())))))*********))))))******+++,,,,,,...111222222333555666;;;???EEEIIIKKKMMMOOOQQQRRRSSSTTTUUUUUUUUUTTTSSSUUUWWWZZZ^^^aaacccddddddfffjjjllljjjlllrrrwwwxxxyyywwwwwwyyywwwtttuuuzzz}}}######"""!!!!!!"""############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$##################""""""""""""!!!!!! &&&%%%$$$###""" ########################""""""############"""""" !!!"""###$$$$$$&&&%%%$$$###!!!!!! ########################""""""""""""""""""""""""$$$######""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################ !!!"""###$$$######"""!!!!!!"""""""""""""""#########$$$$$$$$$$$$#########$$$$$$###""""""$$$&&&...)))$$$"""$$$'''%%%"""#################################$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((((()))(((((())))))))))))***+++,,,---,,,,,,,,,+++***)))((('''''''''((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''%%%((()))(((%%%%%%'''***)))((((((((()))))))))((()))***,,,,,,***)))***++++++)))'''''')))******)))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""#########$$$$$$$$$""""""#########"""!!!!!!""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%### !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$$$$#######################################&&&%%%$$$######$$$%%%&&&###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((()))*********))))))******+++,,,***---000222222222222333:::>>>DDDHHHKKKMMMOOOQQQQQQRRRSSSTTTUUUTTTSSSSSSVVVXXX[[[^^^```bbbccccccdddiiikkkjjjmmmsssxxxyyyxxxvvvvvvxxxwwwtttuuuzzz######""""""""""""############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%#########$$$$$$$$$############"""!!!!!!!!! !!!"""###$$$$$$%%%###########################$$$$$$$$$$$$$$$$$$### !!!"""#########"""############"""""""""########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!#########"""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$"""!!!!!!!!!"""###"""""""""#########$$$$$$######$$$$$$$$$$$$############$$$###"""###&&&)))555+++"""!!!$$$$$$####################################$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###&&&'''(((((((((((((((((())))))))))))***+++,,,,,,''''''((())))))))))))(((((((((((()))))))))******&&&&&&%%%%%%%%%%%%&&&&&&(((***+++)))&&&$$$''')))((()))))))))((((((((())))))***,,,,,,***)))***+++'''&&&%%%%%%&&&'''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""########################$$$###"""!!!"""$$$&&&'''$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%(((&&&###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$##########################################$$$%%%&&&%%%$$$###""" !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))************))))))******+++,,,))),,,///000000000000111999===CCCGGGJJJLLLOOOPPPQQQRRRSSSTTTUUUTTTSSSSSSVVVXXX[[[^^^```bbbccccccbbbgggjjjkkknnntttyyyzzzxxxvvvwwwyyyxxxuuuvvv{{{##############################$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""" !!!""""""""""""!!!######"""!!!!!!!!!"""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""""""""""" """$$$%%%&&&&&&########################""""""""""""""""""""""""##################""""""$$$$$$$$$#######################################"""######$$$$$$$$$######"""""""""""""""#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""&&&$$$""" !!!"""###!!!""""""######$$$$$$$$$######$$$$$$$$$$$$######"""############%%%))),,,777,,,"""!!!"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%######''''''((((((((((((((('''))))))((())))))***+++,,,&&&'''((()))***+++++++++(((((()))))))))*********''''''&&&%%%%%%%%%%%%&&&***++++++***(((((()))***((()))***)))((('''((()))(((***++++++***))))))***((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############!!!!!!$$$&&&%%%$$$$$$###""""""!!!!!!%%%$$$###""""""###$$$%%%&&&%%%###!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$###############$$$$$$$$$!!!###%%%''''''%%%""" !!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))***++++++******))))))******+++,,,***,,,.../////////000222888<<>>AAAEEEHHHKKKLLLLLLRRRSSSUUUWWWWWWVVVTTTRRRUUUVVVWWWYYY[[[^^^```aaabbbdddfffgggiiimmmrrrvvvxxxvvvvvvwwwvvvsssuuuzzz$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""""""""###$$$%%%$$$ """###!!!$$$$$$######"""!!!!!!  """#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""###!!!"""###$$$%%%%%%$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%###!!! ########################""""""""""""###########################$$$%%%%%%"""###$$$###"""!!!"""###$$$$$$###""""""""""""###%%%%%%$$$###"""!!! !!!""""""!!! !!!###$$$$$$$$$###############"""############$$$$$$$$$###&&&---111...(((%%%&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!%%%%%%$$$$$$######$$$$$$%%%$$$######"""#########$$$$$$######$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&((())))))((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$######""""""###$$$%%%&&&'''(((""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$"""  """$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%!!!"""$$$%%%%%%###!!! """###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###$$$%%%######################## !!!"""###%%%&&&'''((($$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$""""""###%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$######""""""######&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&)))+++***(((((()))))))))((('''&&&&&&'''''''''(((((())))))*********)))(((((()))***+++******++++++,,,---------000111111333555777999::::::===@@@DDDHHHJJJLLLLLLSSSTTTUUUUUUUUUTTTSSSRRRUUUVVVWWWYYY\\\^^^```aaaaaaccceeegggiiilllqqqtttxxxvvvvvvwwwvvvsssuuuzzz%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$!!!!!!###$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$#####################"""!!! %%%$$$###!!!!!!"""$$$$$$############""""""!!!!!! """"""""""""!!!###"""""""""""""""##############################$$$%%%%%%$$$"""!!!"""### """###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!"""""""""###############""""""!!!""""""######!!!"""$$$$$$"""!!!""""""$$$######"""""""""######%%%%%%$$$$$$###""""""!!!!!!"""###"""!!! """###########################""""""#########$$$$$$$$$###)))000000***$$$$$$'''""""""!!!!!!!!!!!!"""""""""###%%%%%%%%%%%%###"""$$$%%%%%%$$$$$$###"""!!!%%%%%%$$$$$$###$$$$$$%%%$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&''''''(((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***(((&&&%%%%%%'''(((''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$###############$$$$$$$$$$$$######"""###$$$%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%###"""!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$######""""""!!!%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!###&&&$$$$$$######$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((### !!!&&&***(((&&&'''((())))))((('''%%%$$$'''''''''((((((((()))))),,,+++)))''''''(((***+++***++++++,,,,,,---......///000111333555777999;;;:::===@@@EEEIIILLLMMMNNNTTTTTTTTTTTTTTTSSSRRRRRRTTTUUUWWWZZZ]]]___aaaaaabbbdddfffiiikkknnnrrruuuxxxvvvvvvwwwvvvsssuuuzzz$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""############""""""""""""######$$$$$$###"""!!! $$$###"""######$$$%%%'''!!!!!!""""""############!!!"""#########"""!!! ######"""""""""""""""#########""""""!!!!!! $$$%%%%%%$$$"""!!!"""### """%%%%%%%%%$$$#########################################################"""!!!!!!"""###$$$""""""""""""""""""""""""!!!"""""""""##################!!!  """$$$$$$###""""""###$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$$$$,,,111...'''###$$$'''""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$######%%%$$$$$$###$$$$$$%%%%%%############$$$###############$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++((('''%%%%%%'''(((((('''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######&&&%%%%%%###########################!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$%%%$$$#########$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!###"""""""""$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###"""!!!%%%%%%$$$$$$##################$$$$$$$$$$$$######$$$$$$###!!! !!!$$$'''$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''""" %%%)))(((%%%&&&''''''((('''&&&%%%$$$''''''''''''((((((((((((,,,+++)))''''''(((***+++***++++++,,,,,,---......//////000222444777999:::;;;===AAAFFFJJJNNNPPPQQQSSSSSSTTTTTTTTTSSSSSSSSSSSSUUUXXX[[[^^^```aaabbbdddfffiiilllnnnqqqtttwwwyyywwwvvvwwwvvvsssuuuyyy######$$$$$$$$$$$$######""""""$$$%%%%%%%%%$$$###$$$$$$#####################""""""""""""!!!!!!!!!$$$#########""""""!!!!!!###!!!"""$$$%%%######%%% !!!!!!"""######$$$$$$######$$$%%%$$$###"""!!!$$$######""""""""""""""""""""""""!!!!!! """$$$$$$$$$"""!!!"""###!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""###########################"""!!! !!!###%%%########################""""""""""""############$$$###""" !!!"""######""""""###$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$"""###%%%%%%$$$######$$$###############$$$$$$$$$"""############$$$$$$$$$'''...111+++$$$"""$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&$$$######%%%&&&&&&%%%###$$$%%%&&&'''(((((((((&&&'''((()))***))))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++)))(((&&&''')))******)))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$###!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$######"""  !!!###%%%###$$$%%%%%%%%%%%%$$$######!!! ###&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$"""!!!"""%%%'''$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%###%%%(((***)))'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''******)))(((((()))***+++******++++++,,,---------...//////111333555777888;;;===BBBGGGKKKOOOQQQRRRRRRRRRTTTUUUUUUUUUTTTTTTSSSUUUXXX\\\___aaabbbbbbfffhhhlllnnnqqqsssvvvyyy{{{xxxwwwxxxuuurrrsssxxx""""""###$$$$$$###""""""!!!"""$$$%%%%%%%%%$$$#########"""""""""$$$%%%&&&#########""""""""""""!!!$$$###"""!!!!!!"""#########!!!"""%%%%%%"""""""""""""""#########!!!"""###$$$$$$$$$###"""$$$$$$###"""""""""""""""!!!!!!!!!!!!"""""""""""" """######!!!!!!"""$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!$$$&&&"""""""""""""""###$$$$$$###############""""""""" """$$$$$$###"""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$)))///000)))######$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''%%%&&&((())))))((('''&&&###$$$%%%%%%''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&%%%&&&)))***+++***''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$$$$###### !!!###%%%'''((())))))!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################""""""######$$$$$$%%%%%%&&&$$$""""""#########"""!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$######""""""###$$$%%%######$$$%%%%%%$$$######$$$$$$%%%$$$######&&&((($$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###!!!$$$&&&'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((((((''''''(((((()))***+++''''''''''''''''''''''''(((((())))))******++++++))))))******+++,,,,,,,,,......///000111333555666999<<>>EEEJJJNNNQQQRRRRRRRRRSSSTTTUUUTTTTTTTTTTTTUUUWWWZZZ]]]```bbbccceeehhhkkkmmmpppsssxxx{{{{{{|||{{{xxxsssqqqtttwww~~~"""############$$$$$$$$$$$$######"""!!!!!! """#########$$$&&&(((%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$########################"""""""""""""""######$$$############"""""""""""""""!!!!!!"""$$$$$$###!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!"""######!!!!!!!!!######$$$%%%$$$###"""###$$$########################$$$###""""""""""""""""""$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!!!! """!!!!!!"""$$$$$$###"""%%%%%%$$$""""""!!!!!!!!!###############$$$$$$$$$&&&%%%$$$###""""""""""""######""""""""""""######$$$$$$%%%###"""!!!###$$$###$$$%%%%%%$$$$$$&&&(((444000)))%%%############ !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$$$$&&&%%%$$$%%%&&&&&&$$$"""$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((())))))))))))))))))******+++***))))))(((((((((((()))+++***)))((('''((())))))(((((((((((()))******+++------,,,+++******)))))))))***)))(((&&&%%%&&&((('''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$$$$""""""$$$$$$!!!$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######"""!!!"""###$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$"""!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%"""##################"""%%%$$$###""""""###$$$%%%"""$$$%%%%%%$$$###%%%&&&!!!"""######$$$#########&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&& !!!###$$$&&&'''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''(((''''''''''''(((***+++(((((((((((())))))))))))******)))))))))***++++++)))))))))***+++,,,---...---...000111222222222222222777>>>EEELLLPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSTTTSSSTTTVVVYYY\\\___aaacccfffhhhkkknnnpppssswwwzzzzzz{{{{{{wwwsssqqqsssvvv~~~""""""#########$$$$$$$$$$$$#########"""""""""!!!######$$$###"""###&&&)))$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$#########"""""""""""""""###"""!!!!!!###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###"""######"""!!! !!!###"""###$$$$$$""""""###$$$"""###$$$%%%%%%$$$###"""######"""""""""""""""###############""""""!!!!!!######""""""!!!!!! !!!"""###$$$%%%%%%###"""%%%$$$######"""""""""###########################$$$$$$######"""#########&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$###""""""###%%%###$$$%%%%%%$$$%%%(((***222...'''"""!!!!!!""""""""""""$$$%%%%%%%%%$$$########################### !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%&&&%%%$$$%%%%%%%%%###!!!###$$$%%%$$$######%%%&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''''''''(((******))))))******+++,,,+++***)))((((((((((((((()))'''%%%$$$###$$$&&&''''''''''''((((((***+++,,,------------,,,***)))(((***++++++***((('''''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### $$$%%%######%%%$$$ %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" """$$$%%%&&&%%%%%%$$$$$$############!!!!!!$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%""""""############""""""$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$$$$%%%&&&!!!""""""###$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$######""""""######$$$(((&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((""""""###%%%&&&'''((((((%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((+++,,,(((((((((((())))))))))))'''''''''((()))******+++((((((((()))***+++------...///111333444444333333222777???FFFLLLPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTVVVYYY]]]```bbbdddgggiiilllnnnpppsssvvvyyywwwyyyyyyvvvrrrppprrrttt""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%###""""""$$$'''""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""""""""######$$$""""""""""""""""""######%%%###""""""$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$###!!!!!!"""$$$ """###"""!!!!!!"""###"""###$$$%%%%%%$$$###"""###"""""""""""""""######!!!!!!""""""############$$$$$$$$$######"""""""""!!!"""$$$%%%%%%$$$$$$##################$$$%%%%%%########################""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$###""""""###%%%###$$$$$$$$$%%%'''***---///+++%%%""""""###$$$$$$"""###%%%&&&'''&&&%%%$$$######################## !!!"""###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%&&&%%%$$$$$$%%%%%%###!!!"""###%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++******)))(((((('''((((((((('''%%%######$$$&&&'''''''''''''''((()))***+++...///000111000...,,,***'''(((((('''%%%$$$$$$%%%$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%###!!! !!!###$$$ !!!!!!""""""&&&$$$######$$$&&&''''''%%%%%%$$$$$$######""""""###""" !!!###$$$""""""############""""""$$$##################$$$$$$######$$$$$$%%%%%%%%%""""""#########$$$%%%%%%(((&&&$$$"""""""""$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,'''((((((((()))))))))***'''(((***+++---...///000((((((((()))***+++------///111444666777666555444444999@@@GGGLLLNNNOOONNNPPPQQQTTTUUUVVVUUUSSSQQQTTTUUUXXX[[[___bbbeeefffhhhjjjlllnnnooorrrvvvxxxxxxyyyzzzxxxtttrrrsssuuu"""############$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%$$$""""""###$$$!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""############%%%$$$"""###$$$&&&&&&%%%"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$###!!! """$$$ !!!""""""!!!!!!"""###!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%"""""""""######%%%&&&&&&$$$$$$$$$############### !!!!!!"""###%%%&&&'''######""""""""""""######"""###$$$###""""""$$$&&&"""###$$$$$$%%%(((,,,///---***&&&$$$%%%&&&&&&&&& """$$$%%%&&&%%%###"""########################!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""######$$$$$$%%%$$$###$$$%%%%%%###!!!!!!###%%%%%%%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((())))))((((((''''''''''''(((***)))((('''&&&'''((((((''''''''''''((())))))***000111333555444333000...((()))******'''&&&&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%""""""%%%&&&#########$$$$$$$$$$$$###### !!!###$$$$$$$$$###"""$$$###"""!!! !!!"""""" !!!"""###$$$$$$###$$$$$$$$$""""""$$$&&&%%%%%%$$$$$$###"""!!!!!!""""""!!! !!!"""###$$$"""##################"""###########################"""!!!"""$$$%%%$$$###$$$$$$#########$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$"""""""""############$$$$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%)))((('''''''''''''''((($$$%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''')))***''''''(((((())))))******&&&''')))+++,,,---......)))))))))***+++,,,---...000222555888999888777555666:::@@@FFFKKKNNNNNNNNNPPPRRRUUUWWWXXXVVVSSSQQQUUUWWWYYY]]]```dddggghhhiiijjjmmmnnnooorrruuuwwwyyy{{{|||zzzwwwtttvvvxxx"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$$$$###"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!"""""""""###############""""""###$$$%%%$$$###""""""""""""""""""""""""###############$$$%%%%%%$$$$$$###!!!!!!### """######""""""###$$$!!!""""""######""""""!!!"""""""""""""""###$$$$$$"""""""""""""""########################$$$$$$$$$!!!###$$$###!!!!!!###&&&$$$$$$#########$$$%%%%%%$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&"""""""""!!!!!!""""""""""""###$$$###""""""$$$&&&"""###$$$$$$&&&)))...111***(((&&&%%%%%%%%%$$$###!!!###%%%%%%$$$"""!!!########################"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$######"""############""""""###%%%%%%$$$""" """%%%&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((('''(((((('''''''''(((((()))---///222555555333000...***,,,---,,,***)))((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%######%%%$$$""""""###$$$$$$###"""""" !!!###$$$%%%$$$###"""######""""""!!!!!!!!!!!!""""""######$$$$$$%%%%%%"""&&&$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$############!!! !!!###$$$###!!!&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%$$$###((('''&&&&&&&&&&&&'''((($$$%%%'''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))*********&&&'''((()))******))))))************+++---...///000222555888999888666555666999???EEEJJJNNNPPPQQQQQQSSSTTTVVVVVVUUUTTTSSSUUUWWWZZZ]]]aaaeeegggiiiiiikkkmmmnnnoooqqqtttwwwwwwzzz|||zzzvvvtttuuuwww"""############$$$$$$$$$%%%%%%$$$$$$###""""""""" ###$$$$$$###$$$$$$######""""""!!!!!! """############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!!!!""""""#########$$$"""!!!!!!"""$$$$$$###!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$###""" """!!!###$$$$$$######$$$&&&"""!!!!!!!!!!!!!!!!!!"""""""""!!!""""""###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""######$$$$$$!!!######""" ###&&&&&&&&&%%%$$$############$$$$$$$$$$$$######""""""$$$###############$$$$$$$$$$$$############$$$$$$"""###$$$###""""""$$$&&&"""###$$$$$$&&&)))///222'''&&&$$$######"""  """$$$&&&&&&%%%###"""""""""""""""""""""""""""######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%$$$###"""""""""###"""""""""###%%%&&&$$$### """%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%)))(((((('''''''''(((((()))+++///222333111...,,,''')))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$!!!!!!$$$$$$!!!"""###$$$$$$###"""!!! """$$$%%%%%%%%%###"""""""""######"""!!! !!!!!!!!!!!! &&&,,,)))"""!!!&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""  ###$$$### '''&&&$$$#########$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%'''))))))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((('''&&&%%%&&&''''''((()))******++++++,,,------,,,+++***)))*********+++,,,---/////////111555888999888666444555888===CCCJJJOOORRRTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVYYY]]]aaadddgggiiijjjkkkmmmnnnoooqqqtttvvvtttwwwyyywwwsssqqqrrrttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""!!!!!!"""###############"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################!!! !!!!!! !!!!!!"""###$$$!!!!!!""""""#########$$$#########$$$$$$%%%&&&&&&"""""""""###$$$$$$$$$%%%"""""""""""""""######$$$########################""""""""""""###############"""!!! !!!%%%""" !!!$$$&&&%%%###!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$###""""""""" !!!###$$$%%%%%%$$$###$$$"""  !!!""""""""""""""""""""""""'''%%%((("""///888)))((('''%%%$$$###$$$%%%%%%!!!!!!"""#####################$$$$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$'''"""###***(((+++***'''&&&&&&'''***+++$$$$$$%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%&&&'''((((((((('''%%%$$$%%%&&&&&&'''((()))******(((((((((((()))))))))))))))+++...000000...+++)))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%""""""%%%((($$$$$$############$$$$$$"""############$$$$$$$$$%%%""" !!!"""""""""!!! """""""""!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$""""""###$$$%%%%%%&&&&&&%%%""" !!!$$$''''''&&&########################$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$###"""!!!!!!"""###$$$######$$$$$$$$$######"""$$$%%%$$$###!!!!!!###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&)))***)))&&&%%%%%%%%%&&&&&&((())))))&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((000%%%"""***---(((&&&*********************++++++000111333555777888999:::666888===DDDJJJNNNNNNNNNTTTUUUUUUVVVUUUTTTSSSRRRXXXYYY[[[^^^```bbbdddeeedddkkkppppppppptttwwwwwwxxx{{{}}}{{{wwwttttttuuu}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!!!!"""###############!!!"""############"""!!!""""""""""""""""""""""""##############################""""""!!! """!!!!!!!!!!!!""""""###!!!"""""""""######################################################$$$$$$"""""""""""""""######$$$########################""""""""""""############$$$$$$"""!!!!!!!!!""""""'''$$$######&&&'''&&&$$$############$$$$$$$$$$$$#####################$$$"""######$$$$$$$$$######$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%(((%%%111:::---'''&&&%%%$$$$$$$$$$$$%%%!!!""""""#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%)))'''(((,,,(((***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%'''(((((((((''''''&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))***+++---......---+++***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''$$$""" !!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$!!!  !!!###%%%%%%$$$###""""""!!!!!!""""""###############$$$$$$$$$###############$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$!!! ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""######$$$$$$$$$############$$$###""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''***+++***(((''''''''''''((()))***+++((('''&&&''')))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((*** ''',,,((('''+++***************++++++,,,000111444666888999:::::::::;;;@@@FFFMMMQQQRRRQQQTTTUUUUUUVVVUUUTTTSSSRRRWWWXXXZZZ\\\___aaacccdddeeelllqqqqqqqqquuuxxxyyyyyy|||~~~|||xxxuuuuuuvvv~~~############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""###############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!######"""!!!!!!!!!""""""""""""""""""############$$$######"""!!!!!! ##################"""""""""""""""""""""######$$$########################""""""""""""############%%%%%%$$$#########$$$$$$&&&%%%$$$$$$%%%&&&%%%############$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$########################!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&///555,,,&&&&&&%%%$$$$$$$$$$$$%%%!!!"""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$))))))%%%&&&+++,,,'''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((((((''''''''''''(((''''''''''''''''''(((((('''((((((((()))))))))*********++++++++++++******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""!!! $$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$###""""""!!! %%%%%%$$$############$$$""""""######$$$$$$%%%%%%###############$$$%%%%%%#########$$$$$$%%%%%%&&&%%%###!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%$$$######"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$ """$$$$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***)))'''''''''''''''((()))******((('''&&&''')))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((!!! ''',,,)))(((+++***************+++,,,,,,///111555888:::;;;:::999<<<===@@@FFFLLLQQQSSSTTTTTTTTTUUUVVVUUUTTTSSSRRRVVVWWWYYY[[[^^^aaacccddddddlllqqqqqqrrrvvvzzz{{{zzz}}}}}}yyyvvvvvvxxx""""""######$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""!!!!!! $$$$$$###"""!!!!!!!!!!!!"""""""""""""""##################""""""!!!!!!!!!$$$$$$######""""""!!!!!!"""""""""""""""######$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!!!!!!!"""""""""#########!!!"""""""""#########$$$&&&%%%###"""!!!"""############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$((($$$$$$&&&'''******$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!!!!""""""###$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%&&&))))))%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%$$$$$$#########%%%&&&&&&%%%%%%&&&'''***)))'''&&&&&&'''((()))'''''''''''''''''''''&&&''''''(((((())))))******)))))))))(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###%%%%%%###$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$###!!! %%%%%%$$$############$$$ !!!"""######$$$"""""""""""""""###$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""&&&&&&&&&%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&&&&!!!$$$%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((+++'''&&&***---***(((***************+++,,,,,,---...000555999;;;<<<:::999:::;;;===BBBIIINNNQQQRRRSSSTTTUUUVVVUUUUUUSSSSSSUUUVVVYYY\\\___bbbdddeeecccjjjooooooqqqvvvzzz{{{{{{~~~{{{xxxxxxyyy"""""""""######$$$$$$$$$"""""""""######$$$$$$$$$####################################"""""""""!!!!!!!!!"""#######################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!%%%$$$###""""""!!!""""""######"""""""""""""""""""""""""""#########$$$$$$$$$######""""""!!!!!!!!!"""""""""""""""######$$$########################!!!"""""""""############""""""##################!!!"""#########"""!!!!!!""""""""""""#####################"""""""""!!!!!!&&&%%%###"""!!!"""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%''',,,)))$$$######$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###""""""""""""###$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$'''((('''###$$$%%%&&&&&&%%%$$$###''''''&&&%%%$$$$$$######$$$%%%''''''&&&&&&((())))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''((()))*********)))(((''''''''''''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!!!! !!!%%%((($$$$$$###""""""""""""### !!!"""######$$$$$$############$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$########################&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!$$$%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''(((+++,,,***)))***************+++,,,---...---000444999;;;;;;:::999999999<<>>DDDJJJOOOQQQQQQRRRSSSTTTUUUVVVUUUTTTTTTUUUVVVYYY]]]aaaeeegggiiiccciiimmmlllmmmsssxxxyyy{{{~~~|||yyyyyy{{{$$$$$$######""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$####################################""""""""""""!!!!!!"""###############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#################################"""######$$$$$$############"""""""""!!!!!!"""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""######$$$########################""""""""""""############ """#########""""""!!!%%%&&&%%%$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""!!!!!!!!!"""######$$$$$$$$$######"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% (((&&&---:::000"""(((!!!"""###$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$((('''%%%###"""###$$$%%%""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%%%%%%%%%%$$$###&&&%%%&&&'''((((((((()))$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++'''((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$''''''### ######"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ######"""!!!!!!###""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%######$$$###""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&(((******(((&&&''')))(((''''''&&&&&&''''''(((((('''&&&''')))))))))((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((( ###''')))***,,,,,,,,,*********+++,,,---...///,,,...111444777999::::::999;;;???FFFLLLPPPRRRQQQRRRSSSTTTUUUVVVUUUUUUTTTSSSUUUXXX\\\```dddgggiiieeekkknnnmmmmmmrrrxxxyyyzzz}}}{{{yyyyyy{{{%%%%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""##################"""!!! !!!"""###"""""""""""""""""""""""" !!!!!!!!!###"""""""""###$$$%%%%%%$$$#########""""""!!!!!!"""""""""!!!  !!!!!!""""""######"""""""""""""""######$$$########################""""""""""""############ !!!"""###$$$$$$###""""""$$$###"""###%%%""""""#########$$$$$$$$$ !!!!!!""""""###### """###%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""" )))'''---;;;..."""!!!"""###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&$$$"""  !!!""""""######$$$$$$$$$$$$ """###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########%%%((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++''''''((())))))((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$'''$$$$$$############$$$$$$"""############$$$$$$$$$ $$$%%%$$$%%%'''$$$######"""!!!""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%###"""###%%%########################$$$$$$$$$############"""$$$$$$############$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%$$$###!!!!!!###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%'''))))))&&&%%%&&&(((&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%))),,,,,,,,,,,,,,,+++*********+++,,,---///000,,,---000333666888:::;;;777:::???FFFLLLPPPPPPOOORRRSSSTTTUUUVVVVVVUUUTTTRRRTTTWWW[[[___cccfffhhhgggmmmooommmnnnsssxxxzzzzzz}}}~~~{{{yyyyyy{{{"""######""" !!!###%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!! """###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""!!!!!!######""""""!!!!!!!!! ###############"""!!!!!!$$$$$$######"""!!!!!!!!!!!!"""$$$%%%%%%### """"""""""""!!!!!!!!!!!!&&&### !!!###$$$###"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""###""""""""""""""""""###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!"""###############$$$(((...111111---'''##############################$$$$$$%%%%%%$$$$$$###!!!"""""""""############(((((('''&&&%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&!!!###%%%'''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&$$$""""""$$$&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$###"""""" !!!!!!""""""$$$%%%%%%###!!!!!!"""$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """%%%&&&%%%#########$$$$$$$$$#########""""""&&&%%%%%%$$$%%%&&&((()))"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%((($$$""""""%%%((('''%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***))))))))))))************************+++,,,---...222333444666888;;;===>>>888;;;AAAGGGLLLNNNNNNNNNTTTTTTTTTSSSSSSSSSSSSSSSVVVZZZ\\\ZZZ\\\bbbfffgggeeejjjllllllnnntttxxxyyyvvv{{{zzzwwwxxx{{{%%%%%%%%%"""  """%%%$$$$$$$$$##################$$$$$$$$$###""""""############"""""""""!!!!!!!!!!!!!!!!!!"""##############################$$$$$$######"""!!!!!!!!!############"""""""""!!!!!!!!!!!! ###############"""!!!!!!"""""""""""""""#########"""###$$$$$$$$$###!!! !!!!!!!!!""""""#########%%%### !!!#########"""############$$$$$$$$$######$$$%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""######%%%%%%$$$$$$###"""!!!!!!$$$$$$############$$$$$$############$$$$$$$$$%%%######$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$"""''',,,...,,,'''###!!!###########################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&))))))))))))(((&&&$$$###%%%%%%&&&&&&%%%%%%$$$###)))'''%%%%%%&&&''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%""""""###############"""##################$$$$$$###$$$%%%$$$"""!!!"""###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$###############"""############$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############%%%&&&'''%%%######$$$%%%$$$######%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***))))))))))))************************+++,,,---...000111222444666999;;;<<<999<<>>:::<<<@@@DDDHHHKKKMMMNNNSSSTTTUUUVVVWWWVVVUUUUUUVVVZZZ\\\\\\___eeegggeeecccdddeeeiiinnntttyyy|||yyyxxxxxxyyyvvvrrruuu{{{##############################$$$$$$$$$%%%%%%%%%"""###%%%$$$###"""###$$$"""###$$$$$$"""!!!!!!"""###"""""""""""""""############""""""###$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""############$$$$$$#########$$$%%%&&&$$$$$$###"""""""""######"""###$$$###""""""###$$$######"""!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$##########################################$$$$$$$$$$$$##################""""""""""""######"""""""""###$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""###%%%***...***&&&###"""$$$%%%$$$"""########################!!!"""###$$$%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%$$$######$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###$$$###""""""###$$$'''(((000(((""""""#########&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$############$$$$$$%%%(((&&&###!!!!!!"""############$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%###""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$#########"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""!!!&&&))))))'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******))))))))))))******************+++---...///---...111444777:::===>>>:::<<<@@@DDDHHHKKKMMMMMMQQQRRRTTTUUUVVVVVVUUUTTTVVVZZZ\\\\\\___dddfffdddcccccceeehhhlllrrrwwwyyyxxxwwwyyyzzzvvvsssuuuzzz##############################$$$$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$!!!###$$$$$$"""!!!!!!""" !!!!!!"""!!!!!!!!! !!!!!!""""""###$$$&&&&&&###""""""!!!!!!""""""############"""""""""""""""$$$$$$#########$$$%%%&&&%%%%%%$$$###############!!!###$$$###"""!!!"""$$$################################################""""""#########$$$$$$$$$$$$$$$#########"""""""""##############################$$$$$$$$$$$$######"""""""""""""""########################$$$%%%%%%$$$$$$###""""""###$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$###########################''',,,000'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&###################################################$$$%%%%%%%%%%%%$$$### """%%%%%%$$$"""###%%%###############$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$"""#########$$$$$$$$$$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&"""!!!######!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$#########$$$######""""""%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$###"""###$$$%%%$$$##################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%&&&''''''((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%&&&'''(((((('''%%%$$$###&&&))))))(((((()))&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%*********+++,,,---...///---...111444777;;;===>>><<<===???BBBFFFJJJMMMOOOPPPQQQSSSTTTUUUUUUTTTTTTVVVZZZ\\\[[[^^^ccceeedddcccdddeeegggkkkoootttvvvwwwwwwyyy{{{xxxssstttyyy##############################$$$$$$$$$%%%%%%%%%!!!###&&&%%%###!!!###$$$ """#########$$$&&&###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""###%%%&&&'''######""""""""""""######$$$$$$######""""""!!!!!!"""!!! !!!###$$$&&&&&&%%%$$$######$$$$$$!!!###$$$###"""!!!"""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""#########""""""""""""!!!##############################$$$$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$###""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%############""""""""""""###$$$######$$$(((---111%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""&&&&&&$$$"""###%%%"""###$$$$$$###$$$&&&'''#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$***%%%!!!"""%%%'''$$$ ######$$$%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''((()))&&&&&&%%%%%%$$$######""" ###'''&&&""""""%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$"""###$$$$$$$$$"""!!!$$$&&&$$$######$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&$$$###$$$%%%%%%$$$###$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''')))******)))'''&&&$$$&&&''''''%%%%%%&&&''''''((((((((())))))******(((((((((((())))))))))))''''''(((((('''%%%###"""*********+++,,,---...///---...111444777;;;===??????>>>>>>???CCCHHHNNNQQQOOOPPPRRRSSSTTTTTTTTTSSSVVVZZZ\\\[[[^^^ccceeecccddddddeeegggjjjnnnrrrtttvvvvvvyyy|||yyyttttttxxx######""""""""""""######&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###"""""""""$$$###"""""""""###$$$%%% """#########$$$#########$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""!!!!!!"""###$$$$$$%%%%%%$$$###""""""######"""%%%###!!!%%%...111///########################%%%%%%$$$###"""!!! """%%%&&&%%%$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$ !!!"""######"""!!! !!!###$$$$$$###!!! !!!"""""""""""""""########################'''&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$'''&&&%%%###"""!!!!!! """%%%'''(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$%%%$$$$$$###"""!!!***(((&&&$$$######$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((()))++++++)))))))))***+++++++++******)))''''''(((((()))***+++,,,,,,---)))))))))***+++++++++,,,,,,...000333777:::<<<>>>>>><<>>DDDHHHHHHKKKOOOQQQSSSTTTTTTSSSRRRTTTUUUWWW[[[]]]]]]___dddeeecccaaaccceeehhhjjjoootttxxxyyyxxxzzzzzzwwwrrrtttxxx########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""#########""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""###$$$%%%&&& !!!"""###$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""!!!!!!"""######$$$%%%%%%"""""""""###%%%&&&((()))&&&%%%$$$$$$#########$$$""""""!!! !!!!!!!!!"""######$$$$$$######$$$############"""""""""################################################%%%$$$$$$$$$######""""""#####################$$$############"""""""""!!!%%%%%%###""""""!!!""""""%%%$$$######"""#########$$$&&&%%%$$$''',,,---+++########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%'''((('''&&&%%%$$$###""""""""""""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$########################"""""""""###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###  ###%%%$$$"""%%%$$$#########$$$%%%&&&###########################$$$$$$$$$$$$###""""""######""""""######$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$########################"""######$$$%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################'''&&&$$$###"""######$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%&&&'''$$$%%%&&&'''((()))))))))))))))))))))((((((''''''))))))******+++,,,,,,---+++---///111555888;;;======<<<>>>DDDGGGHHHJJJNNNQQQSSSTTTTTTSSSRRRTTTUUUWWW[[[^^^]]]```eeefffcccaaaccceeegggjjjnnntttxxxzzzyyyzzz{{{wwwrrrsssxxx########################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###""""""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!"""###%%%&&&!!!!!!"""###############$$$$$$$$$#########""""""!!!"""""""""#########$$$""""""######$$$%%%&&&&&&###"""  $$$$$$###"""!!!!!!""""""!!!!!!"""############"""###"""""""""""""""""""""################################################$$$$$$######""""""!!!!!!""""""""""""#####################"""""""""!!!!!!$$$$$$######"""#########$$$$$$###############$$$$$$$$$$$$%%%(((***)))'''#################################$$$$$$$$$%%%%%%""""""""""""$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&%%%$$$"""""""""###$$$###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######""""""###%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$ ###############$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$######"""######""""""######$$$%%%!!!"""######$$$$$$######""""""!!!!!!"""###$$$$$$"""###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))###$$$%%%&&&((()))***+++''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))******+++,,,------//////111444777;;;>>>@@@???===???EEEHHHHHHKKKOOOPPPRRRSSSSSSRRRQQQSSSTTTWWW[[[]]]]]]___dddeeecccaaaccceeegggjjjnnntttxxxzzzyyyzzz{{{wwwrrrssswww"""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""###$$$%%%###############"""!!! !!!!!!!!!!!!""""""###############"""""""""!!!!!!###############"""""""""$$$###"""!!!!!!"""###$$$$$$$$$###"""!!!!!!""""""!!!!!!"""############""""""""""""""""""""""""###########################""""""""""""""""""""""""#########""""""!!!!!!!!!!!!!!!!!!""""""#####################""""""""""""""""""""""""###$$$&&&&&&$$$###############$$$$$$###"""###''')))(((%%%$$$########################!!!!!!""""""###$$$$$$$$$---***'''&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%###"""!!!!!!"""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""######$$$$$$##############################'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''### """'''***(((%%%""""""""""""######$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$############""""""######$$$%%%""""""######"""!!! !!!!!!!!!!!!"""###$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$&&&((()))***+++''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''(((((())))))(((((('''(((((()))******+++,,,,,,((()))***+++,,,---......000000111444777;;;???AAAAAA???BBBGGGJJJJJJLLLPPPOOOPPPRRRQQQPPPPPPQQQSSSUUUYYY[[[[[[^^^bbbcccaaa```bbbdddgggiiinnnssswwwyyyyyyzzz{{{wwwrrrsssxxx"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$###############$$$%%%%%%###""""""!!!!!!""""""###########################"""""""""""""""""""""""""""""""""###########################"""!!!  !!!""""""###$$$$$$###""""""!!! ############"""!!! """""""""""""""###$$$%%%""""""!!! !!!!!!!!!"""######$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$#########"""!!!!!!""""""$$$%%%'''(((#########"""######$$$%%%"""!!!###)))+++'''$$$###########################!!!!!!"""""""""############  ###%%%%%%#########$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$#################################%%%%%%&&&&&&'''((((((((($$$%%%''''''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###'''((((((&&&"""""""""""""""#################################""""""###$$$$$$$$$$$$#########""""""######$$$%%%############"""!!! !!!!!!""""""############!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""############$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!! &&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''(((******((('''((()))(((((()))))))))(((((('''(((((()))***+++,,,------((()))***+++,,,---.../////////000222555:::>>>@@@CCCAAACCCHHHKKKKKKMMMQQQOOOQQQRRRRRRQQQPPPRRRSSSTTTXXX[[[ZZZ]]]aaaccc``````bbbdddfffiiimmmssswwwxxxxxxyyyzzzwwwssstttyyy"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&#########""""""######################################################### !!!###$$$$$$$$$###"""!!!"""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!""""""###$$$###"""!!!!!! !!!""""""""""""!!!""""""!!!!!!!!!"""######"""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$$$$%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%&&&'''######""""""###$$$$$$%%%"""!!!$$$,,,...)))$$$$$$#############################################$$$"""''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%#########""""""#########"""###$$$$$$%%%%%%$$$$$$########################$$$$$$%%%&&&&&&''''''(((!!!###%%%$$$###"""######%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$###"""""""""######$$$#########""""""""""""###$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((******((('''((()))%%%&&&''''''((((((((((((((()))))))))******++++++((()))***+++---...//////000000000222555:::>>>AAACCCAAACCCHHHKKKJJJLLLPPPQQQRRRSSSSSSRRRRRRSSSUUUUUUYYY[[[[[[]]]bbbcccaaa```bbbdddfffiiimmmssswwwwwwvvvxxxzzzwwwsssuuu{{{"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&$$$$$$############$$$$$$################################################ ###%%%%%%$$$"""  !!!"""############$$$$$$######""""""!!!!!! !!!!!!""""""######!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$"""!!!$$$$$$######$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&!!!""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%######""""""###$$$%%%%%%###!!!%%%...000+++&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!!!!%%%'''%%%"""######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%''''''$$$%%%&&&'''&&&%%%$$$#########""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%########################'''&&&&&&%%%%%%$$$$$$###$$$&&&((('''&&&%%%&&&&&&%%%$$$######""""""######'''%%%"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$#########"""!!!!!!"""$$$&&&'''!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%&&&&&&$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$%%%$$$##################"""""""""""""""""""""""" !!!"""$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%&&&'''((()))"""###$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((&&&((())))))(((''''''(((""""""$$$&&&'''((())))))))))))))))))((((((((((((((()))***+++---...///000222222222444777<<>>??????AAACCCGGGKKKNNNPPPPPPPPPPPPOOONNNNNNPPPRRRWWW\\\___^^^^^^aaabbb```aaadddeeeeeeiiirrrwwwwwwzzzyyyzzz{{{wwwsssuuuzzz$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$###############"""""""""""""""!!!""""""#########"""""""""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###########################"""###%%%$$$######$$$%%%$$$$$$$$$###############"""""""""#########$$$$$$$$$%%%'''***,,,***'''$$$$$$$$$###"""""""""######$$$$$$#########$$$%%%&&&&&&%%%"""!!!!!!"""$$$%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&((()))'''$$$"""$$$'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""####################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%%%%$$$'''(((&&&%%%((()))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))))))))******)))***++++++))))))***+++---///111222333666:::===??????AAADDDGGGKKKNNNOOOPPPQQQQQQOOONNNMMMOOOPPPXXX^^^aaa______bbbcccaaa```dddeeeeeejjjrrrwwwwww|||{{{{{{{{{xxxsssuuuzzz%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""$$$######""""""######$$$############""""""""""""""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$#######################################$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$##############################"""#########$$$$$$%%%%%%$$$$$$###""""""#################################"""###$$$$$$###"""###%%%########################""""""#########$$$$$$$$$"""###%%%&&&'''&&&$$$""""""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%###"""!!!###$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$""" !!!%%%&&&%%%"""########################$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""$$$'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""$$$%%%%%%###""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""####################################$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$##############################""""""!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((())))))***++++++******+++,,,,,,...000111222555999<<<>>>@@@BBBDDDHHHKKKMMMOOORRRSSSSSSQQQNNNMMMMMMNNNXXX^^^```______aaabbb``````ccceeefffjjjrrrwwwvvv{{{zzz{{{{{{wwwrrrtttyyy$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$###### %%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""######$$$%%%%%%""""""!!!!!!!!!!!!""""""############""""""""""""########################!!!""""""######$$$$$$$$$$$$###############$$$$$$########################"""$$$$$$$$$""""""###$$$####################################$$$$$$$$$$$$"""###%%%%%%%%%$$$###"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ $$$&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$%%%%%%###""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############################## !!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###!!! """$$$%%%&&&&&&''''''''''''&&&&&&###############$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))*********+++++++++,,,,,,(((***+++,,,,,,,,,...000,,,...///111222555999<<<>>>@@@BBBEEEHHHKKKMMMNNNQQQRRRSSSSSSQQQPPPQQQRRRWWW\\\___]]]]]]___```^^^___cccffffffkkkrrrvvvvvvyyyxxxyyyyyyuuuqqqrrrxxx########################"""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!######$$$$$$%%%%%%%%%%%%########################""""""""""""##################$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$"""!!! """""""""""""""""""""""""""############$$$$$$$$$#########"""######$$$%%%""""""!!!!!!!!!!!!""""""###""""""""""""!!!!!!!!!###############$$$$$$$$$"""""""""###############$$$############$$$%%%%%%########################"""$$$$$$$$$"""!!!"""##################$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!!%%%))))))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$((('''###$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$"""$$$%%%%%%###""""""###!!!!!!!!!!!!!!!!!!!!!!!!#########$$$######""""""########################&&&&&&%%%%%%%%%$$$$$$$$$########################!!!!!!"""###############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((($$$###&&&(((&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))*********++++++''')))+++,,,,,,---///111,,,...000111222555999<<<>>>@@@CCCFFFHHHKKKLLLMMMLLLOOOQQQSSSSSSTTTUUUWWWVVV[[[]]]\\\[[[]]]^^^\\\___cccfffgggkkksssvvvuuuwwwvvvwwwxxxuuuqqqsssxxx~~~"""""""""###$$$$$$%%%%%%"""######$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""###############"""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$###"""""""""###$$$###""""""""""""""""""############""""""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$#########$$$$$$%%%&&&###########################$$$$$$###"""!!!!!!###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''((('''$$$###%%%'''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""!!!$$$'''&&&###"""$$$'''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&"""$$$%%%%%%###""""""###########################!!!""""""############"""########################$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$########################$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&###******(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((((((***+++,,,++++++---...---...000222333666:::===>>>@@@CCCFFFIIIKKKLLLLLLLLLOOORRRSSSSSSSSSTTTUUUVVV[[[]]][[[ZZZ]]]]]][[[___cccfffggglllsssvvvuuuvvvvvvwwwxxxvvvrrruuuzzz!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######""""""""""""######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$$$$######!!!!!!""""""############ !!!######$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&%%%###"""""""""######$$$$$$############$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###########################$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!###&&&""""""!!!!!!"""###$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!$$$%%%### %%%)))&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""####################################### !!!"""###$$$%%%&&&&&&######################## !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""&&&&&&%%%%%%$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%###!!! #########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&!!!)))+++(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***************++++++++++++)))***++++++***)))***+++---///111222333666:::===>>>@@@CCCFFFIIIKKKKKKLLLQQQRRRTTTSSSQQQOOONNNNNNVVV[[[^^^\\\[[[]]]]]][[[^^^cccfffggglllsssvvvuuuvvvvvvxxxyyywwwtttvvv|||!!!!!!""""""#########$$$!!!!!! !!!!!!""""""""""""""""""""""""&&&%%%###"""""""""######$$$$$$##################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#########$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%##############################""""""""""""######!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!!!!$$$&&&((())))))(((&&&$$$%%%%%%,,,)))$$$!!! """%%%((("""############""""""!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&###""""""!!! %%%$$$$$$$$$###"""""""""########################&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""" !!!""""""""""""""""""""""""###$$$$$$%%%%%%!!!###%%%%%%$$$###"""##################"""!!! ###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$&&&'''))))))((('''((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))***************++++++,,,++++++******++++++,,,---,,,---...111444777:::;;;AAA@@@AAAFFFIIIHHHJJJNNNNNNQQQSSSTTTRRRPPPOOOOOOQQQWWWZZZYYYZZZ^^^```___dddeeegggiiikkknnnrrruuu|||wwwuuuvvvvvvtttwww{{{""""""##################$$$$$$############$$$$$$########################$$$$$$"""!!!!!!!!!""""""########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%#################################""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$########################""""""###"""!!!"""%%%''')))(((&&&%%%$$$$$$######'''&&&$$$###""""""######""""""############""""""$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$###### !!!"""###%%%%%%######""""""!!! $$$$$$$$$#######################################&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###$$$'''(((((('''$$$$$$##################"""###%%%%%%###"""###$$$###$$$$$$$$$######"""!!!######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''%%%######%%%'''((('''&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***++++++******++++++,,,------...000222555999;;;===AAA???AAAFFFIIIHHHJJJNNNPPPRRRSSSSSSRRRPPPPPPPPPUUUZZZ\\\[[[[[[^^^```^^^bbbdddfffhhhjjjnnnrrrvvv{{{xxxvvvwwwvvvtttvvvzzz$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!#######################################$$$$$$$$$$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$######""""""$$$###"""!!!!!!"""$$$&&&########################$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$#################################"""!!!"""$$$%%%%%%$$$"""""""""""""""""""""""""""###$$$###"""###&&&(((///***%%%###$$$%%%$$$######$$$%%%&&&%%%###!!!!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""!!!!!!###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&'''############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$###############$$$ $$$'''&&&$$$%%%%%%$$$$$$###""""""!!!###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%$$$###############""""""###############$$$$$$$$$$$$######"""""""""############$$$$$$$$$%%%%%%%%%$$$######"""#####################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&&&&&&&$$$""""""%%%'''&&&%%%%%%&&&&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((())))))***++++++******++++++,,,---//////111444777:::===>>>@@@>>>@@@FFFIIIIIIKKKOOORRRSSSTTTSSSQQQPPPQQQRRRWWW\\\^^^\\\[[[^^^___^^^___aaadddgggiiimmmrrrvvvzzzxxxxxxzzzwwwssstttxxx&&&%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!"""""""""""""""""""""####################################$$$$$$$$$#######################################$$$$$$$$$###############%%%###!!! """$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""########################""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$$$$###########################$$$$$$$$$###%%%'''***555...&&&$$$&&&((('''%%%"""###%%%&&&&&&$$$""" !!!"""###$$$%%%%%%%%%!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$"""!!! %%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################################$$$$$$%%%########################""" %%%### $$$$$$$$$#########""""""$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&''''''%%%###!!!%%%''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))***************++++++,,,++++++******++++++,,,---...///111333777:::<<<>>>???===@@@EEEIIIIIIKKKOOOSSSTTTTTTSSSQQQQQQRRRTTTUUUZZZ]]][[[[[[^^^___^^^]]]___cccfffiiimmmrrrvvvyyyxxxzzz|||xxxsssrrrvvv&&&%%%%%%$$$$$$#########"""""""""!!!!!!"""""""""########################"""#####################!!!!!!"""""""""#################################################################################!!!!!!"""###$$$$$$%%%%%%$$$###""" !!!###$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""######$$$$$$""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%(((***555...&&&###%%%((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" %%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################"""""""""######$$$%%%########################%%%###(((&&&###""""""#########$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&***(((''''''(((((('''&&&"""&&&''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))***************++++++,,,++++++******++++++,,,------...///222555888;;;======<<>>DDDHHHIIILLLPPPRRRSSSTTTSSSQQQPPPQQQRRRNNNSSSWWWVVVWWW[[[^^^]]]]]]___bbbeeeiiimmmsssvvvvvvxxx{{{}}}wwwqqqsssxxx""""""##################%%%%%%$$$$$$$$$$$$%%%%%%######################## !!!"""$$$$$$$$$###""" !!!!!!"""######$$$$$$$$$$$$#########""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%""""""#########""" #################################""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%########################!!!"""#########%%%(((***,,,)))&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!###%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$###!!! !!!######"""!!!##################$$$$$$"""###%%%%%%###"""###$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$############"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###$$$%%%'''((('''%%%&&&'''&&&%%%%%%(((***((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((())))))***++++++******++++++,,,---+++,,,...000333777999;;;;;;:::===DDDHHHIIILLLQQQPPPRRRSSSSSSRRRPPPPPPPPPOOOTTTWWWVVVVVVZZZ\\\ZZZ^^^```cccfffiiimmmrrrvvvvvvwww{{{|||vvvqqqttt{{{!!!!!!""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########"""!!! !!!"""######$$$$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$###""" ##############################""""""""""""######&&&&&&%%%%%%$$$#########""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%######$$$$$$$$$$$$##############################"""$$$&&&%%%"""!!!###%%%""""""""""""""""""""""""!!!"""#########$$$(((*********(((%%%######&&&(((!!!"""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######"""###$$$$$$&&&&&&'''(((#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################!!!"""%%%'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$###"""""""""!!!###%%%%%%$$$###"""###"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!"""$$$&&&''''''''''''&&&$$$###$$$'''***&&&&&&''''''((()))))))))(((((((((((())))))))))))***************++++++,,,++++++******++++++,,,---,,,---...111444777:::;;;;;;:::===DDDHHHIIIMMMQQQNNNQQQSSSTTTRRRPPPOOOOOOQQQVVVXXXVVVVVVYYYZZZYYY___aaadddgggiiimmmrrrvvvuuuwww{{{{{{vvvqqquuu|||"""""""""######"""""""""#########!!! ###%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!###$$$%%%$$$###""""""$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!"""%%%'''&&&$$$########################$$$###"""!!! !!!$$$$$$###############$$$!!!!!!!!!"""######$$$$$$!!!"""$$$$$$#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$""""""""""""""""""""""""!!!""""""""""""############""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""######%%%%%%$$$###""""""######$$$$$$""" """(((***(((&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!%%%&&&"""$$$***+++(((&&&&&&''''''&&&&&&%%%$$$"""""""""!!!!!!!!!!!! ###$$$&&&'''((('''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######)))((('''%%%###!!! ######$$$$$$$$$%%%%%%%%%%%%$$$######""""""###############"""######$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((######$$$%%%'''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...///222666999:::===>>>@@@BBBEEEGGGIIIJJJOOOPPPRRRSSSSSSRRRPPPOOOQQQVVVYYYVVVUUUYYY]]]^^^]]]___bbbfffjjjmmmoooqqqsssvvvyyyyyywwwvvvxxxzzz$$$%%%%%%&&&&&&%%%%%%$$$###$$$###!!! !!!###%%%############$$$$$$$$$%%%############"""""""""!!!$$$$$$%%%###!!! !!!###############"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&((('''&&&########################$$$###""""""!!!!!!!!!!!!##################$$$$$$#########"""""""""""""""!!!"""$$$$$$#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&"""""""""""""""""""""""""""""""""#########$$$$$$######"""!!!!!!!!!""""""#######################################"""""""""%%%$$$$$$###""""""######$$$$$$### ###))),,,***&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$###"""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###&&&&&&###$$$((()))&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######&&&&&&%%%$$$########################$$$%%%'''(((%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%##################$$$%%%$$$%%%&&&''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...///222555888::::::;;;>>>BBBFFFJJJMMMNNNNNNOOOPPPQQQQQQPPPOOONNNQQQWWWYYYVVVUUUXXX[[[\\\\\\^^^aaafffjjjmmmpppqqqtttwwwzzzyyywwwuuuwwwyyy"""######$$$$$$######"""###$$$###"""!!!!!!###%%%"""""""""#########$$$$$$############""""""""""""###$$$%%%$$$"""!!!"""###"""############"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$###""" !!!"""$$$##############################$$$######"""""""""#########"""""""""###$$$%%%%%%$$$$$$######"""!!!!!! !!!"""$$$$$$#########$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$###""""""""""""###########################&&&%%%%%%$$$######""""""%%%$$$######"""#########$$$%%%###"""%%%+++---+++%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%''''''$$$$$$&&&&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))"""###$$$$$$%%%$$$$$$$$$""""""######%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######'''&&&%%%###"""""""""""""""!!!!!!"""###%%%'''(((%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$############%%%%%%$$$$$$"""!!!!!!"""######$$$$$$######!!!!!!"""###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$"""$$$&&&)))+++***&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))************++++++++++++++++++++++++,,,,,,---///222555888:::;;;<<>>BBBFFFJJJMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOQQQWWW[[[YYYWWWXXXYYYWWW[[[^^^bbbggglllpppsssuuutttwwwzzzyyywwwuuuwwwyyy~~~$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$ """###$$$###$$$%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%### !!!$$$"""""""""""""""""""""""" !!!###$$$%%%&&&&&&$$$###""""""!!!!!!$$$$$$######"""!!!!!!!!!!!!###$$$$$$######$$$%%%########################!!!###$$$$$$$$$"""!!!""""""""""""""""""""""""!!!""""""""""""############""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%'''&&&$$$&&&***)))%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%!!!###%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&###$$$)))(((""" """&&&&&&''''''&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%&&&'''&&&$$$#########$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$######"""#########'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###############"""!!!!!!######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))************))))))***+++,,,,,,------++++++,,,...000444777999===>>>@@@BBBEEEGGGIIIJJJMMMNNNPPPQQQQQQPPPNNNMMMQQQWWW[[[ZZZXXXYYYZZZXXX]]]___ccchhhlllpppsssuuusssvvvyyyyyywwwvvvxxxzzz$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%$$$###""""""#########$$$$$$%%%&&&&&&&&&&&&$$$###"""!!!!!!"""###### !!!###$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%######$$$$$$$$$$$$######""""""############""""""%%%%%%%%%%%%###!!!###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$%%%###!!!"""$$$%%%###!!!%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&!!! '''+++***&&&%%%""""""###$$$$$$$$$$$$###"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$""" ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''',,,***(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$######$$$%%%%%%$$$$$$$$$&&&%%%###!!!########################&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!""""""&&&&&&$$$$$$$$$$$$&&&&&& !!!"""###$$$$$$%%%###########################$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%'''))))))'''$$$###&&&(((######$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))))))))*********+++++++++******)))))))))))))))******+++---...///333777;;;;;;===@@@CCCEEEJJJNNNRRRQQQTTTUUUSSSPPPNNNPPPRRRPPPVVVYYYWWWUUUXXXZZZZZZ^^^```dddiiinnnrrrvvvxxxvvvxxxwwwuuurrrrrruuuyyy############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!!!!!"""###### !!!""""""######"""$$$######""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""!!!!!!"""!!! !!!!!!""""""""""""!!!!!!########################$$$$$$############$$$$$$%%%###!!!"""$$$%%%###"""%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''######)))...+++'''&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$"""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%% !!!!!! !!!###'''&&&$$$###$$$%%%$$$###########################%%%$$$######"""""""""############$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&"""""""""######$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%''')))***(((&&&$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((((((((()))******+++++++++,,,,,,,,,,,,++++++******+++++++++***+++,,,---///222777:::;;;===@@@CCCEEEJJJNNNRRRRRRSSSTTTSSSQQQPPPPPPQQQPPPVVVZZZWWWUUUXXXZZZZZZ]]]___ccchhhmmmrrrvvvxxxuuuwwwwwwuuuqqqqqqsssvvv!!!!!!!!!"""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%$$$#########""""""""""""###### !!!!!!"""!!!!!! &&&%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""############"""!!! $$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$###"""###$$$%%%$$$"""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''$$$&&&---000---(((&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""""""""###$$$############$$$%%%&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$###############"""$$$%%%&&&%%%%%%'''(((+++((($$$"""###$$$%%%%%%########################$$$###""""""!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''''''''((((((''''''''''''&&&%%%$$$%%%&&&(((***((((((((((((((((((((((((+++++++++,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,---...111666999;;;===@@@CCCEEEJJJNNNRRRTTTSSSRRRQQQRRRRRRPPPOOOQQQWWWZZZWWWVVVXXXZZZZZZ[[[^^^bbbgggmmmrrrvvvxxxvvvxxxyyywwwtttrrrsssvvv!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""################################################""""""""""""""""""""""""######$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""""""""""""""#########""""""###""""""!!! %%%%%%%%%$$$############"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$############$$$$$$######"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''%%%(((...000,,,'''%%%""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%###"""!!!"""$$$%%%$$$%%%%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$######""""""!!!!!!&&&'''))))))))))))+++------)))$$$!!!"""###%%%&&&########################$$$######"""""""""#####################$$$$$$$$$###"""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%!!!"""%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%'''***+++***(((%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%''''''(((((((((((('''''''''&&&$$$$$$%%%''')))+++)))))))))))))))(((((((((******++++++++++++,,,,,,---,,,,,,,,,,,,------...***+++,,,---...111555999;;;===@@@CCCEEEIIINNNRRRUUUSSSPPPQQQSSSSSSQQQNNNRRRWWW[[[XXXVVVXXXZZZZZZ[[[]]]aaaffflllqqqvvvxxxxxx{{{}}}|||xxxuuuvvvxxx"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$######%%%%%%%%%%%%$$$######"""!!!!!!""""""############$$$$$$$$$$$$###""""""!!!$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""!!!!!!!!!###$$$%%%%%%&&& !!!!!!""""""###"""!!! !!!"""###########################$$$$$$############$$$$$$""""""############$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%(((......)))$$$###""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''$$$###"""###%%%&&&%%%'''((('''%%%###$$$%%%#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""""""""#########""""""!!!!!!!!!"""###%%%%%%%%%%%%&&&(((+++(((###!!!"""$$$%%%%%%########################$$$$$$#########$$$$$$%%%########################"""""""""############"""########################%%%$$$$$$######$$$$$$%%% """$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$&&&)))+++,,,***'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%''''''(((((((((((('''''''''&&&%%%%%%%%%'''***+++)))))))))))))))((((((((())))))))))))************+++++++++++++++,,,------+++,,,------...111555888;;;===@@@CCCEEEIIINNNRRRUUUSSSPPPQQQSSSSSSQQQNNNRRRXXX[[[XXXVVVXXXZZZYYY[[[]]]aaaffflllqqquuuwwwyyy{{{}}}|||yyyvvvwwwyyy#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$###""" !!!"""######$$$######%%%%%%%%%%%%$$$######"""""""""#########"""!!!!!!!!!""""""""""""""""""!!! """$$$%%%%%%&&&######""""""""""""###$$$$$$######""""""######$$$########################$$$$$$############$$$$$$!!!"""$$$$$$######$$$&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%(((---,,,&&&######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&$$$$$$$$$$$$%%%###&&&((('''$$$"""###%%%############$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$#########""""""#########"""""""""""""""!!!"""######""""""###$$$'''%%%###"""###$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%&&&###############"""""""""###$$$%%%%%%&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###%%%'''***---,,,)))&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,---,,,---......///111666999;;;===@@@CCCEEEJJJNNNRRRTTTSSSRRRQQQRRRRRRPPPOOOSSSYYY\\\YYYVVVXXXZZZYYY]]]___bbbggglllqqquuuwwwvvvyyyzzzyyyvvvuuuwwwyyy#########$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######################################################################## """###%%%%%%%%%###""""""######$$$$$$$$$$$$### """###$$$$$$############$$$$$$$$$######"""!!!"""###$$$$$$$$$###"""######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$############$$$$$$ """$$$$$$###"""$$$'''######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&(((,,,***%%%###$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""""""""######### !!!"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$######""""""&&&&&&###"""$$$'''######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""##################$$$%%%&&&%%%###"""###$$$"""!!!"""$$$&&&%%%###!!!#######################################$$$%%%%%%$$$#########"""""""""!!!###$$$%%%&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######%%%)))---...,,,)))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''((((((((()))((())))))))))))*********))))))))))))***+++,,,------...//////000222666:::;;;===@@@CCCEEEJJJNNNRRRRRRSSSTTTSSSQQQPPPPPPQQQTTTYYY\\\YYYWWWXXXZZZYYY___aaadddhhhmmmqqqtttvvvvvvxxxyyywwwuuuuuuxxx{{{############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$ """###$$$$$$$$$###""""""############""""""!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%$$$"""!!!!!!!!!"""###!!!"""###$$$$$$###"""!!!########################$$$$$$############$$$$$$"""$$$$$$""""""%%%'''######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%)))((())),,,***%%%###&&&""""""###$$$$$$$$$$$$############$$$$$$#########!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""##################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$"""!!! ###$$$"""!!!$$$(((######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%$$$%%%%%%$$$"""!!!!!!""""""%%%'''&&&"""########################""""""!!!""""""###$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%###"""$$$(((---///---+++''''''&&&%%%$$$###"""!!!'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))******(((&&&%%%$$$%%%%%%&&&'''((()))))))))************+++++++++************+++,,,---......///000000111333777:::;;;===@@@CCCEEEJJJOOORRRQQQTTTUUUSSSPPPNNNPPPRRRTTTZZZ\\\YYYWWWXXXZZZYYYaaabbbeeeiiimmmqqqtttvvvwwwyyyzzzxxxvvvwww{{{###$$$%%%%%%$$$###$$$%%%########################&&&&&&%%%$$$$$$############"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&###########################$$$$$$######"""!!! &&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$###"""!!! $$$$$$$$$###$$$$$$%%%&&& ***000---((('''''''''###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$##################$$$$$$$$$%%%(((******(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((((((((((('''&&&###!!!###%%%$$$""" ###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$###"""!!! '''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!  $$$%%%$$$""" ###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########"""######%%%'''(((&&&&&&%%%$$$$$$######"""$$$%%%%%%$$$###$$$''')))%%%%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!!!!###%%%''''''%%%###!!!#########""""""""""""!!!"""%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''(((((()))))))))'''&&&%%%))))))))))))************)))))))))***+++,,,......,,,---......///111555888===;;;>>>CCCGGGHHHLLLPPPPPPRRRTTTTTTRRRPPPPPPPPPUUU[[[]]]YYYWWWYYY[[[[[[^^^cccgggiiimmmssstttrrrvvvuuuwwwyyyxxxtttuuuxxx###$$$%%%$$$###"""###%%%#########################################################"""######$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%&&&######################## !!!!!!"""""""""!!!!!!"""""""""###############$$$$$$$$$######"""""""""########################%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$###"""!!!"""""""""""""""######$$$"""***///+++%%%######"""###$$$$$$%%%%%%$$$$$$###########################"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""&&&)))***'''%%%###### """%%%((((((&&&###!!!$$$$$$######$$$%%%%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$%%% ###%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%###""" """$$$%%%''''''!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''(((((())))))((('''&&&))))))))))))************)))))))))***+++,,,......,,,---......///111555888===;;;===CCCGGGHHHKKKPPPOOOQQQSSSSSSQQQPPPOOOPPPUUUZZZ]]]YYYWWWYYY[[[[[[^^^cccgggiiimmmssstttrrrvvvuuuwwwzzzyyyuuuvvvzzz"""###$$$$$$""""""###$$$######################## !!!!!!"""######$$$$$$$$$$$$######"""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""""""""""" !!!!!!"""#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""""""""###$$$$$$&&&,,,000***$$$!!!!!! ###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$ $$$)))***(((%%%$$$%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$%%%%%%&&&&&&""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!""""""###"""######$$$%%%%%%&&&&&& ###(((***(((%%%"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''(((((()))(((((('''))))))))))))************)))))))))***+++,,,......,,,---......///111666999<<<:::===BBBFFFGGGKKKOOOOOOQQQRRRRRRQQQOOOOOOOOOTTTZZZ\\\YYYVVVXXXZZZZZZ]]]bbbggghhhmmmssstttsssttttttvvvzzzzzzwwwwww{{{!!!#########"""!!!"""###########################""""""""""""######$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######################## !!!""""""""""""""" !!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))...000+++%%%$$$###"""###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&###""""""$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$'''***,,,***'''$$$############$$$$$$%%%%%%%%%&&&%%%######"""###$$$%%%'''&&&%%%############$$$***)))(((&&&$$$"""!!! '''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&'''(((((()))))))))((()))))))))************)))))))))***+++,,,......+++,,,---...///222666999<<<:::<<>>CCCGGGHHHLLLPPPRRRTTTUUUUUUTTTRRRRRRRRRRRRXXXZZZWWWTTTVVVXXXXXX[[[```eeeggglllrrruuussspppqqquuuzzzzzzwwwwwwzzz###$$$%%%$$$###"""###%%%########################$$$$$$$$$$$$#####################"""######$$$$$$""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%&&&##############################$$$$$$$$$######"""######################## !!!!!!!!!"""""""""###########################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&###""""""!!!"""###$$$%%%$$$############$$$%%%%%%''')))(((###!!!$$$%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%''')))***$$$###"""!!! !!!!!!&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''))))))''''''&&&'''(((((())))))))))))************)))))))))***+++,,,......***+++---...///222777:::>>><<>>>>>???BBBEEEJJJNNNPPPVVVVVVVVVVVVUUUTTTSSSRRRTTTVVVWWWVVVSSSSSSVVVYYYWWW^^^dddfffjjjpppssssssoootttxxxzzzyyyxxxyyy{{{########################"""###$$$$$$$$$$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!###$$$&&&%%%$$$######$$$######""""""######$$$%%%###$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&$$$###$$$'''***333...((($$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%###  %%%)))(((&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##############################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''')))(((&&&#########&&&&&&&&&&&&%%%$$$""""""%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&,,,)))&&&$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,---...000444:::>>>===>>>???AAAEEEJJJOOOQQQUUUUUUUUUUUUTTTSSSRRRRRRVVVXXXYYYWWWTTTSSSVVVYYYVVV\\\bbbdddhhhooorrrrrrqqqtttyyyzzzxxxwwwyyy{{{#################################$$$$$$#########################################################$$$$$$###"""!!!!!!""""""############$$$$$$$$$$$$#######################################"""!!!!!!!!!"""$$$$$$###"""###$$$######""""""######$$$%%%###$$$%%%%%%######$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%(((***000,,,'''$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%&&&&&&'''%%%###$$$(((***)))''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$######"""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###&&&((('''%%%"""!!!!!!$$$%%%&&&&&&&&&%%%$$$###$$$############%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###(((((((((''''''&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---...000444999=========???AAAEEEJJJOOORRRTTTTTTTTTTTTSSSRRRQQQQQQWWWYYYZZZXXXUUUTTTUUUXXXVVV]]]bbbeeehhhooorrrrrrrrrvvvyyyyyywwwvvvxxx{{{########################$$$##################$$$################################################""""""!!!!!!"""###$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!######"""!!!"""#########""""""######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%(((***,,,)))%%%############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$""" """$$$%%%$$$###$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""""""""!!!!!!%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&!!!$$$&&&'''%%%$$$######"""###%%%&&&''''''&&&%%%############$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&'''&&&$$$######$$$&&&'''######$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""''')))&&&&&&((('''###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))(((((()))))))))*********))))))***++++++,,,,,,---------......///222777;;;>>>>>>???AAAEEEJJJNNNQQQSSSSSSSSSSSSRRRQQQPPPPPPVVVXXXZZZYYYVVVTTTUUUWWWWWW^^^dddfffjjjppptttttttttwwwyyyxxxvvvuuuxxx{{{########################$$$$$$###""""""###$$$$$$###############$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((( """######"""!!!!!!"""######""""""######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%&&&(((***(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%&&&'''((()))******((((((((('''&&&%%%###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$"""!!!!!!###$$$$$$###!!!###%%%&&&&&&$$$#####################$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""$$$''''''&&&&&&&&&'''###$$$%%%&&&&&&''''''&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!+++111+++&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%!!!###$$$&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((()))))))))******)))))))))***+++,,,,,,---------......///222666:::??????@@@BBBEEEIIIMMMPPPRRRRRRRRRRRRQQQPPPOOOOOOTTTWWWYYYYYYVVVTTTUUUWWWYYY```eeehhhkkkrrruuuuuuvvvxxxyyywwwttttttxxx{{{########################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$###########################"""""""""""""""######!!!!!!!!!"""###$$$$$$$$$########################%%%%%%&&&'''''''''&&&&&&###%%%&&&%%%###"""""""""######""""""######$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""$$$%%%&&&&&&&&&(((***&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$&&&%%%$$$"""  %%%''''''%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$333:::111''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((''''''&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&(((###%%%'''((())))))((('''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''(((''''''((()))))))))))))))(((((((((((()))))))))******************+++++++++++++++,,,---///222888<<<@@@@@@AAABBBEEEIIILLLNNNQQQQQQRRRQQQQQQPPPOOONNNRRRUUUXXXXXXUUUTTTUUUWWWYYY```eeehhhlllrrruuuuuuxxxyyyyyyvvvttttttwww{{{########################%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!&&&'''((('''%%%##################"""###$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&"""$$$%%%&&&&&&&&&(((***%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&'''((('''$$$"""&&&&&&"""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######"""!!! """$$$+++***'''%%%$$$######$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((:::BBB666(((&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((($$$%%%&&&&&&&&&$$$""" #########$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***'''(((((()))))))))))))))(((((((((((()))))))))))),,,,,,++++++***))))))(((((()))+++---///444:::>>>AAAAAAAAABBBEEEHHHKKKMMMQQQQQQQQQQQQPPPOOONNNNNNPPPTTTWWWXXXUUUTTTUUUWWWYYY___eeegggkkkqqquuuuuuyyyyyyyyyvvvsssssswww{{{###$$$%%%%%%$$$###"""!!!########################&&&%%%$$$"""!!!""""""###%%%%%%%%%%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###'''$$$!!!!!!"""###!!!########################"""###$$$$$$%%%%%%%%%%%%!!!###$$$###"""!!!"""#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%###%%%$$$"""$$$***...---((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&%%%%%%&&&)))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((++++++)))&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''$$$""""""$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%((('''%%%###"""""""""###''''''''''''''''''''''''%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&''''''''')))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&'''%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((''''''''''''((()))))))))(((''''''''')))***+++''''''((()))))))))))))))&&&)))++++++((((((***---******+++,,,------......,,,+++,,,///000111888@@@DDDBBBAAA@@@BBBGGGLLLOOOSSSRRRQQQPPPOOONNNNNNMMMVVVXXXYYYWWWSSSQQQSSSUUUYYY]]]ccciiimmmqqqtttwwwxxxzzzzzzzzzxxxxxxyyyzzz######$$$%%%$$$###""""""########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$##################""""""##################%%%$$$#########$$$%%%&&&"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###(((&&&######$$$%%%###!!!##############################$$$%%%%%%%%%$$$$$$!!!###$$$###"""!!!"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###%%%%%%###%%%+++//////''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%&&&'''(((---+++'''$$$""""""###$$$'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""""""""$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))))))))((((((((()))***+++))))))***))))))((('''&&&((()))***)))((('''((()))*********+++,,,---------,,,+++,,,///000111888AAAEEEDDDBBBBBBEEEHHHMMMOOORRRRRRRRRRRRQQQPPPOOONNNNNNQQQTTTUUUTTTTTTVVVYYYXXX]]]ccchhhlllppptttvvvwwwyyyzzzyyyxxxwwwxxxyyy""""""###$$$$$$$$$##############################!!!"""###$$$%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$###$$$$$$###"""########################$$$$$$%%%%%%%%%$$$######"""###$$$###""""""###$$$######""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###%%%%%%$$$&&&,,,000///&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((()))******)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""!!!!!!%%%'''&&&$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%""" $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%&&&'''(((000---'''""" """###%%%$$$"""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%$$$###"""""" !!!"""%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))***+++(((((())))))))))))((((((''''''&&&'''((()))((('''))))))******+++,,,,,,,,,,,,+++---000111222999BBBEEEEEEDDDEEEGGGJJJMMMOOOPPPQQQSSSTTTTTTSSSQQQPPPPPPSSSVVVVVVSSSQQQQQQSSSWWW\\\aaagggkkkooosssuuuvvvwwwxxxxxxvvvvvvwwwxxx""""""######$$$$$$$$$$$$######################## !!!######""""""!!!###"""!!! !!!###%%%&&&!!!""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""""""""""""""!!!########################%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%###&&&,,,///...%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***)))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''***(((%%%###"""###%%%&&&$$$"""!!!!!!"""$$$%%%&&&########################$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$##################%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((()))******$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((()))$$$%%%'''(((***+++,,,,,,'''%%%$$$&&&***,,,+++)))))))))*********+++++++++,,,+++---000111333:::CCCEEEEEEEEEFFFHHHJJJMMMNNNOOOQQQTTTVVVVVVUUUSSSQQQRRRUUUXXXWWWSSSPPPPPPQQQVVV[[[aaafffjjjnnnrrrttttttuuuwwwvvvuuuuuuvvvwww"""""""""######$$$%%%%%%########################!!!"""#########!!! %%%$$$"""!!!"""$$$&&&'''!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$############"""!!!!!!"""###########################%%%%%%%%%%%%$$$$$$###""""""$$$%%%$$$###"""###$$$######""""""######$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%% ###$$$###%%%***,,,+++%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***)))((((((''''''((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''!!!###%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""""""""$$$%%%########################&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################""""""############""""""&&&&&&%%%$$$############!!!"""###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((***+++,,,,,,+++(((&&&(((+++,,,***'''******************++++++,,,,,,---111222444;;;DDDEEEEEEEEEFFFGGGJJJLLLMMMOOOQQQTTTVVVWWWVVVTTTSSSMMMQQQVVVWWWVVVVVVXXXZZZVVVZZZ```fffjjjnnnqqqtttssstttvvvvvvuuutttvvvwww~~~#########"""######$$$%%%########################%%%%%%%%%%%%$$$###"""!!!%%%$$$#########$$$%%%&&&!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&########################$$$$$$%%%%%%%%%$$$#########$$$%%%$$$#########%%%######""""""######$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!$$$$$$###$$$(((***(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((()))******'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######***)))((((((&&&&&&%%%$$$'''''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#########$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!"""######"""!!! %%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((('''&&&&&&(((((())))))))))))((((((///---+++***)))(((&&&$$$++++++++++++++++++++++++,,,,,,...111333555<<>>CCCJJJJJJIIIJJJLLLNNNQQQRRRTTTTTTTTTTTTTTTSSSRRRQQQTTTXXXYYYUUUSSSUUUXXXYYY\\\___dddhhhkkkppptttwwwvvvwwwwwwvvvuuuuuuwwwyyy############$$$$$$$$$%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$######"""$$$%%%'''***,,,+++(((%%%$$$######$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))###$$$&&&((()))***++++++***)))(((''''''((()))***&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((+++,,,,,,+++)))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%'''((((((((((((((((((%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###%%%&&&''''''&&&%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''(((+++***((('''&&&''''''(((''''''(((***+++,,,---...******++++++,,,,,,------,,,---...///111666<<>>FFFFFFGGGHHHJJJLLLNNNPPPSSSSSSSSSRRRRRRSSSSSSSSSRRRWWWZZZWWWUUUWWWZZZZZZaaaccceeegggkkkooouuuzzzyyyzzzzzzyyyvvvuuuvvvwww###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&))),,,...,,,((($$$'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&'''))))))******))))))((((((((((((%%%%%%$$$$$$$$$%%%'''((('''''''''&&&%%%%%%%%%$$$&&&''')))******)))((('''&&&&&&'''''''''(((((('''+++...000...***&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######!!!"""$$$%%%%%%$$$###!!!%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$"""!!!!!!###%%%'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""%%%$$$$$$$$$%%%&&&&&&'''###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''')))*********((((((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((()))******((((((((((((((((((((((((***++++++,,,------......,,,---...///000444999===EEEEEEFFFHHHJJJMMMNNNOOOVVVUUUUUUTTTTTTSSSRRRRRRPPPVVVYYYVVVTTTWWWYYYYYY```bbbeeegggkkkpppvvvzzz}}}}}}}}}{{{wwwtttsssttt$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""" !!!###$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###########################$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&(((+++,,,+++'''$$$%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((()))******'''(((((((((((((((''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''+++,,,,,,+++)))'''&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$!!!"""%%%'''$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$%%%%%%&&&'''(((###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&'''''''''%%%$$$$$$&&&)))%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$%%%'''((((((((('''&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((())))))))))))((((((''''''&&&(((((()))+++,,,---...///++++++,,,,,,------......,,,...///000111444888;;;CCCDDDFFFHHHJJJLLLNNNOOOUUUVVVVVVVVVUUUTTTRRRQQQQQQWWWZZZWWWUUUVVVXXXXXX^^^```dddgggkkkpppvvvzzz~~~~~~|||xxxuuussssss$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''')))***)))'''$$$%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((((((((())))))'''((())))))************&&&''')))+++,,,+++******))))))'''&&&&&&&&&'''((((((((((((((((((((('''&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''***(((''''''((((((((('''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%'''((((((&&&&&&$$$!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&%%%""" !!!%%%)))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))"""######$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))((()))))))))))))))(((((())))))***,,,---...///000++++++,,,,,,---.........---///000111222444888;;;@@@BBBDDDFFFIIIKKKLLLMMMQQQSSSUUUWWWWWWUUURRRPPPRRRXXX[[[XXXVVVWWWXXXWWWZZZ^^^cccggglllqqqvvvyyy|||}}}~~~|||yyyvvvuuuuuu}}}$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######%%%%%%%%%%%%######%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''$$$%%%'''(((***+++++++++&&&(((+++...///...,,,***,,,+++)))((((((((()))***)))***+++++++++)))((('''&&&'''''''''((())))))))),,,***((('''&&&&&&''''''%%%&&&((()))))))))(((''')))&&&######'''))))))'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((''''''&&&###""""""""""""###$$$%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$$$$### $$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''((()))(((&&&!!!###)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''######!!!"""''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***%%%&&&''')))+++,,,,,,---++++++++++++++++++++++++++++++,,,------......///...///111111222444888;;;>>>@@@BBBEEEGGGIIIKKKKKKLLLOOOSSSVVVWWWUUURRRPPPTTTZZZ]]]ZZZWWWXXXYYYWWWXXX\\\bbbhhhlllqqqvvvyyyzzz{{{}}}|||zzzxxxwwwxxx{{{'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$########################$$$######%%%&&&&&&$$$"""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$%%%$$$###!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$###"""!!! !!!"""###$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((('''&&&&&&(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''(((***+++++++++***)))&&&(((+++...///...---,,,000---+++)))*********)))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''((((((((((((((((((''''''(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###%%%(((((((((((()))+++&&&'''(((*********))))))'''((()))******)))(((''')))))))))***++++++,,,,,,,,,+++******+++,,,...///++++++---///222555888999???======AAAGGGKKKLLLLLLNNNQQQTTTVVVUUUTTTTTTUUUXXX[[[^^^]]]YYYUUUUUUUUUXXX[[[```eeejjjpppwww{{{zzz}}}~~~|||xxxuuuuuuwww{{{&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###"""""" !!!""""""&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''%%%&&&'''((()))(((((('''''')))---000222333222222333000---+++++++++***)))&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&(((((('''&&&%%%%%%&&&%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((())))))******&&&%%%$$$$$$&&&&&&&&&$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&((()))((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''(((((()))******)))(((''''''((()))******)))((('''&&&'''((()))+++,,,......555444222///---,,,++++++......///000222444555666===<<<===AAAGGGLLLNNNNNNNNNQQQTTTUUUUUUTTTTTTUUUXXXZZZ]]][[[WWWTTTUUUVVVWWW[[[```eeejjjoootttwwwyyy|||}}}{{{wwwuuuuuuwww{{{&&&%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%###"""""""""##################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""$$$%%%&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))))))))))))))(((((((((&&&&&&'''((((((((((((((((((+++///333777999999:::777444000...,,,+++***((((((((('''''''''''''''''')))(((((((((((((((((()))&&&'''''''''%%%$$$%%%&&&%%%%%%&&&'''((()))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***++++++%%%%%%%%%&&&((((((&&&$$$(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&((())))))(((&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''************)))((('''&&&(((((())))))))))))(((((('''(((((()))***+++,,,---((()))***+++,,,---------......///000222444666777<<<<<<===BBBHHHMMMOOOPPPOOOQQQTTTUUUTTTSSSSSSTTTWWWYYY[[[YYYUUUSSSUUUWWWXXX\\\aaafffjjjmmmqqqssswwwzzz|||{{{wwwuuuvvvwww{{{%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$######'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$%%%&&&(((***((((((((((((((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))***************(((+++///444999<<<>>>>>>999555111...,,,+++)))'''))))))((((((''''''&&&&&&)))((((((''''''(((((()))%%%&&&'''&&&%%%$$$%%%&&&((((((((())))))******+++'''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((()))***)))%%%###((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((((((((((()))+++)))))))))))))))(((''''''((((((((())))))))))))))),,,++++++***)))((((((((( ###(((+++...//////***+++---000444888;;;<<<===>>>@@@CCCGGGLLLOOOPPPPPPRRRTTTTTTSSSRRRRRRSSSVVVXXXYYYWWWTTTSSSUUUXXXYYY]]]ccchhhkkknnnppprrrvvvyyy{{{zzzwwwuuuvvvxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&&&&&&&$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&''''''%%%%%%&&&''''''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$%%%&&&)))***((((((((()))))))))))))))************++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++(((***...333777:::===>>>888444000---+++)))'''&&&)))))))))((((((''''''&&&(((''''''''''''''''''(((%%%&&&''''''%%%%%%&&&''')))))))))(((((('''''''''''''''((((((((((((((('''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%***)))((()))(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%(((((((((((()))+++((((((((((((((()))******((((((((((((((()))******,,,++++++***)))(((''''''***+++,,,......---,,,+++***+++---111555999<<<>>>@@@AAACCCEEEGGGJJJMMMOOOQQQSSSTTTSSSRRRQQQRRRRRRUUUWWWXXXVVVSSSSSSUUUXXX[[[___eeejjjmmmoooqqqssswwwyyy|||zzzwwwuuuvvvxxx}}}######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%'''((('''&&&%%%&&&''''''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&'''(((((((((((('''''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((())),,,000333666888999555222...,,,***)))(((&&&))))))(((((((((((((((((((((''''''&&&&&&''''''(((%%%'''((('''&&&&&&''')))(((((('''&&&%%%$$$######&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%((((((((('''''''''&&&&&&)))'''&&&%%%%%%###%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%''''''&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$############""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''''''''''''''((()))***+++((((((''''''((()))***+++((((((((())))))*********////////////...------,,,---...000222555888;;;<<>>AAAEEEGGGHHHKKKPPPTTTTTTTTTTTTRRRPPPOOOPPPQQQQQQUUUYYYZZZXXXVVVWWWXXXXXX[[[```eeejjjpppwww{{{|||~~~~~~yyyvvvwwwxxx%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######(((111444///'''$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$###$$$&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&''''''(((((((((((((((***((((((***------***'''(((((('''''''''''''''(((---)))"""'''---------,,,+++***)))(((((())))))))))))((((((((((((((())))))******))))))(((******)))))))))((((((((((((,,,---+++,,,//////,,,------------,,,+++******))))))*********))))))((())))))*********))))))(((((((((((('''((())))))*********))))))((((((''''''000...,,,)))(((((())))))))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))***,,,------))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$!!!!!!"""%%%&&&'''&&&$$$###"""######$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&******))))))((((((''''''(((((((((((('''''''''''',,,,,,+++++++++++++++,,,***+++---///000000///...***,,,000444777999:::;;;:::<<>>DDDIIIMMMOOOSSSTTTUUUTTTRRRPPPPPPQQQTTTWWWZZZZZZWWWVVVXXXZZZ\\\___cccgggkkkpppuuuyyywwwzzz}}}|||yyyxxxyyy{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%"""!!!$$$%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''+++)))'''$$$$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((('''&&&%%%***(((''''''(((***+++,,,))))))((((((((()))******)))+++///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))************))))))+++++++++*********)))))),,,...---***+++111333222,,,,,,,,,,,,,,,+++))))))+++***(((((()))+++---///000...+++)))(((((()))***'''((()))*********)))))))))))))))))))))))))))))))))***++++++++++++******''''''(((((()))))))))***)))))))))(((((('''''''''((((((''''''''''''((((((++++++******))))))((((((''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''',,,***'''###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))************)))))))))((())))))***+++,,,,,,+++***+++,,,---...---///111444666888888888444555888<<>>===<<<999888999:::666555555555444444333333444444444333333333222222222333333444444333333222333333333222222222111111---000000......000000...............---,,,++++++)))))))))))))))))))))))),,,,,,+++++++++************)))'''&&&&&&(((***,,,))))))*********+++++++++,,,+++***))))))***++++++*********)))))))))))))))((((((((((((((((((((()))***))))))(((((())))))***&&&&&&&&&'''((()))))))))((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((()))))))))))))))))))))(((((((((&&&&&&'''(((((()))******)))))))))******+++------------.........------,,,+++---000444777999::::::999999:::===BBBGGGMMMPPPRRRSSSUUUTTTRRRQQQQQQRRRTTTVVVXXXXXXVVVWWWZZZ]]]^^^___```aaacccggglllppppppsssvvvwwwuuuuuuwwwyyy~~~#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########!!!!!!'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&'''(((***)))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((())))))*********+++))))))***+++,,,------...***+++,,,---.../////////333777;;;<<<;;;:::;;;===>>>>>>>>>??????AAABBBBBB???@@@@@@>>><<<:::999:::444444444555555555555666444444444333333333222222666777777777777777777666888888777777777666666666000333444111111333222...------------,,,+++******))))))*********))))))((())))))*********))))))((()))'''%%%######&&&)))+++))))))******++++++++++++,,,***(((&&&&&&'''(((***++++++******))))))((((((++++++******)))(((((((((******))))))))))))******))))))))))))************(((((())))))******++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&((())))))((('''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$############$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***************+++,,,---...---.../////////...---,,,***,,,000444777999:::;;;;;;;;;<<<>>>BBBHHHMMMPPPQQQSSSTTTTTTRRRQQQRRRSSSTTTVVVXXXWWWUUUVVVZZZ^^^[[[\\\]]]^^^___ccciiimmmmmmppptttvvvuuuuuuxxx{{{~~~################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$$$$### """""""""######$$$$$$%%%%%%$$$#########$$$&&&&&&########################&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%&&&"""&&&&&&$$$%%%'''&&&###"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%######'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$***((('''%%%&&&''')))******)))((('''&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''(((((())))))*********+++++++++,,,,,,---//////...///000111333666888999<<<>>>???@@@@@@AAACCCDDDHHHGGGGGGGGGGGGGGGHHHHHHHHHBBB;;;999::::::777444111222333333333333333333444333222111222333444555888777777777777999;;;<<<>>>???AAABBBAAA@@@>>>======;;;:::::::::999666444222111///...---,,,------,,,+++*********+++,,,------,,,+++++++++,,,---...******)))(((((((((((((((************************************))))))))))))************************'''((()))))))))))))))((()))'''&&&%%%%%%&&&''')))+++++++++*********))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((***++++++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%(((+++***&&&$$$%%%'''$$$%%%&&&%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))(((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&((()))+++,,,,,,(((((())))))))))))((((((***)))))))))))))))***+++.........------,,,,,,,,,...///111333777:::===>>>???>>>===>>>AAAGGGLLLPPPRRRRRRSSSSSSRRRQQQPPPPPPOOOSSSVVVYYYYYYYYYYYYZZZXXX[[[^^^______aaaeeeiiilllmmmnnnooopppsssxxx{{{|||################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###!!!#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$'''&&&###"""%%%$$$!!!"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''''''''((()))***))))))((('''&&&&&&&&&&&&%%%'''((('''&&&&&&'''))))))))))))))))))*********++++++,,,---...000111222555555666888:::<<<>>>@@@DDDEEEFFFFFFDDDCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLJJJDDD>>><<<<<<<<<999555777777777666555444333222444333222111111111222333555555555666777999;;;<<>>======;;;888666555444222000...---------------,,,++++++,,,,,,---------,,,+++++++++,,,---++++++***))))))))))))***************************+++*********))))))))))))((((((((((((((((((((((((*********))))))((((((''')))((('''&&&&&&'''((()))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((*********((((((&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&'''''''''&&&&&&''''''%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((())))))***++++++(((((())))))))))))(((((()))))))))))))))******+++..................---------...000333777:::===???AAA???>>>???BBBGGGLLLPPPSSSSSSSSSSSSSSSRRRQQQQQQSSSVVVYYYZZZZZZYYYYYYZZZYYY\\\___```___```dddhhhkkklllmmmnnnooorrrvvvyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&(((&&&!!! ######!!!###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''(((((()))))))))***((((((''''''''''''((((((%%%&&&(((((('''''')))***************++++++++++++------///111333555666777<<<<<<===???AAACCCEEEFFFIIIJJJKKKKKKIIIGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOMMMIIICCCAAA@@@???<<<999>>>>>>===<<<999777555444444444333222111111111111222222333444555777999:::999;;;???BBBDDDEEEDDDCCCAAA@@@????????????===;;;:::999777555333111000000000000...---------------...---,,,+++++++++++++++---,,,++++++******++++++************************+++++++++*********))))))))))))))))))))))))))))))---,,,***)))((('''''''''***)))(((''''''((()))***)))))))))((((((((((((((())))))))))))))))))))))))******)))(((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''$$$!!!"""&&&)))(((&&&&&&''''''%%%######$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''!!!"""$$$&&&((((((((((((&&&'''((()))***)))(((((())))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++............////////////,,,---000333777;;;>>>@@@CCCBBB@@@@@@CCCGGGLLLPPPSSSSSSTTTTTTTTTSSSRRRRRRWWWYYY[[[\\\[[[YYYYYYZZZ[[[^^^aaaaaa___```cccfffiiijjjlllmmmmmmppptttwww~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###&&&(((%%%!!! $$$%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((&&&'''((()))***+++******((('''''''''((())))))***&&&'''((((((''''''(((*********+++---...///000000222333555888:::<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIHHHJJJLLLLLLLLLKKKKKKLLLIIIIIIIIIIIIJJJKKKLLLMMMNNNKKKGGGEEEDDDCCC@@@>>>AAAAAA@@@???===;;;999888888777666555444444333333333333333444444555666666333555999<<<>>>>>>===<<<:::999:::<<>>===<<<;;;:::888777777666333333222000///......---//////...---,,,+++++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++***))))))))))))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&%%%''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''$$$""""""$$$&&&''''''$$$%%%&&&%%%$$$$$$&&&'''%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))"""###&&&((((((((('''&&&''')))+++,,,---,,,***)))'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))***+++,,,,,,,,,,,,------......//////+++---///333777<<>>>>>>>>>>>>>>===<<<<<<>>>>>>======<<<;;;:::999888888888888777666555555666777999:::::::::999888555555666888;;;===<<<;;;:::::::::::::::::::::999555555444333222111000///111000000///...------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************+++,,,,,,+++++++++******+++++++++***************************************************)))'''&&&&&&''')))***))))))))))))))))))))))))&&&''''''(((((((((((((((++++++***((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&'''(((((((((((((((((('''"""###$$$%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&$$$""""""$$$'''&&&''''''%%%######$$$%%%%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((&&&%%%###&&&''')))++++++***)))(((&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))***+++,,,---+++++++++,,,,,,---------+++---///333777<<>>===???AAACCCEEEFFFFFFEEEAAAAAABBBCCCDDDFFFHHHHHHJJJLLLNNNMMMJJJGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>??????????????????===>>>???@@@AAABBBBBBBBBFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBB@@@>>><<<;;;;;;;;;:::888777666666666888777777777888888777555555666777888888888888888777777777666555333222111222333333333222111000/////////...------------...---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))((()))***,,,------------++++++++++++++++++++++++************++++++++++++************************)))(((''''''''''''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((++++++***)))'''&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''(((((('''(((((())))))(((((('''"""###$$$%%%&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&((()))&&&"""!!!$$$'''******)))&&&###!!!!!!"""%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''%%%$$$###$$$%%%&&&'''''''''&&&&&&))))))))))))))))))******(((((())))))))))))(((((()))))))))***+++,,,---...+++++++++++++++,,,,,,,,,,,,---000333777;;;>>>@@@DDDBBBAAAAAADDDHHHMMMQQQRRRRRRSSSSSSTTTTTTSSSSSSQQQSSSUUUVVVWWWXXXZZZ\\\[[[```eeegggfffgggiiilllmmmoooqqqrrrqqqrrrtttuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$&&&#########$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###&&&&&&$$$%%%((()))&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''((()))***---///111******)))))))))***++++++***,,,...//////000222444666666888:::<<<>>>???@@@???@@@BBBCCCDDDCCCBBBAAA=========>>>???AAACCCCCCCCCEEEGGGFFFCCC???===<<<;;;;;;::::::999:::::::::999:::<<<>>>???@@@BBBCCCDDDEEEGGGIIIKKKMMMMMMNNNOOOOOOPPPQQQQQQPPPOOONNNOOOOOOOOONNNMMMKKKIIIHHHDDDBBB???<<<:::999:::;;;===;;;:::::::::999777555555666777888888888777666777888888888777666444333444555555666666555444333222222111000000000000111////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,.........,,,+++******++++++++++++******))))))))))))*********+++************************))))))))))))))))))))))))************************&&&''''''((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''((())))))***(((((())))))))))))(((((($$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''&&&%%%&&&&&&'''((('''%%%###"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''******)))((((((''''''&&&(((((())))))))))))(((((()))))))))***+++,,,......,,,,,,,,,,,,,,,,,,++++++---...000333777:::===???BBBAAA@@@@@@CCCHHHNNNQQQSSSTTTUUUUUUVVVVVVVVVUUUSSSTTTVVVVVVVVVWWWYYY[[[ZZZ___eeeiiiiiikkknnnqqqqqqsssuuuuuuuuuuuuvvvwwwyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&"""""""""######$$$$$$%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''###&&&'''%%%$$$&&&&&&"""%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''+++)))'''%%%%%%&&&(((***(((((('''(((***---000222++++++***************+++***---000222333555888:::;;;;;;<<<===>>>???@@@AAA>>>???AAABBBBBB@@@>>>===888888888999:::<<<===>>>999;;;>>>???===:::888888555555555555666777777888888;;;>>>AAABBBDDDGGGHHHNNNOOOQQQSSSUUUWWWWWWXXXTTTUUUVVVWWWWWWVVVUUUUUUWWWWWWXXXXXXWWWUUUTTTSSSOOOLLLHHHDDDCCCCCCEEEFFF>>>===<<<===>>>>>><<<:::999999:::::::::999888777888888999999888777555444555666777888888888777666555444333333222222333333000000000000000000000000......---------,,,,,,,,,////////////////////////)))+++...000///---***((()))******++++++******)))'''((((((((())))))******************************)))***++++++++++++***)))************************&&&''''''(((((((((((((((&&&''''''((()))******++++++)))&&&$$$$$$&&&)))+++(((((())))))))))))((((((''''''''''''(((***+++,,,(((((())))))))))))((((((%%%&&&''''''((('''''''''###$$$%%%%%%&&&&&&&&&%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$&&&***+++(((%%%!!!"""$$$$$$$$$&&&(((+++###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))(((((((((((()))******)))((('''&&&$$$###!!!!!!(((((())))))))))))(((((()))))))))***+++---...///.........------,,,,,,,,,...///111333777:::===>>>AAA@@@???@@@CCCHHHNNNQQQUUUVVVWWWWWWXXXXXXXXXXXXVVVWWWWWWWWWVVVVVVXXXZZZYYY___eeejjjkkkmmmqqqtttsssuuuwwwxxxwwwwwwxxxyyyvvv&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))((((((''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((()))******)))))))))******,,,---...***++++++***)))))),,,...000222555888999;;;>>>@@@CCCBBBAAAAAAAAA???===:::999888777777666666666777222333444555666666666555999888888777666555444444555555555555666777888999:::<<<@@@DDDIIINNNQQQSSSVVVWWWXXXZZZ[[[[[[[[[[[[\\\[[[ZZZYYYYYYYYYZZZ[[[^^^_________]]]\\\ZZZXXXVVVUUUTTTSSSQQQNNNLLLKKKMMMKKKIIIGGGDDDCCCBBBBBB???>>>>>>======<<<<<<;;;888888888777777666666666888999::::::;;;;;;;;;;;;===<<<::::::999888555222555555444333222222222333000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************))))))))))))***************************************************(((&&&(((+++,,,+++)))+++***((('''''''''((()))))))))************))))))''''''(((((())))))******)))((('''&&&%%%%%%&&&'''&&&&&&''''''(((((())))))))))))************)))(((,,,+++)))((('''(((***+++'''((()))******)))((('''(((((('''&&&$$$###""""""((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&((('''(((((('''%%%%%%&&&(((((('''%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''((('''%%%$$$###$$$%%%%%%((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))))))))+++---///000,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///000111333555888:::<<>>>>>>>>===;;;999666555555444333333333333111111111111222222222222555555555555555555444444555555555666888999;;;;;;===???BBBFFFKKKOOORRRTTTUUUVVVXXXYYY[[[\\\]]]]]][[[[[[ZZZYYYYYYZZZ[[[\\\``````aaabbbbbbaaa```___]]]]]][[[ZZZWWWUUUSSSQQQSSSRRRQQQOOOMMMLLLKKKJJJEEEEEEDDDCCCAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>@@@AAABBBDDDGGGJJJNNNQQQSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^YYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\]]]___````````````aaa```___^^^\\\ZZZXXXWWWWWWWWWWWWWWWVVVTTTSSSRRRNNNMMMLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@?????????@@@>>>;;;:::;;;<<<;;;:::666666555555666666777777444444333333222111111111////////////......------++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++***(((+++++++++++++++***))))))))))))************))))))))))))))))))))))))((((((******)))((((((((())))))(((((((((((((((''''''''''''(((((())))))(((((((((%%%%%%$$$%%%&&&(((***+++(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$""""""%%%((()))'''%%%%%%$$$%%%)))...111000---'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((()))((((((((('''(((((()))******))))))++++++******++++++,,,---........................---...000222666999<<<>>>@@@???>>>>>>AAAEEEJJJMMMPPPRRRVVVYYYZZZYYYXXXWWWVVVWWWWWWWWWVVVWWWZZZ\\\]]]```eeeiiimmmppptttvvvuuuvvvwwwvvvtttssstttuuu|||###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++))))))(((((())))))***+++))))))***+++,,,---------***,,,///222444777;;;>>>CCCEEEHHHKKKLLLJJJFFFCCC===:::666444444444444444444333222111000000000000222222111111222555888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???BBBDDDGGGHHHIIIHHHJJJMMMPPPRRRTTTUUUVVVTTTTTTTTTUUUWWWXXXYYYZZZWWWWWWXXXYYYZZZ[[[\\\]]]WWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXVVVWWWWWWXXXWWWVVVUUUTTTSSSSSSRRRRRRQQQPPPOOOOOONNNNNNNNNMMMLLLLLLKKKKKKGGGGGGFFFFFFEEEEEEEEEEEEDDDAAA===;;;;;;;;;;;;;;;888888777666555555555555555555555444444333333333222111111111000/////////,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************)))((()))***+++,,,+++***)))((())))))************))))))+++******))))))(((((((((((((((''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&''')))***(((((())))))))))))((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%!!! %%%)))(((%%%(((&&&''',,,333666333///((('''&&&&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%******)))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((()))***+++,,,,,,+++***)))+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666:::===???BBBAAA@@@@@@CCCHHHNNNQQQQQQRRRUUUWWWXXXWWWVVVUUUVVVWWWXXXWWWVVVWWWYYY[[[[[[___dddhhhlllppptttwwwtttuuuvvvvvvttttttuuuvvv{{{~~~###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%''')))***+++)))))))))))))))***++++++((()))+++---...////////////222666:::<<>>;;;888444222222333222222222222111000000000000000222222333555888<<<@@@CCCFFFFFFFFFEEEDDDCCCCCCBBBEEEFFFIIIKKKNNNOOOPPPQQQNNNPPPRRRUUUVVVWWWVVVVVVSSSRRRRRRQQQQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[XXXXXXWWWWWWWWWXXXXXXXXXSSSSSSUUUVVVWWWXXXXXXXXXTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVSSSSSSSSSSSSRRRRRRRRRRRROOONNNMMMLLLKKKKKKLLLLLLLLLIIIDDDAAA??????>>>===<<<;;;999777555333222222666666666555555555555555444444333333222111111000...---------,,,,,,++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))((()))*********)))'''&&&))))))************))))))++++++******))))))((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''!!!!!!&&&(((''')))''''''+++111333///***$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((()))******)))'''&&&******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///222666:::>>>@@@CCCBBBAAAAAAEEEJJJPPPTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUWWWXXXXXXWWWWWWYYY[[[[[[^^^ccchhhkkkooosssvvvtttvvvwwwvvvuuuuuuvvvwwwzzz}}}$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((***))))))))))))***++++++'''(((+++...111222222222777:::???CCCEEEHHHKKKMMMPPPOOOOOOPPPOOOKKKCCC<<<<<<999666555555555444333111000000000000111222222333444666:::>>>CCCHHHJJJPPPPPPOOONNNMMMLLLKKKKKKMMMNNNPPPSSSTTTUUUUUUUUURRRSSSUUUWWWWWWVVVUUUTTTQQQPPPOOOMMMMMMMMMNNNNNNRRRSSSUUUVVVXXXXXXXXXXXXUUUTTTSSSSSSRRRRRRRRRRRROOOPPPRRRTTTVVVWWWXXXXXXTTTSSSSSSRRRRRRSSSTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXTTTTTTUUUUUUUUUUUUVVVVVVSSSRRRQQQPPPPPPPPPQQQRRRVVVRRRNNNKKKIIIGGGDDDCCCBBB@@@>>>;;;888555444333777777777777777777777777777666666555444333222222/////////......------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***)))***+++)))))))))))))))(((''''''))))))************))))))******************))))))))))))***+++++++++******((((((((((((((('''''''''&&&''''''((())))))))))))+++************))))))((())))))(((((((((((())))))'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((### %%%((()))'''%%%%%%'''***+++(((%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((''''''''''''((())))))******+++++++++***)))))))))***+++,,,,,,,,,,,,+++........................,,,---///222666:::===???@@@??????AAAEEEJJJOOORRRVVVTTTSSSQQQPPPQQQQQQRRRUUUVVVXXXXXXXXXXXXYYYZZZ[[[^^^cccgggkkknnnrrrtttuuuwwwxxxxxxvvvvvvwwwyyyzzz}}}%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))(((((((((((())))))******))))))******+++,,,)))+++///333666888999999@@@CCCGGGKKKMMMOOOQQQSSSTTTRRRQQQQQQRRRNNNFFF@@@???===;;;:::::::::888666333333333444555666777888999;;;>>>BBBGGGKKKNNNPPPTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRTTTVVVVVVVVVUUUTTTRRRSSSUUUVVVUUUTTTQQQPPPOOOMMMLLLJJJJJJKKKLLLMMMQQQRRRTTTUUUVVVVVVVVVUUUSSSRRRPPPOOOOOOOOOPPPQQQPPPQQQRRRTTTUUUVVVVVVVVVSSSRRRPPPNNNNNNOOOQQQSSSRRRRRRSSSSSSTTTTTTUUUUUURRRSSSTTTUUUVVVWWWWWWXXXUUUTTTRRRRRRRRRSSSUUUVVVZZZWWWTTTRRRPPPNNNKKKHHHGGGFFFCCCAAA>>><<<::::::::::::::::::::::::::::::888888777666555444333333111111111000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))+++---+++***))))))(((((())))))))))))************))))))******************++++++((()))***+++,,,++++++***'''''''''(((((((((((((((&&&'''((()))************))))))*********************)))(((''''''((()))***''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%''''''&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$%%%&&&'''''''''((((((((()))))))))(((''''''&&&'''((()))***,,,+++++++++++++++,,,---)))***+++,,,,,,,,,++++++........................,,,---///222666:::===???===>>>???AAAEEEJJJNNNQQQSSSSSSSSSSSSSSSRRRRRRRRRTTTVVVXXXYYYXXXXXXYYYZZZ[[[___cccgggjjjmmmpppsssvvvxxxyyyyyyxxxxxxyyyzzz{{{%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''''''''(((***+++---...*********)))******+++,,,---000444999===???@@@@@@EEEHHHMMMPPPQQQSSSUUUWWWWWWTTTRRRSSSTTTRRRKKKDDDBBB@@@?????????>>>;;;999777888888999;;;<<<>>>???@@@BBBFFFJJJNNNQQQTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVRRRTTTUUUVVVVVVUUUSSSRRRQQQRRRTTTTTTTTTQQQNNNMMMMMMLLLJJJIIIJJJKKKMMMNNNPPPQQQSSSTTTUUUUUUTTTTTTVVVUUUTTTSSSSSSTTTUUUVVVQQQRRRSSSSSSTTTTTTTTTSSSRRROOOLLLJJJJJJLLLNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRTTTUUUWWWXXXXXXUUUTTTRRRRRRRRRTTTVVVWWWYYYWWWUUUTTTSSSQQQMMMKKKKKKJJJHHHEEECCCAAA@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<999999888777666555444444333222222111000//////...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,******,,,...---,,,***)))))))))***+++))))))************)))))))))))))))***+++++++++,,,&&&'''(((*********)))(((&&&'''''''''(((((())))))'''''')))***++++++++++++&&&'''(((***++++++++++++***)))(((''''''((()))******)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&((())))))((('''((()))&&&''''''&&&%%%%%%''')))######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%"""###%%%&&&'''&&&%%%%%%!!!###%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&'''(((((((((((())))))))))))(((''''''&&&&&&((()))***((('''&&&&&&&&&''')))***)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000222666999<<<>>>===>>>@@@CCCGGGLLLPPPRRRPPPQQQTTTVVVVVVUUUSSSRRRTTTVVVXXXYYYXXXXXXYYYZZZ\\\___cccgggiiilllooorrrwwwxxxzzzzzzyyyyyyzzz{{{}}}############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$''''''''''''((((((((((((''''''(((((()))*********'''(((***++++++,,,///111111555<<>>>>>>>>???:::<<<>>>@@@CCCDDDEEEEEEGGGGGGHHHIIILLLQQQUUUWWWXXXXXXXXXWWWUUUTTTRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRMMMMMMNNNQQQSSSTTTTTTSSSSSSRRRQQQRRRSSSTTTTTTSSSVVVVVVUUUUUUVVVWWWYYY[[[UUUVVVTTTRRRTTTYYYZZZWWWYYYYYYZZZZZZYYYXXXWWWVVVRRRQQQOOOMMMMMMNNNPPPQQQSSSQQQPPPRRRUUUWWWVVVTTTRRRQQQPPPOOOPPPRRRUUUWWWWWWWWWVVVUUUUUUVVVWWWWWWYYYXXXWWWVVVTTTRRRPPPOOOPPPPPPOOOOOONNNMMMKKKKKKCCCBBB@@@>>><<<;;;;;;:::999999999888777666666666333333333333333333333333///...---...///000///...//////.........---------***+++---......---+++***((())))))******))))))(((,,,,,,,,,++++++*********,,,+++++++++***)))))))))'''(((******))))))+++,,,)))((((((((('''''''''&&&***************)))((((((*********)))((((((''''''***)))(((''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&(((***++++++***(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******************)))'''&&&%%%''''''''''''((((((((((((!!!"""$$$&&&'''))))))***((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******+++++++++***))))))---------------------------...000333777:::<<<===;;;:::;;;???FFFLLLQQQSSSTTTTTTUUUTTTTTTSSSRRRQQQUUUWWWYYYZZZYYYXXXXXXXXX]]]^^^aaacccfffkkkqqquuussstttvvvxxxzzz{{{yyywww|||~~~%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((())))))*********)))+++,,,,,,,,,...111444777;;;AAAFFFHHHJJJKKKMMMPPPQQQSSSVVVWWWXXXXXXXXXYYYXXXWWWWWWVVVRRRMMMJJJCCCBBBAAAAAAAAABBBCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKMMMPPPTTTWWWYYYXXXXXXWWWVVVTTTRRRPPPOOORRRRRRQQQPPPPPPQQQRRRRRRSSSSSSTTTVVVYYY[[[\\\\\\[[[YYYXXXWWWWWWWWWWWWWWWVVVWWWXXXXXXXXXYYYZZZ[[[\\\^^^^^^[[[\\\___^^^[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVWWWXXXZZZYYYYYY[[[^^^^^^[[[XXXQQQPPPOOOOOOPPPQQQTTTUUUSSSTTTVVVWWWXXXYYYYYYYYYVVVVVVVVVUUUUUUSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNIIIHHHEEEBBB@@@===<<<;;;;;;;;;:::888777666555444555444444444444444444333111000///000111222111000///............---------++++++------------,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++************((()))******))))))***+++************))))))))))))***************)))((((((((()))***++++++***)))(((***)))(((((((((((()))***))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###!!!&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%&&&'''((())))))(((((((((((((((((((((((()))******+++++++++++++++++++++,,,------,,,,,,,,,------------------,,,,,,---...000333666999;;;<<<::::::;;;???EEELLLPPPRRRTTTTTTTTTTTTTTTSSSRRRRRRTTTVVVXXXXXXWWWWWWWWWXXXZZZ\\\___bbbeeejjjpppttttttuuuvvvxxxyyyxxxvvvttt|||''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((())))))******,,,---...///000333777:::@@@DDDIIILLLMMMNNNPPPQQQTTTVVVWWWYYYZZZZZZYYYYYYYYYXXXUUUSSSQQQMMMIIIFFFAAAAAABBBCCCEEEGGGIIIJJJOOONNNMMMMMMNNNOOOPPPQQQNNNOOOQQQSSSUUUWWWXXXXXXWWWWWWVVVUUUSSSQQQOOONNNSSSRRRRRRQQQRRRTTTVVVXXXWWWWWWWWWYYY[[[___bbbddddddcccbbbaaa^^^\\\ZZZYYYUUUWWWYYYZZZYYYXXXYYYYYY```fffiiiiiihhhhhhddd___```___^^^^^^^^^___```aaa^^^___aaabbbcccdddccccccbbbaaaaaaaaabbb```^^^[[[UUUTTTSSSRRRRRRRRRRRRRRROOOPPPSSSUUUVVVVVVUUUTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPOOOLLLIIIEEEBBB???>>>???>>><<<:::888666555444666666555555444444444333444333222222444444333222............------------------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++************+++++++++++++++)))***+++***)))((()))***))))))))))))***************************)))(((((('''(((***,,,---,,,++++++***))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((()))(((((('''&&&&&&%%%%%%&&&'''))))))(((%%%!!!((('''%%%$$$%%%&&&(((***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))*********************+++,,,------------.........------,,,,,,,,,---...000222555777999:::999999:::>>>EEEKKKOOOQQQTTTTTTTTTUUUTTTTTTSSSSSSTTTUUUWWWWWWVVVVVVVVVWWWXXXZZZ]]]aaadddiiiooosssuuuvvvwwwxxxwwwuuusssrrr}}}((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))((((((''''''((()))***...///111333555:::???CCCHHHKKKNNNQQQQQQQQQSSSTTTUUUVVVXXXYYYYYYYYYYYYXXXXXXTTTNNNJJJHHHFFFDDDCCCAAABBBDDDGGGJJJMMMOOOQQQQQQPPPOOOOOOOOOQQQSSSUUUTTTUUUVVVXXXXXXWWWVVVTTTTTTTTTTTTTTTSSSSSSRRRQQQSSSTTTVVVXXXZZZ\\\]]]^^^YYYZZZZZZZZZ\\\aaafffjjjlllnnnpppooojjjddd^^^[[[YYY\\\``````^^^\\\[[[\\\dddoooyyy}}}~~~{{{tttmmmiiiiiijjjkkkooossswwwyyyvvvxxx{{{~~~~~~|||{{{tttpppkkkfffbbb```^^^]]]YYYXXXXXXWWWVVVTTTSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVVVVWWWVVVVVVUUUUUUTTTSSSQQQNNNKKKGGGEEECCCCCCBBBAAA>>><<<999777777777777666555555444333333666444333333555555444222//////............------......---,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,***(((''''''(((''''''''''''((((((((((((***************)))(((((())))))))))))******+++,,,))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''%%%###"""''''''&&&%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***'''&&&%%%$$$$$$&&&(((***%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((***++++++++++++.........------,,,,,,+++---...000222444666888888999888999===DDDJJJOOOQQQSSSSSSTTTUUUUUUUUUTTTTTTUUUVVVXXXXXXWWWVVVWWWYYYWWWZZZ^^^aaaeeejjjooossstttvvvxxxxxxwwwuuutttttt~~~&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&((((((''''''''''''(((((((((((((((''''''&&&''')))***,,,000222555888<<>>===<<<999888888666555444333333666555333333444444333222000000000/////////......///...---,,,,,,,,,,,,---------............------++++++++++++++++++++++++******++++++,,,,,,,,,---+++,,,,,,+++(((''''''(((''''''''''''((((((((((((***************)))((((((...+++(((%%%%%%''')))+++))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''%%%%%%%%%''')))+++&&&'''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((&&&'''((()))***+++++++++.........------,,,,,,,,,---...000222444666888888999888999===DDDJJJOOOQQQRRRSSSTTTUUUUUUUUUUUUUUUWWWXXXYYYYYYXXXXXXYYY[[[XXX[[[```cccgggkkkpppssssssvvvyyyzzzxxxwwwwwwwww~~~%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((''''''(((+++...///333666:::>>>CCCGGGMMMPPPNNNPPPRRRRRRRRRQQQSSSTTTTTTTTTUUUVVVUUUTTTSSSRRRLLLGGG@@@===>>>BBBFFFHHHKKKLLLNNNPPPRRRTTTTTTUUUSSSSSSSSSSSSUUUWWWYYY[[[ZZZZZZZZZZZZWWWTTTQQQOOOQQQSSSUUUXXXZZZ\\\]]]^^^]]]___```aaa```]]]ZZZXXXVVVYYY]]]```dddkkkttt{{{|||sssxxx|||zzzsssnnnmmmoooyyywwwiiibbbcccfffbbbbbbdddfffhhhkkkmmmooolllggg___XXXTTTSSSUUUVVVRRRRRRRRRRRRQQQPPPOOONNNQQQRRRSSSTTTTTTTTTTTTTTTRRRSSSSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFDDDCCCBBBAAA<<<<<<;;;999888666555555666555444333444444333111111111111111000000000000//////......------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,+++(((''''''(((************))))))))))))***************)))((((((///,,,((($$$$$$%%%)))+++)))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''###%%%'''))))))'''%%%###%%%%%%&&&&&&'''(((((()))(((&&&$$$###$$$&&&)))+++$$$%%%'''))))))((('''%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&''')))***'''''''''((((((((())))))'''((()))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))***+++,,,,,,,,,,,,---------------------------...000222555777999:::999999:::>>>EEEKKKOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVXXXYYYZZZYYYXXXXXXZZZ\\\[[[^^^bbbeeeiiilllpppsssrrrvvvzzz{{{xxxvvvwwwyyy}}}%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((******)))***,,,///222555888;;;@@@DDDGGGJJJMMMPPPNNNPPPQQQRRRQQQQQQRRRTTTQQQQQQPPPOOOMMMJJJHHHFFFDDDBBB@@@AAAEEEIIILLLMMMRRRSSSTTTUUUUUUTTTSSSSSSUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYWWWUUUSSSRRRUUUVVVXXX[[[^^^```aaaaaacccbbbaaa```___^^^]]]]]]^^^ccckkkqqqwwwzzzwwwzzz|||qqqfff]]]XXXUUUUUURRRRRRSSSSSSSSSRRRQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRQQQPPPMMMJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEAAA@@@???===;;;:::888888888666444444555555333222333333333222222222111111.../////////...---+++***((())))))))))))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++***((('''((())),,,,,,+++***)))(((''''''***************)))((((((+++***)))((('''(((******)))***++++++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((())))))************(((((((((((((((((((((((((((((()))************)))******++++++++++++******+++,,,,,,------.........---...000333666999;;;<<<::::::;;;???EEELLLPPPRRRQQQRRRTTTUUUVVVWWWWWWWWWXXXYYYYYYXXXWWWWWWZZZ\\\\\\___cccfffiiillloooqqqssswww{{{zzzwwwtttuuuwww|||%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&'''((('''&&&&&&'''((($$$%%%'''((()))((('''&&&''''''''''''((((((((())),,,++++++,,,...222666999<<<@@@EEEHHHJJJKKKMMMNNNNNNPPPQQQQQQQQQQQQRRRTTTMMMMMMKKKIIIEEEAAA===;;;??????BBBGGGLLLPPPQQQQQQWWWWWWWWWWWWVVVTTTRRRQQQWWWWWWXXXXXXXXXWWWWWWVVVXXXXXXXXXXXXXXXWWWWWWVVVXXXYYY[[[^^^```aaabbbccceeecccaaa___```cccfffhhhnnnvvvzzzlllaaaZZZVVVUUUUUUVVVWWWWWWWWWVVVVVVNNNOOOPPPRRRRRRSSSSSSSSSQQQQQQQQQQQQOOOLLLHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHDDDDDDBBB@@@>>>===;;;:::999777555555666666444222444444444333333333222222...///000000///---+++***++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++***)))((()))***+++***)))((('''&&&%%%$$$***************)))(((((('''(((***+++,,,,,,++++++)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%((('''%%%%%%%%%&&&(((***%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******+++++++++(((((((((((((((((((((((((((((()))***************((())))))))))))(((((('''***++++++,,,---...//////---...000333777:::<<<===;;;:::;;;???FFFLLLQQQSSSQQQRRRTTTUUUVVVWWWXXXXXXWWWXXXXXXWWWVVVVVVYYY[[[\\\___cccfffhhhkkknnnppptttxxx{{{zzzuuuqqqrrrttt|||&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&***(((&&&%%%'''(((((((((&&&&&&&&&'''''''''((((((,,,)))&&&&&&)))******(((%%%'''(((((('''''')))***++++++,,,...111666:::===AAABBBEEEHHHLLLNNNPPPPPPLLLMMMOOOOOONNNKKKHHHFFFEEEDDDAAA>>>;;;:::<<<>>>@@@DDDIIINNNQQQSSSSSSSSSVVVWWWYYYYYYYYYWWWTTTSSSXXXXXXWWWXXXYYYXXXVVVTTTYYYZZZ[[[[[[ZZZZZZ[[[]]][[[ZZZ]]]aaa```^^^fffqqqvvvvvvsssmmmjjjppp}}}uuuggg^^^[[[ZZZZZZ]]]aaabbb___\\\```]]]ZZZXXXWWWVVVTTTRRRSSSSSSRRRNNNKKKIIIJJJKKKOOOHHHEEEHHHIIIFFFEEEHHHKKKJJJIIIGGGDDDAAA???>>>>>>===;;;999777666444333---///222444555333111///---...111333444222---)))......---------,,,,,,,,,------------,,,,,,+++***+++++++++***)))(((&&&&&&******************************))))))((((((''''''+++***(((***,,,---***(((***************+++++++++)))************++++++++++++***)))'''''''''((())),,,***((('''&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###&&&)))++++++'''$$$######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))***++++++)))&&&%%%(((***''''''(((((())))))************)))))))))***,,,---+++++++++,,,,,,,,,------......///333666999999888888777777;;;BBBJJJPPPSSSQQQRRRTTTVVVWWWWWWWWWVVVXXXXXXXXXUUUQQQRRRVVVZZZ\\\___bbbeeegggiiilllnnnuuuuuuuuutttssssssuuuwww}}}&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((%%%######%%%'''&&&%%%'''((())))))(((((()))+++...///000333777<<<@@@CCCEEEFFFHHHJJJLLLMMMNNNNNNLLLLLLLLLJJJHHHEEEBBB@@@<<<<<<;;;999888999<<>>BBBHHHIIIJJJMMMPPPTTTWWWXXX[[[ZZZYYYXXXWWWVVVVVVUUUXXXWWWVVVUUUUUUWWWYYYZZZ[[[\\\]]]\\\ZZZYYYYYY[[[```cccjjjssszzz~~~rrreee\\\SSSUUUVVVTTTQQQOOOMMMMMMLLLJJJIIIHHHFFFBBBCCCGGGFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCAAA???===;;;:::999:::999666444444444666777888555111............---------,,,,,,,,,+++++++++000...+++))))))***---...,,,,,,,,,+++***)))((('''************************+++++++++++++++*********+++***)))***,,,,,,***)))%%%&&&'''(((***+++,,,,,,)))************+++++++++******)))((((((((())))))+++***(((''''''((())))))******)))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((())))))))))))))))))))))))&&&((())))))'''&&&'''((()))))))))***++++++,,,,,,---,,,+++******))))))***,,,------------...............///333666999999888999999:::>>>EEEMMMSSSUUUVVVVVVWWWWWWWWWWWWVVVVVVYYY[[[\\\[[[XXXWWWXXX[[[\\\___dddgggiiikkknnnppppppqqqrrrsssssstttwwwyyy~~~%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$#########""""""#########''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''''''''&&&%%%$$$"""&&&******&&&###%%%(((''''''''''''(((((((((((()))((((((((((((((((((((()))******)))))))))+++...111333777;;;@@@EEEHHHJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCAAA>>>:::777444333333222333444555777<<>><<<:::777666666666777888555111////////////...---,,,,,,,,,,,,+++++++++...---+++******+++,,,---......---+++)))&&&$$$###************************++++++++++++++++++***************+++++++++***)))&&&''''''((()))******+++))))))*********+++++++++******))))))))))))))))))***)))(((((((((((())))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((''''''(((((()))******++++++,,,,,,+++++++++++++++++++++---------.........//////......///333666999999888999888:::???FFFNNNSSSUUUWWWWWWWWWVVVVVVUUUUUUTTTXXX[[[]]]]]]ZZZXXXXXXZZZ]]]```dddgggiiillloooqqqqqqssstttttttttuuuwwwyyy%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$##################$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%###''',,,+++'''$$$&&&)))'''''''''((((((((())))))%%%%%%&&&&&&%%%%%%%%%%%%((())))))))))))***---000555777;;;???CCCFFFHHHHHHFFFDDDBBB@@@>>>===<<<<<<:::999666333222111111222222333444555777<<>>===:::888777666666777444333222111000111222333222333444555777;;;AAAEEEIIIKKKNNNRRRVVVYYY[[[\\\YYYXXXVVVUUUUUUVVVXXXYYYZZZ]]]``````___```cccgggtttrrrnnnllloooxxxyyypppkkklllqqquuuvvvssskkkaaa[[[WWWQQQKKKIIIIIIHHHGGGGGGHHHJJJKKKGGGFFFEEEDDDCCCBBBAAAAAA===>>>@@@AAA???;;;777444222222222444555444111.........---------,,,,,,,,,(((***---//////...+++***+++,,,,,,------,,,,,,+++************************)))))))))***************)))***,,,,,,***)))***++++++******))))))((((((''')))************+++++++++((()))***+++++++++******(((((((((((())))))))))))******)))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((((('''"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((())))))))))))))))))))))))'''&&&&&&(((***+++***)))'''''''''((())))))******'''(((***,,,---.........,,,------------...............///333666999999888666777:::???GGGNNNSSSUUUVVVUUUTTTSSSSSSSSSSSSSSSVVVYYY\\\[[[XXXVVVWWWXXX[[[^^^cccfffiiilllooorrrvvvxxxyyyyyyxxxwwwwwwxxx~~~$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%'''((('''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''((('''((((((((())))))))))))(((+++------+++)))***+++))))))***+++---000555999<<<>>>AAABBBCCCAAA>>>===777666444222222222333444111111111111111222333333333444666777:::>>>DDDHHHNNNPPPUUUYYY[[[[[[YYYXXXUUUUUUTTTTTTUUUVVVXXXYYYZZZ]]]```aaabbbiiissszzzxxxpppjjj___SSSNNNMMMLLLLLLMMMOOOQQQRRROOONNNLLLIIIFFFDDDBBBAAA???AAACCCCCCBBB>>>:::777444444333444555333000.../////////.........------)))***,,,---...---,,,+++,,,,,,,,,+++***((('''&&&*********************************+++++++++,,,,,,(((***,,,,,,***)))***+++***************))))))))))))************+++++++++((()))***++++++++++++***''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))))))))))))))))))))))))))'''&&&'''+++------,,,'''(((((()))******++++++((()))+++------...------,,,,,,,,,,,,------------......///333666999999888777888;;;AAAIIIPPPTTTVVVVVVUUUTTTSSSSSSSSSTTTUUUWWWZZZ\\\[[[XXXVVVWWWYYYZZZ]]]bbbeeehhhkkkoooqqqtttvvvxxxyyyxxxwwwxxxxxx}}}$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&(((***)))&&&&&&'''***&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))(((&&&$$$$$$%%%''''''&&&(((((((((((())))))))))))%%%(((++++++)))'''''')))***+++,,,---///333999===<<<===???@@@???<<<888666333222000//////111222444000111111222222333333333555777999;;;>>>CCCIIIMMMRRRUUUZZZ^^^___\\\WWWTTTSSSSSSSSSTTTUUUVVVXXXXXXYYY[[[^^^aaagggtttzzzkkk[[[QQQPPPPPPPPPRRRTTTWWWYYYXXXVVVSSSOOOKKKGGGDDDCCCBBBCCCDDDDDDBBB@@@===;;;888666444333333222000...000////////////.........++++++++++++,,,,,,---...)))***+++---///000000000************************+++++++++,,,,,,---------(((***---,,,***(((***+++))))))******+++++++++,,,)))************+++++++++((()))***+++,,,,,,+++***''''''((())))))***))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&)))***)))'''(((((((((((((((((('''&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))***(((&&&'''+++......---)))))))))***++++++,,,,,,***+++,,,---------,,,++++++++++++,,,,,,,,,------......000333666999999888888999<<>>@@@???<<<999666444444333222222222222333333333444222222333333444555555666:::;;;>>>BBBGGGKKKOOOQQQYYYZZZ[[[ZZZXXXVVVUUUVVVRRRSSSUUUWWWXXXWWWUUUTTTYYYZZZcccrrr}}}oooccc]]]WWWWWW\\\___]]]YYY\\\^^^^^^[[[TTTMMMJJJIIICCCCCCEEEGGGHHHEEE@@@;;;===;;;888777666555222000333222111///......------/////////...---+++***)))++++++,,,,,,,,,+++***)))---,,,+++***)))***+++,,,++++++******))))))((((((+++++++++*********))))))***)))'''((()))***((('''---------,,,,,,+++++++++(((((())))))******++++++++++++***)))((('''&&&&&&+++)))'''(((+++,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((())))))'''%%%'''))))))&&&###%%%&&&'''((())))))))))))...+++)))(((((())))))(((&&&'''((('''&&&%%%&&&(((***)))(((((((((((()))***))))))))))))************++++++++++++++++++++++++,,,+++)))((((((***+++------,,,++++++,,,---///000000111111333555777:::;;;<<<;;;<<>>>>><<<:::777555333222222111111111111111111111222555444444444666999<<<>>>CCCEEEGGGKKKNNNPPPRRRSSSWWWXXXXXXVVVRRRPPPPPPPPPVVVYYY\\\]]]\\\YYYWWWVVV```dddppp~~~qqqnnnkkkjjjkkkiiiddd___ccccccbbb]]]UUUOOOMMMMMMJJJJJJIIIGGGCCCBBBBBBDDD;;;999777666666555333111555444333222111111111111------.........------,,,,,,,,,,,,,,,,,,++++++***---,,,++++++***+++++++++************))))))))))))+++++++++*********))))))+++)))((()))***+++***(((---,,,,,,,,,++++++++++++))))))))))))******************))))))))))))(((((()))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&''''''&&&%%%%%%&&&'''((()))))))))))))))(((&&&''')))***++++++((()))***)))((('''(((***$$$%%%&&&&&&&&&&&&%%%$$$(((((()))))))))*********++++++++++++++++++++++++---,,,+++)))))))))******,,,,,,++++++,,,---///000...///000333666999;;;===<<<;;;===BBBJJJPPPRRRRRRSSSRRRQQQQQQTTTVVVWWWWWWWWWZZZ\\\[[[XXXVVVXXX[[[ZZZ]]]aaadddhhhlllqqqtttsssuuuxxxyyyxxxwwwvvvvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---,,,...333888;;;=========:::999777555333222111111222222111111111111111222999888777777:::???EEEHHHMMMOOORRRTTTVVVVVVUUUUUUTTTTTTSSSPPPMMMLLLLLLMMMUUUYYY]]]^^^\\\ZZZZZZ\\\jjjpppxxxtttyyywwwqqqhhh^^^VVVRRRPPPRRRUUUVVVRRRLLLGGGFFFHHH???===:::999888666333111222111000///////////////++++++---...////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************+++++++++***************+++***)))***+++,,,+++***+++++++++++++++************************))))))))))))))))))*********++++++)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&%%%$$$%%%''')))%%%&&&'''((())))))))))))(((&&&%%%&&&(((******)))((()))***)))((('''(((***&&&'''***++++++***'''&&&(((((())))))))))))******++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,...//////---...///222666999===>>>===<<<===CCCJJJQQQSSSSSSTTTSSSSSSTTTVVVXXXXXXWWWYYY[[[]]]\\\YYYWWWXXXZZZ[[[]]]```dddggglllqqquuusssuuuxxxyyyxxxwwwwwwwwwzzz&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))+++,,,------111666;;;>>>===<<<:::666555444333222111111000444444333333333444555555;;;<<<<<>>@@@FFFHHHKKKNNNOOOOOONNNNNNKKKNNNQQQTTTWWWXXXXXXXXXXXXWWWUUUSSSSSSWWW^^^cccffffffgggmmmzzzvvvoooccc___^^^dddnnntttqqqlllXXXRRRJJJCCC???>>>===<<<777666555333222222222222000000111111000///......000///...---,,,---......---------------,,,++++++*********+++++++++++++++***************+++++++++((('''&&&''')))******)))*********++++++++++++++++++++++++++++++*********++++++*********)))))))))&&&((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&(((***''''''((((((((((((((('''%%%%%%%%%&&&))))))((('''((()))***)))((('''(((***((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))************************(((((()))***+++,,,,,,---***+++,,,---............000111222333555777999:::<<<;;;<<>>:::999:::@@@HHHNNNPPPPPPUUUSSSPPPPPPQQQSSSTTTTTTQQQVVV[[[\\\ZZZYYYYYY[[[ZZZ^^^dddhhhkkklllmmmmmmmmmpppsssuuuuuuttttttuuu{{{(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((((()))++++++******+++------***((()))...333888:::>>><<<777444222222333444666888;;;<<<;;;:::999:::;;;===@@@DDDIIINNNRRRTTTUUURRROOOMMMNNNNNNNNNNNNRRRVVVZZZ[[[ZZZXXXYYYZZZYYY[[[cccrrr~~~yyyvvvwwwwww~~~vvvjjj___WWWNNNEEECCC@@@<<<888444222111111111111111111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))+++***(((((()))******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''((())))))***))))))))))))(((&&&%%%&&&(((+++((((((((((((((((((((((((###$$$&&&((()))(((((('''&&&'''***++++++***'''&&&(((((((((((())))))))))))++++++++++++*********)))...,,,***((((((***,,,...************+++---///000000000000333777:::<<<<<<===<<<===CCCKKKRRRUUUVVVQQQQQQPPPPPPPPPPPPQQQQQQPPPUUUXXXUUUSSSWWWZZZ[[[[[[___eeeiiijjjkkklllmmmnnnqqqtttvvvwwwxxxyyyzzz}}}(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))***++++++***)))+++,,,000...---...333999===???:::888444111///000222333555888<<<>>>>>>>>>>>>>>>CCCDDDFFFIIILLLOOORRRTTTQQQOOOMMMMMMOOOQQQRRRRRRVVVZZZ^^^___]]][[[ZZZZZZ[[[bbbooo~~~|||}}}ooocccWWWNNNHHHEEEAAA===;;;:::999999222222222222111000//////------------------------...---------------------,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++***((('''((()))***)))((())))))))))))))))))))))))***(((''''''((())))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&((('''&&&&&&((()))(((((()))))))))((('''''''''((('''%%%$$$%%%''')))''''''''''''''''''''''''$$$%%%&&&((((((((((((((((((((())))))))))))((((((((((((((()))))))))******''''''(((((()))******+++---,,,***))))))***,,,---,,,++++++++++++,,,....../////////222666999;;;;;;<<<;;;;;;AAAIIIPPPSSSSSSTTTSSSRRRQQQQQQRRRRRRSSSSSSXXXZZZVVVSSSUUUWWWWWW[[[___dddhhhjjjkkkmmmoooooorrruuuwwwwwwwwwyyyzzz}}}'''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))***+++,,,+++***)))***+++---------///444999<<<===777555222000///111333555666;;;@@@CCCDDDDDDDDDDDDIIIIIIJJJKKKLLLNNNOOOPPPLLLKKKKKKMMMQQQTTTVVVWWWZZZ\\\^^^^^^[[[XXXWWWVVV[[[hhh{{{ssscccXXXMMMIIICCC>>>;;;:::999888333333333222111000000///..................------/////////......---------++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************++++++++++++++++++++++++***)))((((((******)))((()))))))))))))))))))))))))))'''&&&&&&((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&''')))(((((((((((((((&&&%%%%%%&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((%%%%%%'''(((((((((((((((***)))(((''''''((()))***))))))))))))************###$$$%%%'''(((***++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.........111555999::::::;;;999:::>>>FFFMMMOOOOOOUUUTTTRRRPPPPPPPPPRRRSSSSSSXXXZZZVVVTTTUUUWWWWWW[[[^^^cccfffiiilllooorrrrrrtttvvvwwwwwwwwwxxxyyy~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))+++,,,---,,,***)))***++++++,,,...222777;;;<<<<<<666555222111222555888:::<<>>EEEKKKMMMMMMSSSRRROOOMMMLLLMMMOOOPPPOOOUUUYYYVVVUUUXXXZZZZZZ[[[^^^bbbfffiiimmmqqqttttttvvvwwwwwwwwwvvvxxxyyy~~~&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***,,,------,,,***)))***+++...000333999>>>@@@@@@>>>444333222222444888<<>>EEEKKKNNNNNNRRRPPPNNNMMMLLLMMMNNNOOOOOOVVVYYYWWWVVVXXXZZZZZZ[[[^^^bbbfffiiimmmrrruuuuuuvvvwwwvvvvvvvvvwwwyyy~~~&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''(((((())))))******+++,,,---,,,+++***+++,,,///222777<<>>???AAADDDGGGKKKNNNOOORRRRRRUUUZZZ```eeeggghhh^^^\\\[[[aaammm|||ooodddVVVLLLGGGEEE@@@===999888666444222222222333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***)))))))))))))))))))))))))))***((('''(((***+++++++++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******,,,+++***)))'''&&&%%%$$$((()))***)))'''''''''(((###$$$&&&'''))))))******'''((())))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))&&&'''***++++++***'''&&&(((((((((((()))))))))))),,,,,,++++++*********)))((()))***++++++***)))(((&&&'''))),,,...///000000111000000333777;;;<<<<<<:::888999>>>EEELLLNNNNNNPPPPPPPPPOOOOOOPPPPPPQQQSSSYYY\\\YYYVVVWWWXXXWWW[[[^^^cccgggjjjnnnqqqttttttuuuvvvuuutttuuuwwwyyy}}}&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''''''''(((((('''''''''((()))************,,,---,,,++++++,,,---000444999@@@CCCCCC???;;;222222222444888>>>DDDGGGJJJJJJIIIFFFBBB>>>=========>>>AAADDDIIIMMMQQQSSSTTTUUUYYY___ggglllooopppfffeeehhhqqqvvvdddVVVOOOIIICCC>>>;;;999666444333222333333222222111000000///......++++++,,,,,,---............------,,,,,,------...---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***)))))))))))))))))))))))))))((('''&&&''')))++++++***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''*********)))(((''''''&&&((()))***)))'''''''''(((%%%&&&'''((()))*********%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((())))))'''((()))******)))((('''&&&'''''''''((((((((((((,,,,,,+++++++++*********))))))************))))))'''(((***,,,.../////////000///000222666:::;;;<<<888777777===EEELLLOOOOOOMMMNNNOOOPPPQQQQQQPPPPPPRRRYYY\\\YYYWWWWWWXXXVVVZZZ^^^dddiiilllnnnppprrrrrrssstttsssssstttvvvyyy}}}&&&&&&&&&'''''''''(((((((((((())))))******++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%''')))***+++***)))((($$$$$$%%%&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&''''''((()))******+++***+++,,,,,,,,,,,,---...666:::@@@FFFJJJHHHCCC???444444555777<<>>@@@DDDIIIMMMQQQSSSUUUWWW[[[ccckkkqqquuuvvvxxxxxx|||uuudddYYYPPPGGG@@@;;;:::777444333333333444222222222111000//////...+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))+++***)))***+++++++++)))))))))))))))))))))))))))'''&&&%%%&&&(((******)))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&'''((()))***+++,,,)))******)))(((''''''((((((((()))))))))))))))((($$$&&&''''''&&&%%%%%%&&&***************************)))(((''''''((()))******)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((***************************))))))))))))))))))***)))***+++---......------///......111555999::::::666555666<<>>DDDIIILLLLLLGGGBBB<<<999999::::::888<<>>EEEIIIIIIEEEAAA>>>;;;<<>>999777888:::::::::???BBBFFFJJJNNNTTTZZZ______```dddlllxxxtttdddXXXQQQIIIAAA<<<<<<;;;777444444333333111000///........./////////.........------------------------------///---+++,,,......---++++++++++++,,,,,,,,,------*********+++,,,,,,,,,------,,,+++))))))***+++,,,++++++++++++++++++++++++***)))(((((()))+++---...+++***************++++++******************++++++******)))))))))(((((((((,,,,,,+++***))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((''''''''''''((()))***+++******)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***,,,---...************************++++++++++++,,,---...///------...000444777777777777555777???EEEIIILLLPPPRRRSSSSSSSSSRRRQQQPPPOOOTTTWWW[[[\\\YYYWWWXXXYYY]]]aaafffjjjlllmmmooopppsssuuuvvvvvvvvvvvvwwwxxx''''''''''''''''''''''''(((((()))***++++++++++++&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***(((((()))))))))*********)))))))))*********++++++******++++++,,,///444777>>>BBBGGGJJJIIIFFFCCCBBBDDDEEEGGGJJJLLLKKKGGGCCC@@@===999777888;;;===>>>DDDGGGKKKOOORRRXXX]]]aaa]]]___eeeqqqtttddd[[[NNNFFF@@@???===777333222555444333222111000000000000000000/////////......---------------------------,,,+++,,,.........,,,.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++***************+++******************))))))************))))))))))))''''''&&&&&&&&&&&&&&&'''%%%&&&'''((()))***+++,,,******))))))))))))(((((((((((((((((())))))))))))***)))))))))))))))((((((&&&'''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''((()))*********))))))%%%&&&'''((()))***+++,,,(((((((((((())))))))))))(((((())))))***+++------************************+++******++++++,,,---.........///111444666666555555444888AAAHHHKKKNNNQQQRRRRRRRRRRRRQQQQQQQQQQQQSSSWWWZZZ[[[YYYWWWWWWYYY^^^bbbfffiiikkkmmmppprrrrrrsssuuuvvvuuuuuuvvvwww(((((((((((((((((((((((('''((()))***************''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))*********+++++++++++++++++++++---000555999AAADDDHHHJJJIIIHHHGGGGGGLLLKKKKKKLLLLLLJJJFFFCCCAAA>>>;;;999:::>>>AAADDDIIIMMMRRRVVVXXXZZZ\\\^^^[[[___gggvvvpppbbbVVVMMMDDDAAA>>>888555444555555333222111000000000000000000/////////..............................,,,,,,,,,,,,---........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))***,,,+++******)))*********++++++******))))))(((((())))))))))))))))))))))))######""""""###$$$$$$%%%&&&&&&'''((()))***++++++))))))))))))))))))((((((''''''(((((())))))******************))))))))))))''''''''''''(((((((((((())))))))))))(((''''''&&&'''''''''((((((((())))))((((((((()))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))***+++,,,---************************************+++,,,------......///222555666555444666555999BBBIIIJJJLLLOOORRRQQQQQQQQQQQQRRRRRRSSSRRRVVVZZZZZZXXXVVVWWWYYY___bbbfffjjjlllnnnqqqsssppprrruuuvvvuuuuuuvvvwww{{{((((((((((((((((((((((((&&&'''(((((((((((((((((())))))(((&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************++++++++++++,,,,,,,,,,,,---111777;;;AAADDDHHHKKKKKKKKKLLLMMMOOOMMMKKKIIIIIIIIIHHHGGGBBB@@@===;;;;;;???DDDHHHNNNSSSYYY\\\]]]\\\[[[ZZZYYY```mmmmmmbbbWWWKKKFFFAAA===:::;;;555555333222111000000000/////////.........------........................+++,,,------------...///---...............//////------,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++******************++++++,,,++++++***))))))******+++******))))))(((((((((((((((((((((((((((((((((''''''''''''((()))******(((((((((((())))))))))))(((((((((((((((((())))))''''''(((((())))))******))))))))))))************((((((((((((''''''''''''***************)))((('''&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,************************************+++,,,------///...///111444666555444888666999AAAGGGHHHIIIKKKQQQQQQQQQRRRRRRRRRRRRRRRQQQUUUYYYYYYWWWVVVWWWYYY___cccgggkkkmmmoooqqqsssooorrruuuvvvvvvvvvvvvwww{{{''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((*********++++++++++++,,,,,,,,,,,,---///444;;;@@@DDDGGGKKKNNNOOOOOOQQQRRRPPPMMMIIIHHHHHHIIIJJJIIIAAA@@@>>><<<===BBBIIINNNUUUYYY]]]``````^^^]]]]]]YYYdddvvv}}}jjj^^^RRRJJJEEE>>>;;;;;;666555444222111111111111/////////.........------........................+++---...---,,,,,,---...,,,,,,------...///000000,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******************************)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((***)))))))))***++++++,,,+++******)))(((''''''&&&''''''(((((((((((())))))(((((((((((())))))))))))(((((()))))))))))))))***))))))(((((('''''''''&&&))))))***++++++***((((((&&&&&&&&&''''''((((((((((((((('''''''''((()))***+++******)))(((''''''&&&(((((((((((())))))))))))******))))))***++++++,,,************************+++******++++++,,,---...///......000333666777777:::777:::AAAFFFGGGHHHKKKPPPQQQRRRSSSSSSRRRQQQPPPOOOTTTXXXYYYWWWVVVWWWXXX___ccciiimmmooopppqqqrrrooorrruuuwwwwwwwwwwwwwww}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******&&&'''((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((())))))))))))************+++++++++,,,,,,+++,,,---///222999BBBHHHHHHLLLPPPRRRSSSSSSSSSTTTOOOMMMJJJIIIJJJJJJIIIHHHAAAAAAAAAAAACCCJJJSSSZZZ\\\^^^_________aaacccfffiiiwwwvvvkkk___WWWOOODDD===:::777777555444333222222222000000000/////////..............................,,,...///...,,,+++,,,...+++,,,,,,---......//////+++,,,,,,,,,---.........---------------,,,++++++++++++++++++++++++++++++))))))***+++++++++++++++---,,,+++***))))))))))))((((((((()))))))))))))))''''''(((((())))))))))))((((((((('''(((((())))))*********)))(((''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&''')))***+++***((('''&&&'''''''''''''''''''''(((''''''&&&'''((()))************)))((('''''''''(((((((((((())))))))))))*********)))******+++,,,************************++++++++++++,,,---...///000...---...222666888999;;;888999@@@FFFHHHKKKNNNPPPRRRTTTUUUTTTRRROOOMMMOOOSSSWWWXXXWWWUUUVVVXXX^^^cccjjjoooqqqqqqqqqqqqooorrrvvvxxxxxxxxxxxxxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))&&&''''''((()))******+++&&&&&&'''((()))))))))((((((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((***++++++************++++++++++++******+++++++++,,,,,,,,,***+++---000666>>>GGGNNNMMMPPPTTTVVVVVVUUUUUUUUUNNNMMMLLLLLLMMMKKKIIIFFFCCCDDDEEEFFFIIIQQQ\\\dddaaaaaa___^^^___cccjjjooozzzppphhh^^^PPPDDD???999888777666444444444444111111111111000000000000////////////////////////,,,...000...+++***+++---,,,,,,,,,---------------++++++,,,,,,---...//////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))---,,,+++***))))))))))))''''''(((((())))))******(((((())))))*********+++)))))))))((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++$$$&&&((()))***)))((('''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))(((((((((((((((((((((((())))))))))))******************++++++************************,,,,,,,,,,,,---...//////000...,,,---111666999;;;;;;888999@@@GGGJJJNNNRRRPPPRRRUUUVVVUUURRRNNNKKKNNNRRRWWWXXXVVVUUUVVVXXX]]]cccjjjppprrrrrrqqqpppooorrrwwwyyyyyyyyyxxxyyy|||******+++++++++)))(((&&&))))))+++,,,,,,+++***)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))+++------,,,,,,---...------///555===FFFMMMPPPSSSUUUWWWYYYXXXVVVSSSQQQJJJJJJLLLMMMMMMLLLKKKKKKNNNKKKIIIKKKRRRZZZ```bbbjjjgggddddddiiiuuuyyyqqqfffVVVLLLIII???<<<:::888777666444222111111111111111111222222222111000...,,,***((((((///...---,,,,,,,,,,,,,,,***))))))((()))***,,,---,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((......---***((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++)))'''$$$(((,,,+++'''$$$&&&(((''''''((()))******))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))))))))))))))((((((((((((###%%%&&&((((((((('''''')))))))))))))))))))))))),,,+++++++++******))))))''''''((()))***++++++,,,******+++++++++,,,,,,,,,+++++++++,,,---...000000---------000444888999:::<<<::::::>>>EEELLLOOOOOOPPPRRRUUUWWWWWWUUURRRPPPOOOTTTXXXZZZXXXWWWYYYZZZ^^^ccciiimmmooopppqqqqqqsssrrruuuyyyyyywwwyyy}}}%%%%%%&&&'''((((((((((((%%%&&&(((***,,,,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))******((((((((()))))))))*********)))))))))((((((((('''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---,,,,,,---......///222888@@@IIIOOOSSSTTTVVVXXXYYYXXXUUURRRPPPJJJKKKMMMNNNOOOOOONNNNNNOOONNNNNNPPPVVV^^^dddhhhlllmmmooottt~~~{{{qqqbbbTTTNNNCCC@@@;;;888666444222111111111111111111111222222222222111000000///......000///......---------...//////...---------...///+++,,,,,,---------------------,,,,,,,,,,,,,,,,,,---,,,+++******)))))))))+++++++++***))))))***,,,******************************************************+++,,,+++***)))((('''***,,,+++(((&&&''')))&&&'''((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***++++++++++++))))))))))))))))))))))))++++++*********)))))))))(((((())))))******++++++*********+++++++++,,,,,,+++++++++,,,---...///000/////////222666:::<<<<<<<<<::::::>>>EEELLLOOOOOOPPPQQQTTTVVVVVVTTTQQQPPPPPPTTTXXXZZZXXXWWWYYY[[[^^^bbbhhhmmmoooppppppqqqssssssuuuyyyyyywwwyyy}}}%%%%%%%%%%%%&&&'''((()))%%%%%%''')))***+++++++++)))((((((''''''''''''(((&&&&&&'''((()))******+++%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((()))******))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&))))))(((((((((((())))))************************************************(((***,,,,,,++++++---...000222777===EEEMMMSSSWWWVVVWWWXXXXXXWWWUUURRRPPPLLLMMMPPPRRRSSSTTTSSSSSSRRRTTTVVVXXX[[[bbbkkkrrryyy}}}~~~ppp```VVVKKKFFF???:::666444333111222222222222222222111111000000111111111222222222000000///............///222222000//////......///***+++,,,,,,------,,,,,,...---------,,,,,,++++++...---,,,+++++++++++++++((()))*********+++---///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++******)))))))))***((()))))))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******+++,,,---))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))*********))))))*********++++++++++++++++++,,,---...///000000000111444999===>>>???===;;;:::>>>EEELLLNNNOOOOOOQQQSSSTTTTTTSSSQQQOOOPPPTTTYYYZZZYYYXXXYYY[[[]]]bbbggglllnnnooopppqqqtttsssvvvyyyyyywwwxxx|||+++***(((&&&&&&&&&''''''(((((((((((((((''''''''')))(((''''''''''''(((((('''''''''(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((())))))***))))))))))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++,,,---///111555<<>>@@@@@@===;;;:::>>>EEEKKKNNNNNNOOOPPPRRRSSSSSSRRRPPPOOOPPPTTTYYYZZZYYYXXXYYY[[[]]]aaagggkkkmmmoooqqqrrruuutttvvvzzzyyyvvvwww{{{+++***(((&&&&&&&&&'''''')))(((((('''''''''''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***((())))))))))))*********(((((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************)))***+++++++++,,,///111333999AAAHHHMMMRRRWWWZZZZZZYYYXXXWWWUUUTTTSSSRRRQQQSSSVVVYYY[[[]]]^^^^^^ZZZ___bbbcccccckkkyyyrrriii[[[TTTJJJAAA<<<999777666333333333333222222111111...........................------,,,------......,,,,,,------............,,,,,,---........................------,,,,,,,,,,,,++++++************+++***+++,,,,,,+++***+++,,,************************************************,,,+++******))))))******,,,***((('''((())))))(((************)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***))))))(((&&&'''''''''((((((((()))))))))))))))(((((((((((('''&&&%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((()))))))))*********))))))))))))))))))************+++++++++,,,,,,,,,,,,------.../////////000444999>>>@@@AAA===;;;;;;>>>EEEKKKNNNNNNOOOPPPQQQRRRRRRQQQPPPOOOPPPUUUYYY[[[YYYXXXZZZ[[[^^^aaagggkkkmmmooorrrsssvvvuuuwwwzzzyyyvvvvvvzzz~~~%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''(((******(((''''''''''''(((((()))***))))))((('''&&&%%%$$$)))((((((''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''''''''''''&&&%%%'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))+++,,,,,,,,,,,,...111333666===GGGNNNRRRTTTXXX[[[[[[ZZZXXXVVVUUUTTTTTTTTTTTTVVVYYY\\\^^^```aaaaaa]]]```cccdddgggsss}}}sssddd]]]RRRHHH@@@<<<888777444444444333222222111111222111111000000//////...---,,,,,,,,,,,,---......,,,---...///000000000000,,,---......//////......------------------------++++++************+++++++++---...---+++******+++))))))))))))))))))))))))************************+++++++++************)))******)))(((((((((((()))&&&''''''''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((('''''''''(((((())))))***))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///......///333999>>>AAAAAA>>><<<;;;>>>EEEKKKMMMMMMPPPPPPQQQRRRRRRQQQPPPPPPQQQUUUZZZ[[[ZZZYYYZZZ\\\___bbbgggkkknnnpppsssuuuwwwvvvwwwzzzyyyuuuvvvyyy~~~%%%%%%&&&'''((((((((((((((('''''''''''')))***+++'''''''''''''''((())))))***))))))((((((''''''''')))((((((''''''(((((()))((((((((((((((()))******&&&'''''''''(((((((((((('''((((((((()))))))))***&&&'''(((((((((((('''&&&'''((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''',,,------------///222555:::BBBLLLSSSVVVWWWZZZ\\\ZZZYYYWWWUUUUUUUUUVVVVVVWWWXXX[[[^^^```bbbbbbbbb]]]___```dddlll|||rrrkkk___SSSIIIBBB<<<999555444444333222222111111222222111111111111000000---------------...//////---...///000000000///...,,,,,,---............---,,,,,,------.../////////,,,,,,++++++++++++,,,,,,+++,,,......,,,+++***+++************************++++++++++++++++++++++++******+++,,,+++***)))((((((+++---,,,)))'''(((***&&&''''''((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********((((((''''''((())))))***++++++))))))))))))(((((((((((('''((()))******++++++***)))))))))))))))))))))))))))))))))*********++++++(((((())))))******+++++++++,,,,,,,,,,,,---------------,,,,,,,,,---......---...///444:::???BBBCCC>>><<<;;;>>>EEEKKKMMMMMMPPPQQQRRRRRRRRRRRRQQQPPPQQQUUUZZZ[[[ZZZYYYZZZ\\\```ccchhhlllnnnqqquuuwwwwwwvvvxxxzzzyyyuuuuuuyyy}}}******+++++++++)))(((&&&,,,+++)))((('''''''''((('''''''''''''''((()))***))))))))))))************((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&&&&'''''''''((('''((((((((())))))******'''((()))******)))(((''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++------.........000333666===EEEPPPWWWYYYYYY[[[]]]ZZZYYYWWWUUUUUUUUUWWWXXXXXXYYY\\\___aaabbbcccccc]]]]]]^^^cccooowwwkkk]]]RRRHHHAAA===555555444333333222111111000000000000000111111111...............///000111....../////////---,,,+++++++++,,,---------,,,,,,+++,,,,,,---...///000000------,,,,,,,,,------...)))+++......---,,,+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,+++)))'''''',,,000///***((())),,,((()))***+++++++++++++++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***(((''''''(((((()))***++++++,,,))))))))))))((((((((((((%%%&&&(((*********))))))))))))))))))))))))))))))))))))******+++++++++,,,'''(((((()))***++++++,,,,,,,,,,,,---------......------,,,,,,,,,---............000444;;;@@@CCCDDD>>><<<;;;>>>EEEJJJMMMMMMQQQRRRRRRRRRRRRRRRRRRQQQQQQUUUZZZ[[[ZZZYYYZZZ\\\```dddhhhlllooorrruuuxxxxxxvvvxxxzzzxxxuuuuuuxxx}}}******))))))((((((''''''******+++******)))((('''((((((''''''''''''((((((******))))))))))))******&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((('''''''''''',,,+++***((((((((()))******+++,,,---...---,,,,,,***,,,---------000666:::FFFKKKSSSXXX[[[\\\]]]^^^[[[YYYVVVSSSRRRTTTVVVXXXZZZ[[[^^^bbbddddddbbb______^^^aaalll~~~vvvggg[[[PPPEEE===;;;888555444444444333222222000......///000///...000000000000000000000000333222111/////////000111//////...---------------,,,,,,,,,------............---+++******+++,,,------,,,,,,+++***)))(((((()))+++---//////---+++***------,,,++++++,,,------+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))((('''((((((((((((((((((((((((,,,+++***)))((((((((((((***,,,///111000---)))&&&((((((''''''((()))******))))))))))))))))))))))))***)))(((''''''((())))))+++*********))))))(((((('''""" '''+++)))%%%)))************+++++++++...,,,++++++,,,---,,,+++000...,,,++++++---000111//////000555;;;AAADDDFFFCCC???;;;<<>>CCCHHHKKKLLLPPPQQQRRRTTTTTTTTTSSSRRRUUUXXXZZZZZZXXXWWWYYY\\\aaaeeejjjmmmmmmooosssvvvwwwxxxyyyxxxvvvuuutttuuu~~~((((((((()))))))))******'''''')))******+++++++++******))))))))))))******((((((((((((((((((((((((((((((((())))))******+++((((((((((((((('''''''''******))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))*********+++,,,---------,,,,,,------...///222888@@@EEENNNRRRWWWZZZ[[[ZZZZZZZZZ[[[YYYXXXVVVVVVWWWYYYZZZ]]]___bbbcccbbb___\\\YYYYYY```mmm~~~tttgggXXXLLL???<<<888666555555444333555333111111222333222111////////////////////////111000///.........//////111111000/////////000000---------------.........222111///---++++++++++++++++++++++++++++++++++++...---+++******+++------++++++************++++++,,,,,,+++++++++*********************************+++***))))))))))))***+++++++++++++++++++++***)))************************''''''''''''((()))***+++'''((()))*********)))(((***************)))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))))),,,+++***)))(((''''''''')))************+++++++++///---,,,,,,...///...---//////............////////////000555;;;AAADDDFFFEEEAAA>>>???DDDJJJMMMNNNQQQRRRSSSTTTTTTTTTSSSSSSUUUXXXZZZYYYWWWWWW[[[^^^___dddiiilllmmmnnnrrruuuuuuxxx{{{{{{yyyvvvuuuttt}}}'''(((((()))******++++++(((((()))******************))))))(((((())))))***''''''((((((((((((''''''''''''((()))******++++++))))))((((((''''''&&&&&&******))))))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***************++++++++++++*********************++++++,,,,,,,,,---------------...000555===EEEJJJPPPSSSXXX[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYZZZ\\\\\\]]]___bbbbbb```]]][[[ZZZ]]]kkk|||ppp^^^QQQCCC???:::777666555444333222000//////000000///.../////////////////////////////////............/////////...............///---------...............111000///---,,,,,,,,,---))))))*********+++++++++------,,,+++++++++,,,,,,************************)))))))))(((((((((((('''************************************************++++++,,,,,,,,,++++++***((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((())))))***++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))*********)))))))))))))))+++,,,---+++(((&&&''')))))))))*********+++++++++...,,,++++++---......---***+++,,,---...///000000//////000555;;;AAADDDFFFEEEAAA>>>???DDDJJJMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPTTTVVVXXXWWWVVVWWWZZZ^^^]]]bbbhhhkkklllnnnqqqtttuuuwwwzzzzzzxxxvvvuuuuuu|||''''''((()))***+++,,,,,,***************)))(((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((()))******))))))((((((''''''&&&&&&))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))*********+++++++++,,,*********++++++++++++***+++++++++,,,,,,,,,------------...222999AAAIIIMMMPPPSSSWWWZZZZZZZZZZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^___^^^```bbbaaa^^^[[[ZZZ[[[cccvvvtttdddXXXHHHDDD>>>999777555444333111000....../////////...000000000000000000000000.........////////////...//////.........//////000..............................------.........///,,,,,,------.../////////+++,,,---......,,,***)))************************)))))))))(((((((((((('''******************************++++++++++++*********++++++,,,,,,,,,++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))***+++------+++++++++,,,+++***)))((())))))))))))))))))))))))******)))((()))***+++,,,))))))))))))))))))******'''***,,,+++(((&&&(((+++))))))*********+++++++++,,,***)))***+++------,,,***++++++,,,------------//////000555;;;AAADDDFFFDDD@@@===>>>DDDJJJMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPSSSVVVVVVUUUUUUYYY\\\\\\aaahhhlllmmmnnnqqqsssuuuvvvwwwwwwuuutttuuuvvv|||(((((())))))***+++,,,,,,+++++++++******)))''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((('''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,)))***++++++,,,+++++++++,,,,,,+++++++++,,,---...------///555===FFFLLLOOOQQQTTTWWWYYYYYYYYYYYYZZZZZZ[[[\\\^^^```aaaaaaaaa```bbbdddbbb``````cccgggqqquuuhhh```PPPKKKCCC===999777555444444222000000111222111000000000000000000000000000......///000000000//////111111000000000111222222/////////...............+++,,,,,,---......//////,,,,,,,,,------.........+++,,,...//////,,,)))(((******+++,,,,,,+++******,,,,,,+++++++++*********++++++++++++++++++++++++******+++,,,,,,+++******)))***++++++++++++++++++************************++++++******)))*********''''''(((((()))***++++++)))***+++++++++***)))((())))))))))))))))))))))))((((((''''''''')))***+++))))))))))))************%%%(((++++++)))((()))+++)))************++++++++++++)))((()))+++,,,,,,,,,......---,,,++++++,,,,,,//////000555;;;AAADDDFFFDDD@@@===>>>DDDJJJNNNOOOPPPPPPOOONNNNNNNNNOOOOOOMMMQQQUUUVVVUUUUUUXXX[[[[[[aaahhhlllmmmoooqqqtttuuuvvvwwwvvvttttttuuuvvv|||)))))))))******+++++++++))))))*********))))))((())))))(((((((((((())))))'''(((***++++++***(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***(((((())))))***++++++,,,)))***+++,,,,,,,,,++++++,,,,,,+++++++++,,,---...//////222999CCCKKKOOOPPPSSSVVVXXXXXXWWWVVVVVVWWWYYY[[[^^^```bbbcccccccccaaaeeehhhjjjmmmsss|||~~~rrriiieeeXXXRRRIIIBBB===999777666666444222222333444333222222222222222222222222222...///000111111111000000111111000000111222222333000/////////.........---+++,,,,,,---------------******++++++++++++++++++------...------+++***)))***+++,,,------,,,+++***---,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******++++++******************************))))))))))))***+++,,,,,,(((((()))***++++++******'''((()))++++++***)))((())))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))((()))))))))************'''(((***+++************)))************++++++++++++)))))))))+++---------...---,,,,,,,,,...111222//////000555;;;AAADDDFFFEEEAAA>>>@@@FFFLLLOOOPPPQQQQQQOOONNNNNNNNNOOOOOOKKKPPPUUUXXXWWWWWWXXXZZZ[[[aaahhhmmmoooppprrrtttsssuuuxxxyyyxxxvvvuuuuuu|||***************+++++++++'''((()))******++++++*********))))))))))))******''')))***,,,,,,***)))'''((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((()))***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))******++++++)))***+++,,,---,,,,,,+++---,,,+++***+++,,,---...000111444<<>>DDDJJJRRRUUUUUUWWWSSSPPPNNNJJJFFFGGGKKKPPPXXX^^^___bbbffffffbbbfffqqq{{{rrrmmmiiibbbYYYOOOEEE>>>:::777666555333111111222333444000------///222333222000000000///////////////000000111111111111000000---......//////......---......//////...------,,,...------,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++*********)))))))))))))))***+++))))))))))))************))))))************))))))))))))))))))))))))))))))'''((())))))*********)))******+++******)))((('''))))))))))))))))))******)))))))))))))))*********(((((()))***************+++++++++++++++******)))((()))***+++,,,---------,,,,,,,,,++++++++++++***---------------...///000//////111555;;;@@@CCCDDDEEE@@@???CCCGGGJJJNNNRRRTTTVVVXXXWWWTTTQQQOOOOOOLLLSSSXXXWWWVVVYYYZZZZZZ]]]bbbiiiooorrrsssttttttyyyxxxzzz|||zzzuuutttwww{{{******************************))))))))))))*********)))(((''''''((()))***++++++******)))((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,---------------)))***,,,,,,,,,---///111///888AAAFFFMMMTTTWWWWWWWWWQQQMMMIIIDDDAAACCCHHHOOOWWW]]]```bbbeeeeeeccciiizzz{{{ttttttqqqiii[[[NNNEEE@@@;;;999666444222222333444222444666444000///222555000000000000000111111111000000111111111111000000---......//////......---.........///......---,,,...------,,,,,,------.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************++++++,,,,,,,,,---)))))))))))))))***+++,,,***************)))))))))(((((())))))))))))((((((************************((()))******+++*********))))))************))))))&&&''''''((())))))***************)))))))))))))))(((((()))***************++++++++++++++++++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......---------...////////////111555;;;@@@CCCDDDDDD@@@>>>CCCGGGJJJNNNRRRVVVXXXYYYYYYVVVSSSRRRRRROOOVVV[[[YYYXXXZZZ\\\[[[^^^dddkkkrrrttttttssssssyyyxxxyyy|||zzzuuuuuuxxx}}}***************************))))))))))))))))))***))))))(((((((((((())))))***************)))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,---...///...---,,,)))***+++++++++---000222333<<>>BBBGGGJJJNNNRRRVVVXXXZZZZZZWWWTTTSSSSSSQQQWWW\\\ZZZYYYZZZ\\\[[[]]]ccclllsssvvvvvvuuutttxxxwwwyyy|||zzzuuuuuuxxx************************)))))))))******)))))))))))))))(((((((((((()))))))))************)))(((((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---...///...---,,,)))***++++++,,,...222555888@@@HHHLLLQQQWWWYYYXXXVVVPPPIIIEEEBBBAAAFFFNNNXXXZZZ]]]]]]ZZZYYY]]]aaavvv{{{uuuuuuvvvxxxvvv~~~}}}xxxuuulll___UUUDDD???999555555777888888333555666555333111000000000000111111222222333333000000111111111111000000...//////////////////...------...............---...------,,,,,,------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++************)))))))))******)))******+++,,,,,,,,,,,,++++++******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++******)))'''((()))******+++******+++++++++******)))))))))*********)))))))))))))))(((((()))***************)))((((((((()))***,,,...++++++***))))))))))))***---------,,,,,,,,,++++++,,,,,,+++++++++,,,------...///000444:::???BBBCCCCCC>>>===BBBGGGJJJNNNSSSVVVXXXZZZYYYVVVTTTRRRRRRPPPWWW[[[ZZZXXXZZZ[[[ZZZZZZaaakkkssswwwxxxwwwwwwxxxwwwyyy|||zzzvvvuuuyyy************************))))))************))))))(((((())))))))))))((((((((()))***++++++***)))(((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---------------***++++++,,,---///444777===EEELLLOOORRRWWWXXXWWWPPPJJJEEECCCAAABBBIIIQQQ[[[ZZZYYYXXXUUUVVV^^^hhh}}}|||rrrkkkkkknnnsssvvvuuu}}}yyykkk___JJJCCC:::555444666666666555444333333333222111///111111111111111222222222000000111111111111000000...//////000000//////...,,,---......///............------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++******))))))))),,,++++++*********+++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))*********+++******)))((('''((()))***************,,,,,,,,,+++***)))))))))((()))))))))************(((((()))***************(((((((((((()))***+++,,,,,,+++***)))))))))***+++------------,,,,,,,,,,,,------------...///000000......000444:::???BBBCCCBBB>>>===AAAFFFJJJNNNSSSWWWYYYZZZYYYVVVSSSQQQPPPOOOVVV[[[YYYXXXZZZ[[[[[[ZZZ```jjjqqqvvvxxxyyyyyywwwwwwyyy|||zzzvvvvvvyyy}}}************************((()))***++++++***)))((((((((())))))))))))((((((''')))***++++++***)))((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------++++++,,,---...111666999AAAHHHNNNPPPRRRVVVWWWUUUJJJEEEBBBBBBCCCEEEMMMVVV]]]YYYWWWWWWWWW[[[jjjzzztttpppjjjhhhlllrrrwww{{{{{{uuuiiiTTTKKK@@@888666666555333444444444333222222222222111111111111111000000000000000111111111111000000//////000000000000//////,,,------...//////.........------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,+++***************++++++++++++++++++,,,+++++++++,,,,,,+++++++++************************)))*********))))))((('''((())))))*********))))))***************)))))))))''''''((()))***++++++,,,(((((()))***************((()))******++++++++++++---,,,+++******,,,---......------------,,,,,,,,,++++++,,,---...///111222......000444:::???BBBBBBAAA===<<>>AAAEEEHHHNNNUUU[[[]]]]]][[[VVVRRROOONNNNNNTTTXXXVVVUUUYYY\\\]]]]]]bbbhhhoootttvvvvvvvvvwwwyyy|||~~~yyyssssssxxx}}}******++++++++++++******************************************************111000...---,,,+++,,,,,,******))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))************+++)))***++++++,,,,,,++++++++++++,,,,,,,,,---------...000000//////333<<>>777555555666555444444444444222000111111111111111111111111222222111111111111222222000000000000111111111111////////////000000000111.../////////......---,,,......------------......------------------,,,,,,///...---,,,,,,+++,,,,,,,,,++++++******++++++,,,,,,------,,,******+++,,,************************************************(((((((((((()))***++++++************************+++++++++++++++***)))))),,,---...---***)))(((((())))))))))))************++++++++++++++++++++++++++++++************++++++************+++++++++++++++,,,------,,,,,,---...//////000000000//////...111111222777===BBBEEEFFFEEEAAA???CCCFFFIIIPPPVVV\\\^^^^^^\\\WWWRRROOONNNOOOVVVZZZYYYZZZ^^^bbbccc^^^bbbiiioootttvvvvvvuuuvvvwww{{{}}}yyyssstttxxx~~~******++++++++++++******************************************************,,,+++***))))))))))))******))))))))))))((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))*********+++++++++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,------------...///000000111777AAAHHHQQQVVVXXXWWWUUURRRMMMGGGDDDFFFIIINNNSSSWWW[[[]]]___^^^___eeeuuu{{{vvvjjjXXXDDD888666888777666444555555555444222222222222222222222222222222222111111111111222222222222222222111111111111///000000000000111111111---...///000///...---,,,---..................---,,,,,,------------------111000///---,,,,,,,,,,,,+++******))))))******+++,,,---,,,+++))))))+++---************************++++++++++++++++++++++++'''(((((()))***++++++,,,***************************++++++++++++***))))))'''&&&'''))),,,------,,,))))))))))))******************************************)))))))))******+++************+++++++++,,,***+++---,,,++++++,,,...////////////......------000000333888???DDDFFFGGGFFFBBBAAAEEEHHHKKKPPPWWW^^^___```]]]XXXSSSOOONNNOOOVVVZZZYYYXXX\\\___```___ccciiioootttuuuuuuuuutttuuuyyy|||yyyttttttxxx***++++++,,,,,,++++++***************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))************+++++++++,,,((()))******++++++******,,,,,,,,,------------...---...///000444;;;EEELLLUUUXXXZZZYYYUUUPPPJJJFFFHHHKKKPPPTTTWWWZZZ]]]```aaadddlllyyy}}}sssbbbOOOBBB======777666444444555555555333222222222222222222222222222222111111111111222222222222222111111000000000///////////////000000000---...///000000///...,,,,,,---...//////...---,,,,,,,,,,,,------.........------,,,+++******++++++++++++************++++++,,,---,,,***((((((+++---************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******+++++++++******)))$$$""""""&&&***---,,,***((()))))))))************)))))))))))))))))))))))))))))))))((())))))***+++*********+++++++++,,,,,,***+++,,,,,,++++++,,,......------,,,++++++++++++...///333888???DDDGGGGGGFFFBBBBBBEEEIIIKKKPPPVVV^^^```aaa^^^YYYSSSOOOMMMRRRXXX[[[XXXVVVXXXYYYYYY___ccciiioootttuuuuuutttttttttwwwzzzyyyttttttxxx++++++,,,,,,,,,,,,++++++*********************************************************+++++++++++++++))))))))))))************(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))***+++++++++++++++,,,,,,---------.........------...111777???IIIOOOXXXYYY[[[YYYTTTMMMHHHGGGKKKPPPUUUWWWWWWYYY___dddgggooo~~~zzzlll^^^PPPDDD===888666444333444444444333222222222222222222222222222222111111111111222222111111111000000//////...........................---...///000000///......,,,---...//////...---,,,,,,,,,,,,------.........***************+++,,,---,,,,,,++++++++++++,,,,,,,,,---,,,+++))))))+++---************************++++++++++++++++++++++++++++++++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,***'''''')))(((%%%!!!((()))))))))************))))))))))))))))))))))))))))))(((((()))******+++***++++++++++++,,,,,,,,,***,,,------,,,+++---......---,,,++++++++++++,,,...///222777>>>CCCFFFGGGEEEBBBBBBEEEHHHJJJOOOUUU]]]___```___ZZZTTTOOOMMMTTTZZZ^^^[[[YYYZZZ[[[ZZZ___ccciiioootttuuuuuuuuuuuutttvvvzzzyyyuuutttwww~~~++++++,,,,,,,,,,,,++++++************************************************))))))******+++******))))))))))))************+++(((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))******(((((((((((()))))))))))))))))))))************+++******+++,,,,,,,,,,,,+++,,,---------............/////////333:::DDDMMMSSSYYYXXXYYYXXXRRRJJJHHHJJJMMMRRRWWWWWWVVVZZZdddllluuuxxxzzz{{{{{{zzzzzz{{{|||zzzmmm]]]JJJ===:::777444333333444333222333333333333333333333333222222111111111111222222000000000///////////////......---------------,,,//////////////////000000---..................---,,,,,,------------------++++++++++++,,,...///000---,,,,,,,,,,,,,,,,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******)))(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++******+++***((('''))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///000///...------...///000000000111666<<>>HHHQQQVVVYYYWWWWWWVVVOOOHHHHHHNNNRRRWWW[[[[[[ZZZaaaooo|||{{{{{{{{{zzzxxxuuurrrppphhhhhhgggfffddddddfffhhhiiiooowww{{{iiiSSSCCC===:::666444444444333333333333333333333333333333222222111111111111222222000000000000000000111111//////......------------000///...---...///111222......------------......------------------,,,,,,------,,,------...///000,,,,,,++++++++++++,,,,,,+++---000000...,,,+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,,,,***)))************************))))))***+++++++++++++++%%%'''***+++,,,,,,...///))))))))))))************************************)))))))))******+++------+++++++++,,,,,,,,,------,,,...//////...---///000//////------...///111333444333222555;;;BBBGGGIIIGGGDDDDDDHHHKKKLLLOOOTTTXXX[[[^^^^^^ZZZTTTPPPNNNKKKSSSXXXXXXWWWZZZ[[[ZZZ\\\```gggoootttwwwxxxwwwyyywwwwww{{{{{{wwwtttuuu|||+++,,,,,,------,,,,,,+++************************************************+++,,,---------+++***)))))))))******++++++++++++(((((())))))))))))(((((())))))))))))************(((((())))))*********+++(((((((((((())))))))))))++++++,,,,,,,,,---------+++,,,------......---------------.........//////555444444999AAAKKKTTTYYYXXXVVVUUUTTTNNNGGGIIIPPPWWW\\\```___```iii{{{}}}zzzxxxuuutttsssooooooooonnnlllhhheeeccc^^^]]]ZZZVVVTTTVVVYYY]]][[[aaajjjrrr{{{ppp[[[MMM@@@<<<888666555555444333333333333333333333333333222222111111111111222222000000111111222222222333000000//////.........---111000...,,,---///222444///...---,,,,,,---...///.........------,,,,,,,,,...------,,,,,,,,,------++++++************+++++++++...111222000---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---///111111000000((((((((((((((((((((((((((()))***+++++++++++++++&&&))),,,+++)))''')))+++))))))))))))************************************************+++,,,---...++++++,,,,,,,,,------------...//////......///111---,,,++++++,,,...111222777555444666;;;BBBHHHKKKHHHEEEFFFJJJLLLMMMQQQUUUVVVZZZ]]]]]]ZZZUUUPPPNNNRRRYYY^^^]]][[[\\\]]][[[[[[```gggoootttxxxxxxxxx{{{xxxxxx{{{|||wwwtttuuu{{{))))))))))))************,,,+++***)))((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''******+++++++++,,,,,,,,,222111///---,,,,,,,,,---//////...//////000111222333222444<<>>IIISSSYYY[[[[[[XXXSSSMMMIIIJJJOOOTTT[[[___cccfffkkk{{{~~~yyytttpppjjjhhhddd```\\\ZZZYYYXXX]]]\\\\\\ZZZWWWTTTQQQPPPMMMNNNOOONNNNNNOOORRRTTTWWW^^^cccgggqqqxxxiiiaaaOOOEEE;;;777666333222444333333333444444444333333222222333333333222222111222222000//////...............//////......---,,,---------......//////000000///.........///000000//////...---,,,++++++,,,------------------------------,,,+++++++++,,,,,,***)))(((''''''((()))*********++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++---,,,+++************++++++++++++++++++*********************************''''''(((((()))******+++******++++++++++++,,,,,,)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,+++,,,---...............------......///000000000333222333666<<>>GGGOOOUUUXXXXXXWWWTTTOOOLLLLLLQQQWWW[[[ccc^^^[[[^^^kkkyyyuuuooojjjeee```ZZZWWWQQQQQQQQQQQQQQQRRRSSSTTTRRRSSSTTTTTTRRROOOLLLJJJKKKMMMOOOPPPQQQTTTXXX[[[aaaeeekkkuuu|||vvvnnnhhhgggggglllvvvvvvrrriii[[[LLLCCC===888666888333444555666666555333222111111222333444444444444222111111000//////000000000///...------...///000000/////////////////////.........//////000111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++------,,,,,,,,,,,,------,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((((((((()))*********+++************************)))))))))*********++++++*********))))))((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---,,,,,,++++++------......///000000000//////000555<<>>IIIQQQTTTVVVXXXYYYPPPNNNOOORRRXXX[[[\\\[[[\\\eeeuuuwwwrrrkkkfffbbb]]]VVVQQQNNNLLLIIIGGGHHHIIIIIIIIIGGGIIILLLOOORRRUUUVVVWWWRRRPPPOOOMMMMMMOOOQQQRRRTTTUUUXXXYYY[[[___cccfffrrr{{{uuuvvvyyyzzz|||zzzqqqjjjiiilllxxxzzzhhhXXXJJJ@@@===;;;999666333222333555666555555555555444333222222222111111111111111222222---...///111111111000///...//////000111222222333111111222111000///---,,,......---------......///........................*********+++,,,---...///******+++,,,,,,+++******))))))******+++++++++,,,)))***,,,------,,,***)))+++******************+++***+++,,,---...------,,,---,,,,,,,,,+++*********************************++++++++++++++++++++++++))))))******+++,,,,,,,,,(((((()))***************++++++,,,,,,,,,---------+++,,,---...////////////------......///000000000//////000444:::AAAEEEGGGFFFEEEGGGIIIIIIHHHMMMTTTQQQQQQQQQQQQQQQRRRRRRRRRLLLTTT[[[[[[ZZZ\\\]]]\\\WWW]]]eeelllppprrrtttuuuzzzzzz{{{zzzyyywwwuuusss{{{}}},,,------......------,,,///---***)))***++++++***++++++******)))(((((((((***)))))))))***+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,+++***))))))***+++,,,,,,++++++++++++++++++++++++,,,---.........------///++++++...111111222555<<>>GGGKKKQQQTTTUUUUUUUUUUUUVVVYYY\\\]]]bbbnnn~~~yyytttkkkbbbYYYRRRKKKHHHDDDCCCAAAAAABBBDDDGGGIIIKKKKKKKKKIIIFFFEEEGGGIIIOOOQQQSSSVVVWWWWWWVVVVVVSSSQQQOOOMMMLLLNNNOOOQQQPPPUUU]]]bbbdddmmm|||~~~zzzvvvnnnfffKKK???777777999777666777555555444333333333333444222333333333333222111111000000000000////////////000000000/////////000000111000///...------------.........---------,,,,,,...------------,,,,,,,,,------------------------+++,,,...---++++++,,,...******+++,,,,,,,,,++++++)))))))))*********++++++))))))******++++++,,,,,,'''(((+++------,,,***(((***************+++++++++,,,------+++)))((()))***,,,,,,***)))((((((((((((,,,+++++++++***)))))))))((())))))***++++++,,,,,,*********++++++,,,,,,,,,((())))))***+++---...///,,,,,,------.../////////000///000444:::@@@DDDFFFFFFFFFGGGHHHJJJMMMOOOQQQSSSRRRRRRSSSTTTTTTRRRPPPOOOUUUYYYZZZZZZ^^^___]]]^^^aaagggkkkmmmoooppprrruuuxxxzzz{{{yyyvvvttttttxxx......////////////......,,,++++++,,,......---+++------,,,,,,+++******)))++++++******)))*********))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,)))***++++++++++++***)))++++++,,,,,,------......,,,++++++***+++,,,---...---,,,...000000111888@@@HHHLLLQQQTTTTTTSSSSSSSSSWWW[[[]]]```jjj|||xxxooojjjbbbYYYQQQKKKHHHGGGAAABBBBBBCCCEEEHHHJJJLLLNNNNNNMMMIIIDDDDDDGGGKKKPPPQQQTTTVVVXXXXXXWWWWWWSSSQQQOOOMMMMMMOOOQQQRRRRRRVVV]]]ccciiiuuu}}}}}}wwwqqqVVVFFF999999:::777666999555555444333333333333444333333333333333222222111000000000000///////////////000000000......000111000///---+++************......------,,,,,,,,,+++------------,,,,,,,,,,,,---------------------,,,))),,,......++++++---000,,,,,,,,,,,,++++++))))))))))))*********+++++++++*********+++++++++,,,,,,''')))+++,,,,,,,,,***)))++++++***))))))******+++***,,,///---***((((((***...---+++*********+++++++++++++++******************************+++++++++*********++++++,,,,,,---++++++,,,,,,---///000111,,,,,,------.../////////000000111555<<>>???AAABBBDDDHHHKKKNNNPPPQQQQQQPPPPPPMMMHHHDDDFFFNNNUUUSSSUUUWWWZZZ[[[[[[[[[ZZZMMMMMMLLLMMMOOOSSSWWWZZZ[[[]]]bbbkkkuuu~~~oooXXXDDD>>>===777666:::555555444333333333333444333333444444333333222111000000000000////////////...000111000...---///222111000.........///111222,,,,,,---...///000111222---------,,,,,,,,,++++++)))***+++,,,...///000111---000222///***(((***---&&&''')))+++---...//////***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++000...---+++******++++++$$$+++---+++)))***,,,+++***((('''''')))+++,,,))))))******+++++++++,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,------++++++++++++,,,---......,,,,,,------...//////000000111333777>>>CCCFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLSSSRRRRRRTTTUUUUUUSSSQQQNNNTTTXXXWWWXXXZZZ[[[YYY```cccfffhhhiiikkknnnqqqtttwww{{{|||zzzwwwtttrrrzzz///............---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,))))))*********++++++++++++++++++++++++***)))((()))************+++++++++---+++***(((((()))+++,,,+++++++++,,,,,,,,,------+++...111111222777@@@HHHOOOQQQTTTUUUSSSQQQPPPPPPUUUVVV^^^rrr{{{qqqbbbXXXOOOMMMIIIEEECCCBBBBBBCCCFFFIIIKKKKKKOOOUUUUUURRRXXXUUUOOOJJJGGGHHHLLLPPPRRRTTTXXX]]]aaa```ZZZUUUMMMLLLLLLNNNSSSYYY]]]```^^^aaahhhrrr~~~tttcccNNN???:::999777666888888999999888777555444222222222222222222222222000000000000000000000000111111000///////////////......------------..............................)))***+++---.../////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------((()))+++,,,------,,,+++((()))******+++++++++++++++***)))))))))***,,,---************************+++)))'''(((+++,,,***(((((()))***+++++++++++++++,,,+++*********+++------,,,+++***)))((((((((((((++++++******************---,,,***))))))***,,,---++++++,,,---...///000111333333555999>>>BBBDDDDDDEEEEEEGGGIIIKKKMMMNNNOOORRRQQQPPPRRRSSSSSSRRRQQQMMMTTTXXXWWWWWWYYY\\\[[[aaadddgggiiikkkmmmqqqssswwwzzz~~~}}}zzzvvvvvvvvv{{{///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************,,,+++***))))))***+++,,,))))))*********++++++++++++++++++++++++***)))))))))************+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,---------------000222333444:::DDDKKKQQQSSSUUUUUUSSSRRRQQQRRRYYYYYY```rrrzzzsssiii\\\RRRKKKIIIFFFCCCBBBCCCDDDEEEGGGJJJLLLMMMRRRWWWXXXUUUYYYUUUOOOJJJGGGHHHLLLPPPRRRUUUYYY___bbb```ZZZUUURRRQQQPPPQQQTTTXXX[[[\\\]]]bbblllyyyyyyiiiUUUEEE>>><<<999666777888888888888666555444222222222222222222222222000000000000000000000000444333222000///......---///......------......///////////////////////////,,,,,,------...------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++++++++,,,---------,,,,,,)))(((((('''((()))***+++***************************((('''(((***+++)))'''))))))***+++++++++++++++***)))((((((((()))***+++***)))))))))))))))***+++++++++++++++++++++++++++...---,,,++++++,,,---...+++,,,,,,---...///000000222222444999>>>CCCEEEEEEDDDDDDEEEGGGHHHJJJKKKLLLQQQPPPPPPQQQSSSSSSRRRPPPNNNUUUYYYXXXWWWZZZ]]]]]]aaadddgggjjjkkkmmmpppsssuuuyyy}}}}}}zzzwwwvvvwww|||///............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************+++++++++++++++++++++++++++***))))))************+++++++++...---,,,++++++,,,---...------------.........///000222333444777>>>HHHPPPTTTUUUVVVUUUSSSRRRSSSTTTXXXYYY```pppyyyoooggg]]]SSSKKKEEECCCBBBAAAAAADDDFFFHHHIIILLLNNNPPPUUU\\\]]]ZZZZZZVVVOOOJJJHHHIIIMMMPPPSSSVVV\\\bbbdddaaa[[[UUUSSSSSSSSSTTTVVVYYY[[[]]]aaahhhtttvvv```NNNDDD>>>:::777777777777777777555444444222222222222222222222222000000000000000000000000222222222111000////////////......------......///000000000000000000000000/////////...---,,,+++***------............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,---------,,,++++++)))(((((((((((()))******************************+++***))))))++++++***)))))))))***++++++++++++***))))))(((((())))))***+++((((((((())))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---------.........//////111111333888>>>CCCFFFGGGEEEEEEFFFFFFGGGIIIJJJKKKOOOOOOOOOQQQRRRSSSQQQOOOOOOVVVZZZXXXWWW[[[]]]^^^```cccgggjjjlllnnnppprrrtttxxx||||||yyywwwvvvwww~~~///............---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++******))))))*********+++++++++---,,,,,,+++,,,,,,---...............////////////111222333555999AAALLLSSSUUUVVVVVVTTTRRRQQQSSSTTTRRRTTT]]]mmm}}}pppddd\\\TTTLLLFFFAAA@@@??????AAADDDGGGIIIKKKNNNQQQSSSYYY```bbb___[[[VVVOOOJJJIIIKKKNNNPPPTTTXXX___dddeeeaaa[[[VVVPPPQQQTTTVVVYYY\\\```bbbiiirrroooXXXIII@@@;;;777777777777666555555444444222222222222222222222222000000000000000000000000------...000111222222222//////............///////////////////////////////////////...---,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++******)))(((*********+++++++++,,,,,,************************,,,,,,++++++,,,,,,,,,+++)))******+++++++++******+++++++++++++++,,,,,,,,,***)))))))))******+++,,,+++++++++,,,,,,,,,,,,,,,+++***))))))))))))***+++------..................000000222777===CCCGGGHHHIIIHHHHHHHHHHHHJJJKKKLLLNNNNNNNNNPPPRRRSSSQQQOOOOOOUUUYYYWWWVVVZZZ]]]]]]___ccchhhkkkmmmnnnpppqqqrrrwww{{{{{{yyywwwvvvxxx}}}///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++***************************++++++,,,,,,,,,++++++))))))*********++++++++++++++++++++++++,,,------........./////////000000000000222555;;;DDDNNNTTTUUUUUUUUUSSSQQQPPPQQQSSSMMMRRR^^^ooo|||sssggg\\\TTTMMMHHHDDDAAA@@@??????AAADDDGGGIIIMMMQQQTTTWWW]]]dddfffddd[[[UUUNNNJJJKKKNNNPPPQQQVVVZZZaaaeeeddd```[[[WWWPPPSSSVVVXXXZZZ^^^ccchhhppp~~~dddOOOCCC<<<999888777666666555444444444222222222222222222222222000000000000000000000000+++,,,---///111111111111/////////....../////////........................,,,------...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++******)))(((***+++++++++,,,,,,,,,,,,***************************++++++++++++***++++++******+++++++++******)))******++++++,,,,,,,,,,,,,,,,,,+++***************)))*********+++++++++,,,+++******************+++------..................000///111666===CCCGGGIIIIIIIIIHHHGGGGGGIIIJJJKKKMMMMMMNNNQQQSSSSSSQQQNNNNNNTTTWWWUUUTTTXXX\\\\\\^^^bbbhhhlllnnnooooooppprrrvvvzzz{{{xxxvvvvvvwww{{{~~~///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******************+++,,,,,,,,,,,,,,,,,,)))************+++++++++******++++++,,,,,,------............/////////000...///111666>>>GGGOOOUUUTTTUUUUUUTTTRRRPPPQQQQQQNNNVVVeeexxx~~~pppiii___UUUNNNIIIEEECCCBBBAAA@@@@@@BBBEEEIIIKKKPPPSSSWWWYYY___gggiiifffZZZTTTMMMJJJLLLPPPSSSTTTWWW\\\aaadddbbb^^^ZZZXXXUUUWWWZZZ[[[\\\aaahhhmmmxxxsss[[[JJJ@@@;;;999888777666555555555555222222222222222222222222000000000000000000000000...///000111111000...---000//////......//////000........................++++++,,,---............---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,---------,,,++++++((()))******++++++******************************((()))***)))((('''(((******++++++++++++***))))))(((((()))************)))------,,,******))))))))))))))))))******++++++,,,---------------------------------.........//////000000111555<<>>GGGOOOTTTVVVZZZYYYXXXTTTQQQPPPQQQSSSaaaooo|||~~~tttjjj___XXXLLLJJJHHHEEECCCBBBBBBBBBDDDDDDFFFHHHJJJLLLMMMNNNVVVWWW]]]fffnnnoooiiicccUUURRROOOPPPTTTYYY\\\]]]aaaaaaaaa```___^^^]]]\\\\\\]]]ccciiipppyyy|||mmm[[[MMM???:::888999999555444666888777666444222111111111111111111111000000000000000000111111111111000000111000000000/////////...000///.........000222333000000//////......------------............------------------------------,,,,,,+++******************++++++,,,,,,++++++***,,,++++++***+++,,,---...,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******((()))))))))*********+++******++++++++++++******+++,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,++++++)))'''(((,,,...///......---,,,++++++,,,---...------------...///000111000000111333777===BBBEEEHHHFFFFFFIIIJJJHHHIIILLLMMMNNNOOOPPPPPPOOONNNLLLMMMQQQUUUWWWWWWWWW[[[^^^___eeemmmrrrsssrrrpppooouuuxxxzzzxxxtttrrrssstttzzz~~~,,,,,,------......////////////...---------------............------------+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,+++++++++...---,,,+++******++++++---,,,,,,++++++,,,,,,---------......//////000000444666:::BBBKKKRRRVVVWWW[[[WWWVVVWWWSSSNNNUUUaaaoooyyy~~~rrrhhh^^^UUUNNNHHHGGGFFFDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKNNNOOOQQQWWWZZZaaaiiimmmkkkddd]]]TTTRRRQQQRRRVVV[[[^^^```bbbbbbaaaaaaaaaaaaaaaaaabbbccciiiqqqzzz}}}rrrdddVVVBBB===:::<<<;;;777555555666666666555444222111000000000000111111111111111111111000000000000111111000000000000////////////000///...------...///000........................,,,,,,------------,,,,,,........................++++++++++++++++++***)))***++++++,,,,,,++++++***,,,+++)))))))))***,,,...+++,,,---------,,,+++***,,,,,,,,,++++++++++++***''''''((()))***+++,,,---******++++++++++++******+++++++++,,,++++++***)))******+++,,,,,,,,,,,,+++)))'''&&&'''***+++,,,+++///...---,,,,,,---...///,,,,,,,,,,,,---...///000//////000222666<<>>:::999777888:::444444555666555444222111000000111111222222333333222111000//////000111222////////////000000000000//////...------,,,,,,,,,,,,,,,------......//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,+++******++++++,,,,,,++++++***+++***)))((((((***,,,---***+++---......---+++***++++++++++++++++++++++++------,,,+++***)))((((((******++++++++++++******)))******++++++***************+++,,,,,,,,,,,,+++.../////////...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---//////---...///111666<<>>CCCGGGHHHFFFFFFIIIJJJHHHIIILLLLLLNNNPPPRRRSSSRRRQQQPPPOOOSSSVVVWWWVVVVVVYYY\\\ZZZ___fffkkknnnpppqqqrrrwww{{{{{{wwwvvvwwwxxx}}}333222222111000///......000000///............///---------,,,,,,,,,++++++***+++,,,,,,------------******+++,,,,,,,,,,,,+++...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////+++++++++,,,---...///000//////............//////000000000111222222333333:::???IIISSS[[[^^^]]]ZZZWWWYYYYYYZZZggg}}}zzzqqqaaaYYYOOOIIIHHHIIIIIIIIIJJJLLLOOOQQQQQQOOOLLLJJJMMMMMMOOORRRWWW]]]cccfffnnntttyyyuuuiii[[[RRROOOMMMRRRZZZ```dddhhhmmmqqqooonnnlllmmmpppvvv|||{{{qqqdddUUUFFF@@@===999555444555444333222333444555666444333333222222111111111///000111222222111000///.../////////000000111111......//////000//////...------------------------,,,------......------,,,........................,,,,,,+++***+++,,,...///+++++++++,,,,,,+++++++++)))***---...///...,,,+++))))))(((((()))***++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******(((((()))*********************+++,,,,,,,,,,,,+++(((,,,///000///...///111......////////////............---......///000111//////000333888>>>DDDGGGIIIFFFGGGJJJKKKIIIIIILLLLLLMMMPPPRRRRRRRRRQQQPPPOOOSSSVVVWWWVVVVVVYYY[[[[[[```fffllloooqqqrrrsssyyy}}}|||xxxvvvvvvyyy~~~222111111000000000000000//////.........---------.........------,,,,,,,,,++++++++++++++++++++++++************+++,,,------************+++,,,---......---,,,,,,++++++,,,,,,---------...------,,,,,,------////////////------............///////////////111222222111111222333666???KKKVVV[[[\\\ZZZYYYVVVYYYWWWXXXkkk|||nnneeeUUUPPPJJJGGGHHHJJJKKKJJJPPPQQQSSSSSSSSSRRRPPPOOOJJJMMMOOOPPPRRRXXXcccllluuuwwwuuummmbbbXXXTTTSSSQQQUUUZZZbbbiiiooosssvvvsssooonnnsssvvvwwwzzz~~~}}}pppiii___PPPCCC>>>===:::555777777555444444444444444222222222111111111111111000111111111111222222222222222222222111111111111//////............///////////////......------------------........./////////...,,,++++++,,,...///.........------,,,,,,,,,//////.........------------,,,,,,+++***)))((((((///...---+++******+++,,,*********+++,,,,,,------+++,,,,,,------,,,,,,+++******))))))******+++,,,+++,,,---------+++***)))*********++++++,,,,,,,,,------,,,++++++******)))++++++,,,,,,,,,,,,------+++,,,---...////////////...///111555:::@@@DDDGGGIIIEEEEEEJJJLLLJJJIIIJJJKKKMMMPPPRRRSSSRRRQQQOOOLLLTTTYYYXXXWWWXXXYYYXXX\\\```fffkkknnnppprrrtttyyy{{{|||{{{xxxvvvuuuuuuyyy~~~222111111000000000000000//////.........---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,*********++++++,,,---......---,,,,,,++++++,,,,,,,,,------...------,,,,,,******+++,,,,,,+++******............///////////////000222222111111222444777@@@MMMWWW[[[[[[YYYWWWVVVXXXXXX[[[llltttfff]]]RRRMMMHHHGGGHHHKKKLLLLLLQQQRRRTTTUUUUUUSSSPPPOOOJJJMMMPPPRRRUUU\\\fffnnnvvvvvvsssjjj___VVVSSSSSSRRRVVV\\\dddjjjoooqqqrrrqqqmmmkkknnnrrrtttxxx}}}zzzuuulll]]]MMMCCC===:::888777777666555444444444444000000000111111222222222000111111111111222222222000000000000////////////000//////......//////000............---------,,,---------.........//////+++***(((''''''(((***+++......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,+++******)))))),,,++++++******+++,,,---+++++++++***************)))******++++++******)))******))))))******+++,,,)))*********))))))((('''++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,------.........///000222555:::???DDDFFFIIIFFFFFFJJJLLLJJJIIIKKKMMMNNNQQQSSSTTTSSSQQQOOOJJJRRRXXXWWWWWWYYYZZZZZZ\\\aaagggmmmppprrrsssuuuyyy{{{|||{{{xxxuuuttttttzzz~~~222111111000000000000000/////////.........------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,+++++++++,,,---...///...---,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,---............---,,,............///////////////000111111111111333555999BBBOOOYYY\\\[[[WWWTTTUUUWWWXXX\\\lll~~~sssggg[[[RRRLLLIIIFFFFFFHHHLLLOOOPPPSSSTTTVVVWWWWWWTTTPPPNNNKKKNNNSSSVVVZZZaaakkkrrrvvvuuuooofff[[[TTTRRRSSSUUUYYY```gggmmmpppqqqqqqqqqllliiilllooorrryyy{{{mmmZZZFFF:::888:::888777666555444444444444......///000111222333444000111111111111222222222000000000000////////////111000000//////000000111...------------,,,,,,,,,---------..................---,,,++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///------,,,,,,+++******))))))******++++++******)))******))))))******+++,,,***)))((((((((((((((((((,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,---...///000000000222555999>>>CCCEEEJJJFFFFFFKKKMMMKKKJJJKKKNNNPPPRRRTTTTTTRRRPPPOOOIIIQQQVVVVVVVVVYYY\\\[[[]]]bbbhhhnnnqqqsssuuuvvvxxxzzz|||{{{xxxuuutttssszzz222111111000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,,,,,,,------...///...---,,,,,,++++++,,,,,,,,,,,,------...---------......////////////..................///////////////000111111111222555777<<>>999888777666555555555555444444444444444444444444000111111111111222222222000000000000////////////000//////......//////000........./////////000000//////.........---------.........//////.........,,,,,,,,,---------......+++++++++************)))*********+++++++++++++++((()))***,,,,,,,,,,,,+++************************)))******++++++******)))******))))))******+++,,,))))))***+++++++++++++++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,---...///000/////////111666===CCCGGGHHHDDDDDDIIIKKKIIIHHHIIIIIIKKKNNNPPPPPPOOOMMMLLLLLLRRRVVVTTTSSSVVVYYYZZZYYY___hhhpppsssuuuuuuvvvzzz}}}}}}yyyvvvuuuvvv{{{222111111000000000000000000000000000////////////,,,,,,,,,------.........++++++++++++++++++++++++************+++,,,------,,,,,,+++******+++++++++...---,,,,,,++++++,,,,,,***+++,,,---............---,,,+++******+++,,,---............/////////000//////000000111444999===KKKQQQXXX^^^___^^^\\\[[[XXX]]]hhhvvvwwwlll]]]QQQJJJFFFCCCAAADDDGGGJJJLLLMMMPPPUUUYYY^^^\\\YYYVVVSSSPPPOOONNNTTTWWW\\\ccchhhkkkkkkiiieee```ZZZVVVWWW[[[___bbbiiinnnvvv|||~~~|||wwwtttoooooottt|||{{{___HHH@@@999888777666666555555555222333333444555666777777000111111111111222222222222222222222111111111111//////............//////.../////////000000111111//////.........---------,,,,,,------------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++************************)))***,,,///000111000000///......------,,,,,,+++,,,,,,,,,------,,,,,,,,,*********)))***++++++,,,***+++---...///......---*********++++++,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,...000111222333333///...///111666===DDDHHHGGGDDDDDDHHHJJJHHHGGGHHHIIIKKKNNNPPPQQQQQQOOONNNJJJPPPTTTSSSSSSWWW[[[\\\ZZZ```jjjqqquuuvvvwwwwwwzzz}}}~~~zzzwwwuuuuuuzzz