BM6P6(@ RRRQQQOOONNNNNNPPPSSSTTTPPPNNNLLLKKKLLLMMMLLLJJJKKKMMMNNNMMMJJJIIIJJJMMMLLLNNNNNNLLLHHHGGGHHHKKKNNNOOOQQQRRRRRRQQQOOONNNLLLMMMOOOQQQSSSSSSSSSSSSSSSRRROOOLLLIIIJJJMMMPPPTTTRRRNNNKKKHHHFFFEEEDDDJJJKKKMMMOOOPPPPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDD???AAADDDFFFGGGEEECCCBBBBBB@@@>>>=========;;;999============>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888777666555444444444555777888888888888999999999666555333111111222333444333222222222222222222333111111111222222333333333111111111111111111111111000000000000000000000000222000...///222333111///.........//////000111222000000//////......------///////////////000111111///000111000///000222333000000000000000000000000000000000000000000000000.........//////000111222222111000111222333111/////////000111222222333333222333333222111000222333000000000000111222222333555555555555555555555555444444444555555666666666888888888777777666555444888888999999999:::::::::;;;;;;::::::999888777777666777888999999::::::999======;;;:::999888888888;;;;;;999888888999;;;;;;::::::<<<<<<<<<;;;:::999888777777777888999::::::888999999::::::999999888666777888999:::;;;;;;;;;:::777555555666666444111333444555777777777666555777777777666666666666666777888;;;===>>>>>>===<<<===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<>>>???AAABBBAAACCCEEEEEEDDD@@@===:::???@@@AAACCCDDDEEEEEEEEEJJJKKKJJJGGGCCC@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???>>>===???DDDFFFFFFDDDAAACCCDDDEEEDDDDDDFFFGGGHHHEEEBBBAAABBBCCCDDDCCCEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDBBB@@@BBBDDDFFFHHHIIIJJJJJJIIIEEEHHHKKKMMMMMMMMMNNNOOONNNNNNNNNMMMKKKKKKMMMOOOMMMOOOUUU^^^jjjoookkkdddwwwwwwggg\\\XXXXXX```nnn{{{TTTSSSQQQPPPPPPQQQTTTUUUQQQOOOLLLKKKKKKKKKJJJHHHJJJLLLNNNMMMKKKJJJLLLNNNMMMNNNOOOLLLIIIGGGHHHJJJLLLMMMNNNOOOOOONNNMMMLLLJJJKKKMMMOOOPPPQQQQQQQQQTTTSSSQQQMMMJJJIIILLLNNNRRRPPPMMMJJJHHHFFFFFFEEEJJJKKKLLLNNNOOOPPPOOOOOONNNNNNLLLKKKKKKJJJJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCAAABBBDDDEEEFFFEEEDDDCCCAAA???============;;;:::<<<<<<<<<=========>>>>>><<<<<<;;;;;;:::999999999999888777666555555444444777888888888888999999999666444333111111222333444222222111111111111222222111111111222222333333333111111111111111111111111000000000000000000000000---++++++---000333222111000000//////////////////000000000//////.........//////......///000000111///000000000......000222000000000000000000000000////////////////////////............///000111222222111111222333333222000000000000111111222222222222222333222000000222333444333333222222222222333444444444444444444444444333333333444444555555555666666777777777666555555777888888888888999999999::::::999888888777666666444555666777777888888888;;;;;;:::999888888888888::::::999999999999::::::999:::;;;<<<<<<;;;::::::666666555555666666777777777777888888888888777777666777888999999999999999999666555555666666555222444555666888888888777666777777777777777777777777999;;;===???@@@@@@@@@???===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@???>>><<<<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDDDDCCCAAA>>><<>>===<<<<<<======<<<:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::999999888888:::999888777666555444444666777777777888888888888555444333222111222333444111111000000000000111111111111111222222222222222000000000000000000000000000000000000000000000000+++******+++...000000///111111000......---------000000000000///////////////............///000000//////000...------...///000000000000000000000000....................................///000111222111000000111222222111///000000000000111111111111111222222111000000222333666555444333333222222333444444444444444444444444222222222333333333333333444444555666666666666555666666666777777777777888888888777777666555555555222333333444555555666666999888888777777888888888999999::::::::::::999999888888999:::;;;;;;::::::777666666555555555555666666666777777777777666666666777777888888888777777666555444555666666555444666666777888888888777777777777777777777777777777:::;;;===???@@@@@@??????;;;;;;:::999999999999:::::::::::::::::::::::::::<<>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???BBBCCCCCCBBBBBB@@@???>>>@@@??????@@@AAACCCEEEGGGOOOOOONNNKKKFFFCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAADDDHHHJJJKKKJJJFFFHHHJJJJJJJJJIIIJJJLLLNNNJJJDDDAAABBBEEEGGGIIICCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCCBBBBBBCCCEEEFFFHHHHHHIIIIIIFFFHHHLLLMMMNNNNNNOOOPPPNNNNNNNNNMMMKKKKKKLLLNNNSSSTTTXXX```nnnxxxgggccckkkrrrfff___^^^```hhhuuuVVVUUUSSSRRRRRRRRRSSSTTTTTTQQQNNNKKKJJJHHHFFFDDDFFFHHHJJJKKKLLLLLLLLLMMMNNNNNNMMMLLLJJJHHHFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIFFFGGGHHHIIIKKKLLLMMMMMMQQQQQQPPPNNNKKKJJJKKKMMMKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMKKKHHHFFFFFFGGGIIIKKKIIIGGGDDDBBBAAAAAABBBBBBDDDCCCBBBAAABBBBBBCCCDDD<<<;;;:::;;;<<<===<<<;;;::::::::::::;;;;;;;;;<<<:::::::::999888888777777:::999999888666555444333444444555555555666666666555444333222222222333333000000////////////000000111111111111111222222222000000000000000000000000////////////////////////------,,,,,,,,,,,,,,,+++000///......---------...000000000000000000000000.........------...//////...//////---++++++,,,---////////////////////////.......................................///111111///......///000000///---000000000000000000//////000111111111///000111333444444333333222333333333333333333333333333333333111111111111222222222222222222444555555666666666444444555555555666666666666555555555444444444333222222222333333444555666666666666666666777888999777888999::::::999888777777777888999999:::::::::999888777777666666666666666666777777777777666666666666666777666666555555444444444444555666666666666666666777777777666666666666777777777777777888777888999:::;;;;;;;;;;;;999999999999888999999999999999999999999999999999:::===@@@AAA@@@>>><<<<<<=====================<<<;;;;;;;;;;;;;;;<<<===>>>AAAAAA@@@?????????@@@@@@@@@@@@??????@@@CCCEEEGGGOOOOOONNNKKKGGGCCCBBBCCC@@@AAABBBDDDDDDDDDDDDCCCBBBBBBDDDFFFIIIKKKMMMMMMKKKMMMOOOOOONNNNNNNNNOOONNNJJJFFFEEEFFFHHHIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIGGGIIILLLNNNNNNNNNOOOPPPLLLNNNOOOOOONNNNNNPPPQQQVVVWWW[[[bbbrrrvvvgggeeerrr~~~mmmccc______ccclllzzzSSSRRRRRRQQQQQQQQQRRRSSSTTTRRRNNNLLLJJJIIIFFFDDDDDDEEEGGGJJJKKKLLLKKKJJJLLLLLLKKKJJJIIIHHHFFFDDDGGGGGGHHHIIIIIIIIIIIIIIIFFFGGGGGGHHHJJJKKKLLLMMMLLLMMMNNNMMMLLLKKKLLLNNNIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLKKKIIIFFFDDDDDDFFFHHHIIIJJJHHHEEEBBBAAAAAAAAABBBCCCBBBAAA@@@???@@@BBBCCC;;;999999:::;;;<<<;;;:::888999999999999:::::::::999999999888777777666666888888888888777555444333222222222222333333333333444444333333222222222222000//////////////////000111111111111111111111111////////////////////////....................................---,,,,,,,,,---------------.../////////////////////000000000......---------------...---......---+++***+++---........................////////////////////////------------...///000111000//////000111111000...000000/////////////////////000000000//////111333000000000000111222333444333333333333333333333333111111111111111111111111000111222333444555555555333333444444444555555555444444333333333333333222333333333333333555666777555555555555666777888888666777999999999999777666777777777777888888999999888888777666555555555666666666777777777777666666555555666666666555444444333333444444555555666777555555555555555555555555555555666666666777777777555555666777777888888888777777888888888888888888999999999999999999999999888:::>>>???>>><<<::::::<<<=====================<<<<<<;;;;;;;;;<<<<<<===???>>>>>>======>>>???@@@AAA@@@??????@@@CCCFFFHHHMMMMMMLLLIIIFFFCCCBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDBBBCCCEEEGGGHHHJJJLLLMMMJJJMMMOOOPPPOOOMMMMMMNNNJJJIIIIIIIIIKKKKKKJJJHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJIIIKKKNNNOOOOOONNNOOOPPPKKKMMMPPPQQQRRRSSSUUUWWWXXXZZZ]]]eeexxxrrrfffgggzzzxxxhhhaaa^^^^^^dddooo~~~PPPPPPPPPPPPPPPQQQRRRRRRTTTQQQNNNLLLKKKJJJHHHGGGEEEEEEGGGIIILLLLLLKKKIIIKKKJJJJJJJJJKKKJJJGGGDDDFFFGGGGGGHHHHHHIIIIIIJJJFFFFFFGGGGGGIIIJJJLLLMMMHHHJJJLLLMMMLLLKKKLLLMMMGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJHHHGGGEEEDDDDDDEEEFFFGGGIIIGGGEEECCCAAA@@@@@@@@@BBBAAA???>>>>>>>>>???@@@:::999888999:::;;;:::999777777888888888999999999999888888777666666555555666666777777777555444333000111111111222222222222444444444333333333222222000000////////////000000111111111111111000000000////////////////////////........................+++---............///111+++++++++,,,,,,...//////............////////////......---,,,,,,,,,,,,---------...---++++++,,,---........................////////////////////////------------...///000111222111111222333333222000............////////////---/////////...///111333---------...000111333444222222222222222222222222111111111111111000000000000000111333333444444444333333333444444444444555333333222222222222222222444444333333333555666888555555555555666666777888777777888888888888777777888777777666666666777777555444444333333333333444666666777777777777666666444555555666666666555555222333555555444444555777666555444333333333444444444444444555555666666777666666666666777777888888555666777777888777777777888888888888888888888888666999;;;<<<;;;:::999999;;;<<<<<<<<<<<<===============<<<<<<;;;<<<<<<<<<============>>>???@@@AAAAAA@@@@@@AAABBBDDDFFFHHHJJJJJJJJJHHHEEECCCCCCCCCCCCDDDFFFGGGGGGFFFEEEDDD@@@BBBEEEFFFFFFGGGIIIKKKGGGJJJLLLMMMLLLJJJIIIJJJGGGGGGIIILLLNNNNNNLLLIIIGGGGGGGGGGGGFFFFFFFFFFFF@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLNNNPPPPPPOOONNNNNNNNNLLLNNNQQQSSSTTTUUUWWWYYYXXX[[[```iiijjjdddjjjttteee___^^^^^^eeerrrNNNNNNOOOPPPQQQRRRRRRSSSRRRPPPNNNMMMMMMMMMKKKJJJGGGGGGHHHKKKNNNNNNKKKHHHLLLKKKJJJLLLMMMMMMJJJFFFEEEEEEEEEFFFGGGHHHHHHIIIEEEEEEEEEFFFGGGIIIKKKLLLFFFIIIKKKLLLKKKJJJIIIJJJFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHGGGFFFGGGHHHIIIJJJEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBAAA???>>>===??????>>>===============:::999888888999:::999777666666777777777888888888888888777666666555555444333444555666666555444333111111222222222333333333333444444444333333222222111000000//////000000111222111111111000000000///........................------------------------***---///...------///111---,,,,,,,,,,,,,,,------,,,---------.........///...------,,,++++++,,,,,,,,,---------+++,,,---///------------------------........................------------...///000000111000000111222222111///---------....../////////---...//////......111222............///000111222222222222222222222222222222222222111111000000000000000111222333333333222333333333444444444555555222222222222222222222222444333222222222444666777666666666666666666777777777777777666666777777777999888666555555555555666333333333222333333444444555555666666666666555555333444555666666777666666222444666555333222444666777666555444333444444555222222333333444555555666666666666666666666777777444555666777777777666666888888888888888888888888666888::::::999999999:::::::::;;;;;;<<<<<<<<<<<>>======<<<<<<<<<===<<<===>>>???@@@AAABBBCCC@@@AAABBBCCCEEEFFFGGGGGGHHHIIIIIIHHHEEEDDDDDDEEEBBBCCCEEEGGGFFFEEECCCAAA???AAADDDDDDCCCCCCEEEHHHFFFIIILLLMMMKKKIIIHHHHHHFFFFFFGGGJJJNNNOOONNNMMMGGGGGGGGGFFFFFFFFFEEEEEEAAABBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFHHHJJJLLLMMMNNNPPPRRRQQQOOOMMMLLLMMMMMMPPPSSSTTTTTTTTTUUUVVVVVV\\\aaalllwwwdddgggtttqqqeee```^^^```gggvvvMMMNNNOOOPPPQQQSSSTTTTTTRRRPPPNNNMMMNNNNNNMMMLLLIIIIIIJJJMMMPPPPPPLLLIIILLLKKKKKKMMMPPPPPPLLLIIIDDDDDDDDDDDDEEEFFFHHHHHHDDDDDDDDDDDDFFFHHHJJJKKKGGGIIIKKKLLLJJJHHHGGGGGGFFFGGGHHHIIIHHHHHHFFFEEEHHHGGGFFFFFFFFFGGGHHHIIICCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;>>>>>>======<<<<<<<<<;;;:::999888888999999888666666666666666777777777777777777777666555555444444111222444666666555444333222222333333333444444444333333444444444333222111111111000000000000111111222111111111000000//////........................---------------------------///000///+++***+++---......---,,,++++++++++++,,,,,,,,,---------.........---,,,,,,+++++++++++++++,,,------,,,,,,...000---------------------------------------------------------------...000000...------...//////...,,,,,,,,,------...///000000,,,---............000222000///////////////000111111111111111111111111111333222222222111111000000000000111222222222222111333333444444444555555555222222222222222222333333333333111111111333555777777777666666666666777777888777666555555666777888:::888777555444444444444444444444444555555666777333444444555555444444333333444555666777777777777222444666555333222333666888777666555444444555666111111222333333444555555555555444444444555555666333444666777777777666666777777777777777777777777777888:::999888888:::;;;:::::::::;;;;;;;;;<<<<<<@@@???>>>======<<<=========>>>???AAACCCDDDDDDDDD@@@AAACCCEEEFFFGGGGGGGGGGGGIIIIIIHHHFFFEEEFFFGGGAAACCCEEEFFFEEECCC@@@???>>>AAACCCBBBAAA@@@CCCEEEHHHKKKNNNOOOMMMKKKJJJIIIFFFFFFFFFHHHLLLOOOPPPPPPFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDEEEGGGIIIIIIGGGGGGFFFGGGHHHJJJLLLNNNPPPQQQSSSRRROOOLLLKKKLLLOOOQQQTTTTTTSSSRRRSSSSSSVVV\\\bbbnnnooobbblll~~~qqqfffaaa___bbbjjjxxxJJJJJJKKKLLLNNNQQQSSSUUUVVVQQQLLLIIIIIIKKKMMMNNNLLLEEEGGGRRRWWWOOOIIIJJJMMMNNNNNNOOONNNMMMLLLKKKHHHGGGFFFFFFGGGGGGFFFDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBAAAAAABBBDDDEEEEEEEEEEEECCCBBB@@@>>>===<<<<<<;;;;;;;;;<<<<<<===777777777777777666666555555555444444444444555555777666444111000//////000222222222444666555333000111111111111111111111111000000000000111111111111222111000//////000111222////////////////////////......////////////...............------,,,,,,,,,...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********---,,,,,,,,,,,,---......000///------...//////..............................------------.../////////////////////000000111////////////000000000000000000000000000000000000111111000000111111222333444444444444444444444444333333333333333333333333222222333444444555666666444444444444444444444444777777777777777777777777666666666555555444444444333444333222111111333555333333333333333333333333444444333333444555666777555555444333222222222222555555555444444333333333000000000000000000000000444444444555777888:::;;;666666666666777777777777888777777666666666666777;;;:::999777777777777888::::::;;;;;;<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;===>>>@@@BBBAAABBBDDDFFFGGGHHHGGGGGGIIIHHHHHHHHHIIIHHHEEECCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAABBBCCCCCCCCCBBBGGGKKKMMMKKKGGGFFFHHHLLLKKKGGGDDDEEEIIIKKKIIIFFFGGGFFFDDDCCCBBBBBBCCCCCCBBBAAAAAABBBCCCFFFIIIKKKHHHHHHGGGGGGGGGHHHIIIIIILLLLLLMMMNNNNNNNNNNNNMMMOOONNNNNNOOOPPPRRRTTTUUUTTTYYYaaaqqqhhhfffuuukkk___]]]^^^```jjjyyyMMMLLLKKKKKKLLLNNNQQQRRRTTTPPPLLLIIIIIIKKKLLLLLLOOOHHHHHHRRRVVVOOOJJJKKKLLLMMMNNNOOOOOONNNMMMLLLIIIHHHFFFFFFGGGGGGFFFDDDBBBBBBAAA@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEECCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBAAA???===<<<;;;::::::999999999:::::::::666666777777666666555444555555444444444444555555555444333222111111222222333333333444555444111...111111111111111111111111000000000000000000//////000//////......//////000..............................////////////.........---------,,,,,,,,,,,,------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---......---------,,,,,,,,,---,,,,,,,,,,,,---......000///...///000111000...........................---------------.../////////////////////000111111.........////////////000111111111111111111111111111111000000111111222333333333333333333333333333333333333333333333333333111111111222222333333444444444444444444444444444555555555555555555555555555555555444444333333333333444444333222222333555333333333333333333333333333333444555666777777777555555444333222222222222444444444333333333222222333333333333333222222222444444444444555777888999444444555555555666666666666666555555555666666777888777666555666666888888888999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<:::::::::;;;<<<===??????AAABBBCCCEEEFFFGGGFFFFFFFFFEEEEEEFFFGGGGGGDDDBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCCCCBBBBBBFFFIIILLLKKKHHHHHHJJJNNNLLLIIIEEEFFFIIIJJJHHHEEEEEEDDDCCCBBBBBBBBBCCCDDDAAAAAA@@@@@@BBBDDDGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHIIIKKKLLLNNNOOOOOOOOOQQQQQQPPPOOOPPPQQQRRRSSSVVVZZZbbbssszzzddddddwwwkkk___]]]]]]```jjjyyyOOONNNLLLJJJJJJLLLNNNPPPQQQNNNKKKIIIIIIJJJKKKJJJPPPIIIHHHOOOQQQLLLHHHJJJJJJLLLNNNPPPQQQPPPOOOMMMJJJHHHFFFEEEFFFFFFEEECCCAAA@@@?????????@@@AAABBBEEEFFFFFFGGGGGGFFFFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDBBBAAA@@@AAAAAABBBAAA@@@???>>>>>>???@@@AAA@@@@@@@@@???>>><<<;;;:::888888777777777777777777555555555555555444333333444444444444444444444444333333222222222333444444444444333333444333000---000000000000000000000000000000//////.........---------............------........................---......//////......---------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,,,,************++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000//////000222222000------------------------------------------......///000000//////000000111222............////////////111111111111111111111111111000000000000111222222111111111111111111111111222222222222222222222222000000000000000000111111333333333333333333333333333333333333333333333333333333333333333222222222111333555444333222333444222222333333333333333333222333555777888888888888555444333222222111111222333222222222222111111111333333333333333333333333444444333333444444555666333333333444444444555555444444444444444555666777555444444333444666777888666777888999999999999999999::::::;;;;;;;;;;;;;;;888888:::;;;<<<=========@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBCCCEEEEEEDDDBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAADDDGGGJJJKKKIIIJJJMMMPPPMMMIIIFFFFFFHHHHHHFFFDDDCCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBBBBDDDFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIEEEFFFHHHKKKMMMOOOPPPPPPSSSRRRQQQPPPOOOPPPPPPQQQXXX\\\ddduuuqqq^^^bbbzzzjjj```]]]]]]```kkkzzzOOOMMMKKKIIIIIIKKKNNNOOOOOOMMMKKKJJJJJJKKKJJJIIINNNHHHFFFIIIJJJGGGEEEGGGHHHJJJNNNQQQRRRRRRPPPOOOJJJGGGEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAADDDDDDEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA???>>>>>>??????>>>>>>===<<<<<<===>>>>>>????????????>>>===<<<;;;777777777777777666666555333444444444444333222222333333333444444333333333444333333333333333333444333222111222333222000...000000000000000000000000/////////...------,,,,,,,,,---...//////...---,,,---------------------------------......---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,+++*********++++++++++++,,,+++*********************,,,,,,++++++,,,,,,---............000222111...,,,------------------------------,,,,,,------...///000////////////000111111....../////////000000000111111111111111111111111000000000000000111222222111111111111111111111111222222222222222222222222000000000000000000//////222222222222222222222222222222222222222222222222222222222222111111111111000222555555444222222222222222222222222333333333111333555888999999888888555444333222111111111111111111111111111000000000111111111111222222222222333333222222222222333333333333333333444444444444222222222333444555666777555444444333444555666777666666777888999999999999888999999:::::::::::::::777888:::<<<======<<<<<>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::777777777888777666555444333333333333333222222111222222333444444333222222444444444444333222111111000//////000222333222111///////////////////////////.........---------,,,------////////////------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++)))******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,************************,,,++++++++++++,,,------,,,,,,,,,...000///,,,***------------------------,,,,,,,,,,,,,,,---......//////......//////000111//////000000000111111111000000000000000000000000000000//////000000111222111111111111111111111111111111111111111111111111111111111111111000000000222222222222222222222222222222222222222222222222111111111111111111111111///111444444333111111111111111111222222333333333000222555777888888777666444444333222111111111111000000000000000000000000000000000111111222222222333222222111111111111111333333444444444555555555222222222222333555666666777666555444333444444555666777888999::::::::::::777888888999999999999999777888:::<<<=========<<<>>>>>>>>>>>>???@@@@@@AAA???>>>>>>@@@CCCEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCBBBAAA@@@@@@@@@BBBDDDFFFHHHJJJLLLNNNGGGEEECCCCCCCCCCCCBBBAAA@@@?????????@@@BBBCCCDDDGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKNNNNNNMMMNNNOOOQQQRRRTTTVVV[[[eeeyyyrrr```XXXbbbyyyfff___]]]\\\cccmmm|||JJJJJJJJJKKKLLLOOOQQQRRRMMMMMMNNNOOOPPPOOOLLLIIIMMMKKKIIIHHHGGGGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQMMMJJJFFFCCCCCCCCCBBBAAACCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888888999888888777777777777888888888666555444333333333333333222111111111111333333333333111111333444444333222111000//////......///111333333222////////////////////////........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************++++++++++++******))))))******+++)))************+++++++++++++++++++++++++++++++++,,,+++******))))))******((()))******++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......///000////////////000000000000////////////////////////000////////////000111111111111111111111111111111000000000000000000000000111111111111111222222222111111111111111111111111333333333333333333333333000000000111111111111111///000222111000///000111000000111111222333333333000111333444555555444444444333222111111000000111/////////000000000000111111111111222222333333444222222111111000111111111333333333444444444555555333333333333333444555666888666555333333333333444555666777888999:::::::::666777777888888888888888888888:::;;;<<<===============<<<<<<======>>>??????======>>>AAACCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAA@@@@@@??????@@@AAACCCEEEGGGIIIIIICCCCCCBBBBBBBBBBBBCCCCCC@@@@@@??????@@@BBBCCCDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJLLLNNNPPPSSSUUUUUUZZZfff}}}|||ggg\\\\\\iiisssccc___^^^\\\eeepppJJJJJJLLLMMMOOOPPPPPPQQQNNNNNNPPPRRRTTTRRRNNNJJJJJJKKKJJJHHHGGGHHHIIIIIIHHHIIIJJJKKKLLLNNNPPPQQQQQQMMMHHHFFFEEEEEEDDDCCCCCCBBBAAA@@@???@@@AAAAAA@@@@@@AAACCCCCCDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCAAA???===:::::::::;;;;;;:::::::::555666666777777777666666666777888888777555333222333333444444333333222111000111222333333222111000000111222222222111000000000///......000222111111........................---------...//////000000------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))******++++++******))))))))))))******))))))))))))******++++++************************++++++***)))))))))))))))'''((()))***++++++++++++************++++++++++++***+++++++++,,,,,,,,,,,,+++++++++***++++++,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---------............///........................///////////////000111111000000000000000000000000000000000000000000000000000000000111111222222333111111111111111111111111222222222222222222222222000000000111111222222222...///000///------///000///000000111222222333333111111111111111111111111444333222111000000000000//////000000000111111111///000000111111222333333111111111000111111222222222222222222333333333333555444444444444444555555444444222222111222333444444444666777888999999999555666777777888888777777888888888888:::;;;<<<===<<<<<<;;;:::;;;<<<===>>>===<<<;;;<<>>>>>???@@@@@@@@@??????>>>>>>>>>@@@BBBDDDDDDDDD@@@AAABBBBBBCCCDDDFFFHHHBBBAAA@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJLLLOOORRRSSSTTTZZZhhh~~~~~~sss^^^ZZZbbbqqqnnn```^^^^^^]]]gggrrrJJJLLLNNNOOOPPPPPPPPPOOONNNOOORRRTTTVVVTTTOOOKKKGGGIIIIIIGGGEEEFFFGGGGGGIIIIIIIIIIIIKKKMMMOOOQQQTTTPPPKKKHHHGGGGGGFFFFFFCCCBBB@@@?????????@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAABBBDDDEEEEEEBBB@@@>>>999::::::;;;;;;::::::999666777777888888888888888555666777777666555222111333444444444444333222222///000222333333222000///---...000111222222111111222000......///000000///........................,,,------...///000111111---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++******))))))))))))******(((((())))))*********+++************************+++******)))))))))))))))'''''')))******+++++++++))))))))))))************(((((())))))************++++++******++++++,,,---///---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------+++++++++,,,,,,,,,------------------------------///////////////000111111////////////////////////000000000000000000000000...//////000111222222333000000000000000000000000111111111111111111111111000000111111222222222333...///...---,,,,,,...000///000000111222222333333111000//////.../////////444333222111000000000000///000000000111111222222,,,------...///000000000111111111111111222333333000111111111111222222222666666555444444444555555111000000000000222333444222333444666777888888888555666666777777777777777777777666666777999;;;<<<<<<;;;:::999:::;;;<<<===<<<;;;999:::===???@@@@@@>>>>>>============>>>>>><<<===>>>???????????????>>>======>>>@@@AAAAAA@@@???AAABBBDDDEEEFFFIIIKKKCCCBBBAAAAAAAAABBBCCCDDDBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHIIIKKKNNNPPPQQQTTT[[[kkk|||~~~mmmYYYYYYfffxxxjjj___^^^___]]]hhhsssMMMNNNNNNNNNNNNPPPTTTWWWVVVSSSQQQRRRUUUTTTNNNIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHHHHIIIJJJLLLNNNOOOUUURRRNNNIIIFFFEEEFFFFFFDDDCCCAAA???>>>>>>>>>?????????>>>>>>???@@@AAAAAADDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDCCC@@@>>>>>>??????<<<888777888999:::;;;888777666666666666666777666666666666666555555555...///111333444333222111111111222222222111111000222222222111111///......111111000000//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))************************+++*********))))))((((((+++++++++*********))))))+++***)))((((((((()))***,,,,,,,,,,,,+++)))((('''******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------------------------000000000///...,,,+++***---------............///000000000000111111111111222222222111111111000000000111111111111222222222111111111111000000000///......//////000000111111111111111111111111111222222111000......000111222111111000///......//////555333000...---...000222...///////////////......111111000000//////......---///000000//////000222000000000000000000000000666555444333333444666666666666777777777777666666111111000000111333444666333444555555666555555555444333333333444555777999555555666777888999::::::@@@>>><<<999888888999:::::::::999888999;;;>>>???>>>???@@@AAA@@@>>><<<:::;;;<<<>>>?????????>>>===??????>>>>>>???AAACCCDDDEEEBBB@@@CCCJJJOOOOOOMMMKKKFFFAAA???@@@AAA@@@???@@@AAABBBCCCCCCCCCBBBAAADDDBBBAAA@@@@@@BBBEEEGGGHHHHHHHHHIIIIIIKKKLLLLLLHHHIIIKKKKKKKKKLLLNNNPPPVVVYYYkkk~~~jjjWWWXXXiiiwwwfff\\\XXX[[[```lll{{{PPPPPPPPPNNNMMMMMMPPPRRRUUURRRQQQRRRTTTSSSNNNIIIGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFFFFGGGHHHJJJLLLMMMUUUSSSPPPLLLJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBB@@@???BBBCCCDDDCCCAAA?????????===:::888888:::;;;<<<<<<999999777666555555555555666666666666666666666555///000111222333333222111111111222222222222111111222222222111111000///...000000000/////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********))))))******************+++++++++,,,,,,))))))(((((((((((())))))*********************************)))))))))((((((*********++++++++++++++++++***)))(((((()))***+++(((((())))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---.................................---............------,,,------------............////////////000000000000222222222111111000000000//////000000000111111111222222111111000//////....../////////000000000111333333222222111111000000222111///......///111222333222111111000000111111222111000......///000111...//////000000//////...000000000000//////......---///000000//////000111000000000000000000000000444444333333444555666777777777888888888888777777111111000000111333444555333333444555555555555555333333333444555666777888333333444555666777888999===<<<:::999888888999999999999888777888:::<<<===>>>>>>@@@@@@@@@>>><<<;;;===>>>>>>>>>>>>===;;;;;;>>>>>>>>>>>>???AAABBBCCCCCCAAA@@@DDDKKKPPPQQQPPPJJJFFFAAA???@@@AAA@@@??????@@@AAABBBBBBBBBAAA@@@EEEDDDBBBAAABBBDDDGGGHHHIIIIIIHHHIIIIIIJJJKKKKKKHHHIIIJJJJJJJJJLLLOOORRRWWWZZZmmm{{{hhhXXX\\\qqqtttcccZZZXXX]]]cccnnn}}}OOOPPPPPPNNNMMMMMMOOOQQQTTTRRRQQQRRRSSSRRRMMMIIIFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDFFFHHHJJJKKKQQQPPPPPPNNNLLLJJJGGGFFFFFFFFFDDDCCCBBBBBBAAABBB???>>>>>>>>>>>>???@@@@@@???@@@BBBDDDCCCBBB???>>>AAABBBDDDCCCAAA@@@@@@AAA;;;:::999:::<<<======<<<:::999888666555444333333555555666666666666666666222111111111111222222333111222222333333333222222111111222111111000///...///////////////............------,,,,,,------...------------------------------------------------******++++++++++++******++++++++++++++++++++++++***))))))(((((())))))***)))*********++++++++++++))))))(((((((((((())))))******************************))))))))))))((((((*********++++++,,,------******)))))))))+++,,,---++++++))))))((()))*********))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................+++,,,------............------------............---.........////////////111111111111000000000000........./////////000000222222111000000///......////////////000000000000444444333222111000//////000///...------...///000222111111000000000000111////////////000000000000//////000000000000//////000000000////////////...---...//////......///000////////////////////////222222222333444555666777888888888999999888888888111111111111111222333444222333333444444444444444222333444555666777777777222222333444555666666777888888888888888888888888999888777777777999:::;;;<<<===>>>??????>>>===<<<>>>>>>>>>>>><<<;;;:::999============>>>@@@AAABBB@@@??????DDDKKKPPPRRRQQQHHHEEEBBB@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???FFFEEECCCCCCCCCEEEHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIKKKPPPSSSWWW\\\pppwwwdddXXXbbb{{{ppp```YYYXXX^^^eeeqqqMMMNNNOOOOOOOOOPPPRRRTTTTTTSSSRRRSSSTTTRRRNNNJJJHHHIIIKKKMMMMMMLLLJJJIIICCCCCCCCCCCCEEEGGGIIIJJJKKKLLLNNNOOOMMMJJJFFFDDDFFFEEEEEEDDDCCCBBBBBBBBB??????>>>>>>>>>??????@@@???@@@CCCEEEEEEBBB???===@@@AAACCCCCCAAAAAAAAABBB<<<;;;;;;<<<>>>===;;;999999888777666555444444444555555555555666666666666444333111000000111222333111222222333333333333222111111111111111000//////...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))(((((((((((()))))))))))))))************+++))))))(((((((((((())))))************************))))))))))))))))))(((((())))))***+++,,,---......***)))))))))***+++---...333111...+++)))))))))***)))))))))))))))***++++++************************************************************************------,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,,,,---------.........,,,,,,---------.........000000000000000000000000....../////////000000000000000000000000000000000////////////000000000000222222222111111000000000///...------------...//////......------.........,,,---///000000000000///...///000000111000000000////////////////////////---...//////...---...000////////////////////////111111111222444555666777666777777888888777777666111111111111111222222333111222222333333333333333111222444666777777777666222222333444444555666666555666777999999999999999999999888888888999999:::;;;<<<===>>>>>>>>>===============<<<<<<;;;:::999;;;;;;<<<===>>>???@@@@@@>>>>>>???CCCHHHMMMNNNNNNFFFDDDBBB@@@@@@@@@AAAAAA@@@AAABBBCCCBBBAAA@@@???EEEDDDCCCCCCCCCEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGHHHKKKQQQUUUWWW^^^uuutttcccZZZhhhnnn^^^XXXYYY```gggsssMMMOOOPPPPPPPPPPPPRRRTTTTTTTTTTTTTTTTTTRRROOOLLLIIIJJJLLLMMMMMMLLLKKKJJJCCCCCCCCCCCCEEEGGGIIIJJJIIIKKKOOOQQQPPPMMMHHHEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@????????????@@@@@@AAABBBEEEFFFFFFCCC@@@======???AAABBBAAAAAABBBCCC>>>>>>===>>>>>><<<999666666555555555555555666777444555555555666666777777666444222000000111222333000111222222333333333222000111111111111000000///---------------............------,,,,,,------...------------------------************************)))******++++++******)))************************))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))***,,,---......))))))(((((()))+++---...333111...+++)))))))))***))))))(((((())))))***+++************************************************************************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,------------/////////////////////////////////000000000111111------...///000111222222000000000000/////////////////////000000111111111......------------.........---------------......+++,,,...000000000///.........///000000000000000.............../////////...///000///...---...//////////////////////////////000111222444555555555444444555555555555444444000000111111111222111111000111111222222222222222000222444555777777666666444444444555666666777777555666777999:::::::::::::::::::::999999999999999999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>??????@@@>>>>>>???BBBEEEGGGHHHHHHDDDCCCCCCAAA@@@@@@AAABBBBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBAAAAAABBBCCCEEEFFFHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHLLLQQQUUUWWWaaazzzrrrddd]]]nnnlll^^^XXXYYY```hhhuuuPPPQQQRRRQQQOOONNNNNNOOOSSSTTTTTTTTTSSSQQQNNNLLLHHHIIIJJJKKKJJJJJJHHHHHHCCCCCCCCCCCCEEEGGGIIIJJJJJJMMMRRRUUUUUURRRMMMJJJDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAADDDEEEFFFFFFEEEBBB???===;;;===???@@@@@@@@@BBBCCC@@@???>>>===<<<:::777444444444444444555666777888444444555555666777777777777555333111000111222222///000111222222222222222000000111111111111000000,,,,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))***************************))))))(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))'''((((((***+++,,,------))))))(((((((((***+++,,,++++++))))))((()))******)))(((((((((((()))******************************************************************************++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,++++++***))),,,,,,,,,,,,------------+++,,,,,,,,,------------............//////////////////000000000111111111,,,,,,---...000111222222000000000000////////////,,,,,,---...///000111111........................///............//////000,,,---.../////////...---,,,---...///000000000///---............////////////000111000///...///000///////////////////////////000111222333444444444111222222333333222222111000000111111222111111000///000000111111111111111000111222333444555555555555555666666666777777777666666777888999:::;;;;;;;;;;;;;;;::::::999888888888888999;;;<<<>>>???@@@<<<<<<;;;;;;<<<======>>>:::;;;<<<>>>????????????>>>>>>@@@AAABBBCCCCCCCCCBBBCCCCCCBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJMMMQQQTTTXXXcccoooeeedddvvv}}}hhh\\\XXXZZZaaahhhvvvNNNPPPQQQPPPMMMLLLLLLMMMQQQRRRSSSSSSQQQNNNLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGBBBBBBBBBCCCDDDFFFHHHIIIJJJMMMRRRVVVWWWTTTPPPMMMEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBFFFFFFFFFDDDBBB@@@===<<<999;;;>>>??????@@@AAACCC???>>><<<;;;;;;:::777555555555444444444555666666444444555555666777777888777666444222111111111111......///000111111111111000000111111111111000000++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++************************))))))************))))))*********************************))))))*********'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))******++++++))))))(((''''''((()))***(((((())))))))))))))))))((((((((((((((()))***************************************************************************************+++,,,,,,,,,---************************)))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------------...---------....../////////........./////////000000.........////////////000111000000000/////////...+++,,,,,,------..................//////...............------......///000------.........---,,,,,,+++,,,---...////////////---------.........//////111222222222000///000111000000000000000000000000///000111222333333222222111111111222222111111111000000111222222111000///...///000000111111000000000000000111222333444555666666666666666777777777666666555555666888999;;;:::::::::999999888777666777777888:::<<<>>>???@@@???>>>===<<<<<<<<<===>>>:::;;;===???@@@@@@@@@???===???AAABBBBBBBBBBBBBBB@@@BBBCCCCCCAAA@@@BBBDDDCCCDDDDDDDDDDDDBBBAAA@@@??????@@@@@@AAABBBBBBCCCDDDDDDDDDEEEGGGHHHJJJJJJMMMMMMNNNMMMMMMNNNPPPRRRXXXeeejjjfffkkkuuucccYYYXXX[[[bbbiiivvvIIIKKKMMMMMMMMMLLLMMMNNNOOOPPPRRRQQQOOOLLLJJJIIINNNMMMLLLJJJIIIIIIIIIIIIBBBAAAAAABBBCCCEEEGGGIIIHHHLLLQQQUUUVVVSSSPPPMMMFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBGGGFFFEEECCC@@@>>>;;;:::777:::<<<>>>>>>???AAABBB>>><<<::::::::::::888777777666555444444444444444444444444555666777777888777666555333222111000000------///000000111111111///000000111111111000000+++++++++,,,,,,---------...------,,,,,,------...************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++************++++++''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******))))))'''&&&&&&'''((((((,,,,,,,,,,,,+++)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++'''((()))***,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////---------.........//////000000000///......------111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......++++++++++++,,,,,,---............------,,,,,,,,,***+++,,,---............---------.........//////222333333222000///000111111111111111111111111111000000222333333222111000111111111222222111111111///000111222222111000///...//////000000000000000000000//////000222444555555555555666666666666666666555444333444666888:::999999999999888666555444666777888999;;;>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;<<<>>>???@@@AAA@@@@@@<<<>>>AAABBBBBBBBBCCCCCC???BBBDDDCCCAAA@@@BBBDDDCCCCCCDDDDDDCCCAAA@@@?????????@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKNNNOOOPPPOOONNNNNNPPPRRRXXXfffffffffqqq}}}nnn^^^WWWWWW[[[cccjjjuuuJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMLLLLLLMMMNNNOOOOOONNNNNNNNNNNNLLLJJJGGGFFFHHHFFFDDDCCCCCCDDDGGGIIIHHHIIILLLMMMOOOOOONNNNNNFFFGGGJJJMMMOOOMMMIIIFFFGGGEEECCCAAA@@@???@@@@@@BBBAAAAAA@@@>>>===;;;:::::::::;;;<<<===>>>???@@@::::::888777777777888999555555555555555555555555333444444444444444444444333333222222111000//////333222222222111111000000000//////...------,,,,,,+++,,,...//////...,,,***++++++------------++++++,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,+++***((('''))))))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((***+++++++++***)))************************(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++***)))))))))***+++,,,+++***+++---///...,,,***+++,,,,,,+++)))((()))+++***,,,------,,,++++++,,,.........------,,,,,,,,,,,,,,,,,,---------.........------------...//////,,,,,,,,,---...///000111///111111000///...///000...------,,,,,,------............------,,,,,,,,,------------------------...------,,,,,,------.....................------///...---,,,,,,---...///222222111111000000//////000111111111222222222222444444444222000///000222111111111111000000000000111111111000000000000000333222222111000///......000000//////000222444555777888999:::999888777666666555555666777888777666999999999888888888888777555666777888:::<<<===>>>@@@???===;;;:::::::::;;;777888:::>>>AAABBBAAA???>>>BBBGGGIIIHHHFFFDDDCCCBBBCCCEEEGGGIIIIIIFFFCCCDDDCCCBBBAAA@@@AAABBBBBBAAAAAAAAAAAABBBDDDFFFGGGCCCDDDDDDCCCCCCDDDFFFIIIOOOOOOMMMKKKJJJKKKOOORRRVVVggg|||dddhhhzzzsssiii___YYYXXXZZZbbbkkkzzzIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMKKKIIIGGGFFFGGGFFFDDDCCCCCCEEEFFFGGGEEEFFFGGGIIIJJJJJJKKKKKKGGGHHHKKKNNNOOONNNJJJFFFCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@???===<<<:::999888999999:::<<<======>>>:::999888777666666777777444444444444444444444444333333333333333333333333333333222111111000//////222111111111000000000/////////......---,,,,,,,,,+++,,,------------,,,+++++++++,,,------,,,++++++*********+++++++++,,,,,,***++++++++++++++++++,,,(((((()))***)))(((''''''((()))******++++++******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))+++************+++,,,,,,...---,,,,,,------+++)))***+++,,,***)))(((***++++++,,,,,,---.../////////---------,,,,,,,,,++++++,,,,,,,,,---------......---------------......///---------------...///000///000111000...---...///......------------......,,,,,,---....../////////------------------------------,,,,,,,,,,,,------..................------///...---,,,,,,---...////////////...............000000000000111111111111222333444333222111111333111111111000000000//////000000000000000000000000111111111000000000000000000000///000111222444555222333666999;;;=========999888777666777777777666777777777777777777777777444555666777888999:::;;;???>>>===<<<;;;;;;::::::<<<===>>>AAADDDEEECCCAAA@@@CCCGGGHHHFFFDDDCCCBBBCCCCCCEEEGGGIIIIIIGGGDDDDDDCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAABBBCCCDDDEEECCCDDDDDDDDDCCCDDDFFFHHHKKKKKKKKKIIIHHHJJJMMMOOOZZZmmm}}}ffflllnnneee\\\XXXWWW[[[dddmmmzzzIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIJJJKKKNNNOOOMMMIIIFFF@@@???>>>>>>???@@@BBBCCC???>>>>>>===<<<:::999888777777888999:::;;;;;;<<<999999777666555555555555444444444444333333333333333333333222222111111000222222222111111000000///000000000///////////////......------,,,+++++++++************+++,,,------++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++*********&&&'''((())))))))))))((('''((())))))******))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,000...,,,,,,,,,+++***))))))***+++***))))))+++,,,222///,,,,,,...000///...,,,,,,,,,++++++++++++++++++,,,------......------------,,,,,,------...///...---------------.........///000///---,,,---......------,,,,,,------...***+++,,,...///111222333------------------------------,,,,,,,,,,,,------------------------............------------......---------...................../////////000000000111333555555333222222222111111000000000000//////000000000000000000000000//////000000111111111111000000000000111333444555000222555999===???@@@AAA<<<;;;999777666666666777555555666666777888888888666666777777888999999999===============<<<;;;;;;<<<<<<===???BBBCCCAAA@@@BBBDDDEEEEEEDDDBBBCCCCCCDDDDDDDDDGGGIIIIIIGGGEEEDDDCCCBBBBBBAAAAAABBBBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCDDDFFFHHHHHHIIIJJJIIIIIIJJJMMMOOO___uuu{{{hhhsss}}}hhh```XXXVVVWWW[[[eeeooozzzHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIJJJLLLMMMLLLHHHEEE???>>>>>>======???@@@AAA======<<<<<<:::999888777666777777888999999::::::888888777666555444444333444333333333333333222222333222222111000//////...222111111111000000000///...........................------,,,,,,+++*********)))(((((()))+++---...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))))))))******************''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))))))))))))))***,,,---......---,,,------------...---***'''(((*********)))***+++---999333,,,+++---...+++(((++++++******************+++,,,---.........------,,,,,,,,,,,,,,,------.........---,,,,,,,,,---------...///...,,,+++,,,---,,,,,,,,,++++++,,,,,,,,,)))***+++---...000111222---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,------------......------------------------.........//////000000000---------.........//////111444666666444111000///111000000000/////////////////////000000000000000000000000000000000111111000000000111222333444555444555888:::<<<===>>>>>>???>>><<<999666555666777555555666777888999::::::999999:::::::::::::::;;;<<<<<<>>>??????>>>===<<<;;;;;;<<<>>>AAABBBBBBAAABBBCCCCCCCCCBBBCCCEEEGGGDDDCCCCCCEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBFFFEEEDDDCCCBBBAAAAAA@@@BBBCCCEEEEEEDDDDDDFFFHHHHHHIIIKKKKKKLLLMMMPPPRRRaaazzzvvviiizzzxxxddd\\\UUUTTTVVV[[[eeennnzzzIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDHHHHHHGGGFFFGGGHHHJJJKKKGGGGGGHHHJJJKKKJJJGGGDDDAAA@@@>>>===<<<<<<===>>>;;;;;;;;;::::::888777666777777777888888999999:::777777777666555444444333444444444333333222222222222222111000//////......111111111000000000000000------------------.........------,,,,,,+++*********)))((('''(((***---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,+++***))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))***,,,---......------)))***,,,///111///+++'''(((*********)))***+++---777111***)))+++,,,)))&&&***************************+++---...///...---,,,+++++++++++++++,,,------...------,,,,,,,,,------,,,......---,,,+++,,,---++++++************++++++******+++,,,------......------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......,,,------------------,,,------......//////000000,,,------------.........333555666666222///------000000000////////////.........//////000000000000222222111111000//////...///000111222333444444555666777999;;;<<<<<<<<<<<<>>>>>>===:::666555666888666666777888:::;;;<<<<<<::::::::::::::::::::::::;;;<<<>>>???@@@??????>>>======>>>@@@DDDFFFGGGFFF???@@@AAAAAABBBEEEIIILLLFFFDDDBBBCCCDDDEEEDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBEEEEEEDDDDDDBBBAAA@@@@@@AAACCCEEEEEEDDDDDDFFFGGGGGGHHHJJJKKKLLLNNNRRRUUUaaarrrjjjwwwbbb[[[TTTSSSUUUZZZccclllzzzJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEFFFHHHJJJIIIGGGEEECCCBBB???===<<<;;;;;;;;;::::::::::::999888777666666666777777888888888888666666666777666666555444555555444444333333222222111111111000000//////...000000000000000000000000---------------...............------,,,++++++++++++***)))((((((***,,,...++++++************++++++***************)))))))))***************)))))))))+++***((('''&&&%%%%%%%%%'''((())))))******))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))***,,,------------((())),,,///111000+++((()))***+++***))))))+++,,,...+++((((((***,,,+++)))***************+++++++++***+++---//////...---,,,++++++******++++++,,,------,,,,,,,,,,,,,,,---------...///...,,,+++,,,---+++******))))))******++++++++++++++++++,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........333444555333000...,,,,,,000000////////////......---......//////000000111333333222111000///......///000111333444444555444444555777:::<<<=========:::<<<===;;;777555666888777777888999:::;;;<<<===888888888999999999999999;;;<<<===???@@@@@@AAAAAA<<<;;;<<<>>>BBBDDDEEEDDD>>>???AAABBBCCCGGGLLLOOOIIIFFFCCCBBBCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAACCCEEEFFFEEEEEEEEEFFFEEEFFFGGGHHHJJJNNNSSSWWWdddrrrkkkvvvaaaZZZTTTSSSUUUYYYbbbkkkzzzKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEFFFFFFGGGHHHIIIHHHFFFDDDCCCCCCEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEGGGJJJJJJIIIGGGCCCBBB@@@>>><<<<<<<<<<<<::::::::::::999888777777555555555555666666666666444555666777777777666666666666555555444333333222000000000000000000000000///000000000000000000000------------........./////////......---,,,,,,,,,,,,+++************,,,,,,,,,+++***))))))***+++,,,************)))))))))((())))))))))))************)))((('''&&&%%%&&&&&&'''((()))******++++++******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$'''+++///000...+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))***+++,,,---...,,,,,,,,,---...---+++)))***+++,,,***)))(((***+++(((((())))))***+++,,,,,,*********+++++++++,,,,,,***+++---///000...---+++***************+++,,,,,,++++++++++++,,,---......---...///...---,,,,,,...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,***++++++,,,------......+++,,,------------,,,+++,,,,,,,,,+++++++++++++++------------............000111111000...---...///000000/////////.........------......///000000111222111111111000000/////////000222333555555555444222444666999;;;<<<======555999===<<<888666777999777777888999::::::;;;;;;888888888999999:::::::::<<<<<<<<<>>>???AAACCCDDD<<<;;;:::;;;>>>????????????AAABBBCCCEEEHHHLLLOOOMMMJJJFFFCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@AAACCCDDDDDDDDDCCCCCCAAACCCEEEFFFEEEEEEEEEFFFGGGGGGGGGGGGIIIOOOVVV[[[iiisssmmmrrr___XXXSSSSSSUUUZZZccclllzzzKKKKKKKKKKKKKKKLLLMMMMMMJJJIIIIIIHHHGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJHHHEEECCCBBBCCCEEEFFFEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDEEEHHHKKKLLLKKKIIIBBBAAA@@@>>>===<<<======:::::::::::::::999888777333333444444444444444444444555666888888888888777777777666555444444333333000000000000111111111111////////////000000000000---------....../////////000//////......---,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******(((((())))))******++++++))))))((('''''')))***+++))))))***+++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$(((---222333111...+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((()))((((((((()))+++---///222///+++******++++++++++++,,,,,,+++)))((()))+++(((***,,,,,,***)))***+++******++++++,,,,,,,,,,,,)))+++...///000///---+++*********)))***++++++,,,*********+++,,,---...///...///000///---,,,---......------,,,,,,------...++++++,,,------...//////------------------------,,,++++++++++++++++++,,,******+++,,,,,,---......++++++------------++++++.........------,,,,,,,,,---------.........//////---...///...---...000222000/////////............---------...///000000111000000000000111111111111///000222444555555555444444555777999::::::::::::111777<<<===999777777999777777777888999999::::::999999:::;;;;;;<<<======<<<<<<<<<===???AAADDDEEEBBB@@@>>>>>>???@@@???>>>AAACCCDDDEEEFFFHHHKKKNNNQQQMMMHHHEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDBBBAAA???@@@BBBDDDEEEEEEEEEDDD@@@CCCEEEFFFFFFEEEEEEFFFJJJIIIIIIHHHKKKQQQZZZ```nnnzzzrrrnnnooo]]]VVVRRRSSSVVV[[[eeennnzzzLLLKKKJJJJJJMMMNNNOOONNNKKKIIIGGGFFFGGGGGGFFFEEEDDDEEEGGGGGGGGGGGGIIIKKKIIIHHHHHHGGGGGGFFFEEEEEELLLLLLKKKJJJIIIGGGFFFEEECCCDDDEEEFFFFFFFFFFFFFFFCCCAAA???>>>>>>===;;;:::::::::999999888777666666333333333222222333444444555555444333444555666777???BBBCCC;;;111+++...333////////////............//////000000000...---+++...---,,,++++++,,,---..................------,,,,,,++++++***)))((('''''')))*********++++++++++++************))))))))))))+++******)))(((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((()))+++---//////%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************(((((())))))*********++++++***)))(((((('''(((((())))))))))))************++++++******************,,,+++++++++***)))))))))+++***)))***,,,---,,,++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......//////000000000000//////---------------...///000...//////---,,,---///111---......//////...------000000000000000000000000000000111111111222222222222333444555666888999999666666777888888888888888888888777777666666555555777888888999999999888888======>>>???@@@AAAAAABBBCCCBBBBBBAAAAAA@@@@@@???BBB???===@@@FFFLLLPPPQQQQQQOOOLLLGGGBBB@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCBBBCCCDDDCCCBBBCCCEEEFFFDDDEEEFFFHHHHHHGGGGGGFFFHHHHHHHHHIIIIIILLLWWWbbbpppzzziiikkkssslllZZZVVVRRRRRRRRRVVVbbbnnn|||LLLKKKJJJKKKMMMNNNMMMLLLKKKIIIGGGFFFGGGGGGFFFEEECCCEEEFFFGGGFFFFFFHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFJJJIIIHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEBBBAAA???>>>>>>===;;;999999888888777777666555555333333333222222333333444333222222222333555777888999<<<===999222...000333////////////............///////////////......---------,,,,,,,,,,,,------///////////////...------*********)))))))))))))))))))))))))))*********+++************))))))))))))*********)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((()))))))))************))))))(((((((((((()))(((((()))))))))*********************************+++++++++***************+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,------------.../////////000000/////////...------------......///...///000///------...000////////////////////////000000000000000000000000222222222333333333444444333333444555666777777888555555666777777777777777666666666555555555444444777777888999999999999888<<<===>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@@@@??????BBB???>>>@@@FFFLLLOOOQQQNNNMMMJJJFFFBBBAAABBBDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHIIILLLLLLOOOYYYeeevvvrrrccciiixxx|||fffYYYUUURRRQQQRRRWWWcccooo~~~KKKJJJKKKLLLNNNNNNLLLJJJJJJHHHFFFFFFGGGGGGFFFEEEBBBDDDEEEEEEDDDDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIGGGEEEDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCAAA???=========<<<:::999777777666666555555444444333333222222222222333333000000111111333444666777333444555555222111111222////////////.....................---......///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***(((((())))))************(((((((((((())))))))))))************))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))******)))(((((((((((())))))***(((((())))))))))))*********************************************++++++++++++***)))***,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------...---+++)))((()))+++,,,------,,,,,,++++++******+++++++++++++++,,,,,,---,,,,,,,,,,,,------------......////////////......///...------------------///111222222000.........111000///......///000111000000000000000000000000222222222333333333333444333444444444555555555555333444555555666666555555555555555444444444444444777777888999999999999999<<<<<<===???@@@BBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>AAA@@@???AAAFFFKKKNNNPPPKKKKKKIIIFFFCCCBBBDDDFFFGGGEEEDDDBBBAAAAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHKKKOOOPPPSSS]]]hhh~~~zzziii___hhh~~~ttt___WWWSSSPPPQQQRRRWWWdddpppJJJJJJKKKLLLNNNMMMJJJHHHIIIGGGEEEDDDEEEEEEDDDCCCBBBCCCDDDDDDCCCBBBCCCEEEEEEFFFFFFGGGHHHHHHIIIIIILLLJJJGGGEEECCCCCCDDDEEEAAAAAABBBBBBCCCBBBBBBAAA???>>><<<;;;<<<;;;999888666666666666555555444444444333222222222222222222000000000111222222333333//////000111222222000...////////////............------,,,,,,---...000111+++,,,---......---,,,+++,,,,,,,,,---,,,++++++***))))))))))))))))))******'''''''''(((((((((((()))************)))))))))(((***)))))))))((((((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((('''(((((()))******(((((((((((()))))))))***))))))))))))************)))))))))***+++++++++,,,+++))))))***+++,,,+++***************++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))******++++++++++++******+++++++++++++++,,,,,,,,,...---***(((((()))***+++...------,,,+++***))))))******))))))******+++,,,++++++,,,,,,,,,------------......//////......---///......---,,,,,,,,,,,,000333555555333000......111000...------///111222000000000000000000000000000000000000111111111111444444444444333333333333222222333444444444444444555555444444444444444444666777888999999999999999;;;;;;===>>>@@@AAACCCCCCDDDCCCBBBAAA@@@>>>======@@@@@@@@@AAAEEEIIIMMMOOOLLLLLLJJJGGGEEEDDDEEEFFFIIIGGGDDDBBB@@@@@@AAAAAABBBCCCDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHIIILLLQQQSSSWWWaaammm}}}vvveee^^^iiimmmYYYUUUQQQOOOPPPRRRYYYfffrrrIIIIIIJJJLLLMMMMMMJJJHHHGGGEEECCCBBBCCCCCCBBBAAABBBCCCDDDCCCAAAAAAAAACCCEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFCCCBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>><<<::::::::::::888777666666666666666555555555444333222222111111111111222222222111111000/////////...---///111111...+++////////////............---,,,,,,,,,---...000222***+++,,,------,,,+++***...////////////...------++++++******)))(((((('''&&&'''''''''((((((((((((************)))))))))((())))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''(((((()))))))))((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((('''(((((()))******'''(((((((((((()))))))))(((((()))))))))*********)))))))))***+++++++++,,,***)))((()))+++,,,+++***)))))))))******+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++***************+++,,,---)))******++++++******)))******+++++++++,,,,,,,,,---,,,***(((((()))***+++------,,,+++******))))))((((((((((((((()))******+++++++++,,,,,,,,,------------............------///...---,,,,,,,,,,,,,,,111444777777555222000//////...---,,,,,,...000111000000000000000000000000//////000000000111111111333333333333222222222222111111222333333333333333555555555555555555555555666666777888999::::::::::::;;;<<<===???@@@AAABBBCCCBBBBBBAAA???>>>>>>===??????@@@AAACCCFFFJJJLLLNNNNNNLLLIIIFFFDDDEEEFFFJJJHHHEEECCCAAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIMMMQQQTTTYYYdddpppuuuccc^^^lll}}}hhhWWWSSSPPPNNNPPPTTT[[[hhhuuuHHHGGGHHHJJJLLLLLLKKKIIIFFFDDDBBBBBBCCCCCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAADDDDDDEEEEEEFFFGGGHHHHHHFFFEEECCCAAA@@@????????????????????????>>>>>>===<<<:::999999999999888666666666666666666666666666444333222111111000111111333333333222111///...---000///......//////---+++////////////............,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,+++++++++++++++++++++***)))))),,,,,,+++***)))(((''''''''''''''''''((((((((((((************))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((('''''')))(((((((((((())))))***''''''(((((((((((())))))'''(((((())))))************************+++++++++***)))((()))+++++++++***(((((())))))***+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++)))))))))***+++,,,---...))))))************)))))))))******+++,,,+++++++++******)))))))))*********,,,,,,++++++******))))))((((((((('''((())))))***++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,,,,,,,,,,,,,,,,000333666666444222000000------,,,,,,---...///000000000000000000000000000111111111222222222222333222222222222111111111111000111222222333333222222555555555555555666666666555666777888999:::::::::::::::;;;<<<===>>>??????AAAAAAAAA@@@??????>>>>>>===>>>@@@@@@AAADDDGGGJJJMMMMMMLLLJJJFFFDDDDDDEEEHHHGGGFFFEEEDDDDDDEEEFFFEEEFFFFFFEEEDDDCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIILLLPPPSSSXXXeeerrrrrraaa```rrrvvvcccTTTRRROOONNNQQQUUU]]]lllyyyGGGFFFFFFHHHKKKLLLLLLKKKHHHFFFDDDCCCDDDDDDCCCBBBCCCDDDDDDCCCAAA???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<;;;999888888888888777555444444444444444444444555444333222111000000000000222333333333222000///---000000///...------......////////////............+++,,,------............,,,,,,++++++++++++,,,,,,(((((((((((((((''''''&&&+++*********))))))((((((''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))((((((((('''''''''***))))))(((((((((((()))'''''''''((((((((())))))''''''(((((()))******++++++++++++******************)))((()))***+++***)))((((((((()))***+++++++++---,,,++++++******++++++************************)))))))))))))))***+++,,,((())))))))))))))))))(((((()))***+++,,,++++++***'''((()))***++++++******+++++++++***************)))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,------...000333333222000//////---------...//////000000000000000000000000000000111111111111222222222222000000111111111111111111111111222333333333333222333333444444444555555555555666777888999::::::::::::::::::;;;;;;;;;<<<<<<@@@@@@??????????????????;;;===???@@@???AAADDDHHHIIIIIIJJJHHHFFFDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHFFFCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIKKKNNNQQQWWWeeesss|||nnnaaafff}}}ppp]]]RRRRRROOOOOORRRWWW___nnn|||FFFEEEEEEGGGJJJLLLMMMMMMIIIGGGEEEEEEEEEEEEEEECCCCCCDDDEEECCCAAA???@@@AAA??????@@@@@@@@@@@@AAAAAAEEEEEEDDDDDDBBB@@@???>>>======>>>>>>===<<<;;;;;;:::888777777888888666555333333333333333333333333444333222111000000000000111111222333333222000//////000000...------///222000/////////............+++,,,---...///...---,,,---,,,+++******+++,,,------------------,,,++++++))))))))))))************(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%###""""""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&+++***)))(((((('''((((((''''''''''''((((((((()))&&&''''''((()))******+++,,,+++++++++******))))))***(((((()))***+++***)))'''(((((()))***+++++++++---,,,,,,+++*********+++***************************))))))(((((((((((()))(((((())))))))))))((((((((()))***+++,,,+++******%%%&&&)))+++,,,,,,+++******************++++++++++++++++++***++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------...,,,...000000///......///------///000111111111111000000000000000000000000////////////000000000000///000000000111111111111111111222333333333333222222222222333333444444444555666777888:::::::::;;;::::::::::::::::::::::::>>>????????????@@@@@@@@@999<<>>???CCCFFFEEEFFFGGGFFFEEEDDDEEEFFFDDDEEEGGGHHHJJJJJJJJJJJJIIIIIIHHHFFFCCCBBBBBBCCCCCCDDDGGGIIIJJJKKKJJJJJJKKKIIIJJJLLLOOOVVVeeessszzzlllbbbmmmlllZZZPPPRRROOOOOOSSSXXXaaappp~~~GGGEEEDDDFFFJJJNNNNNNLLLKKKKKKIIIHHHGGGEEEDDDDDDDDDEEEEEECCC@@@>>>???AAAAAA@@@@@@??????@@@@@@AAA????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888777777666555444444444555555444444444333333333333222111000///---,,,,,,000000000000000000000000////////////...............---,,,++++++,,,---...///...---...000000---)))+++++++++*********))))))******))))))(((((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''******++++++++++++******///,,,)))''''''((((((((())))))))))))))))))))))))((())))))))))))*********++++++***)))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******)))(((''''''(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------....................................////////////000000111111111000000///000000000000000000000000...///000222222111000000000111111111111222222222111111222333333444555555777666666666777888999999:::<<<======;;;:::999999;;;<<<>>>??????>>>==================>>>???AAAAAAEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEGGGHHHJJJKKKLLLMMMKKKIIIFFFDDDCCCCCCCCCDDDGGGGGGGGGHHHIIIJJJLLLMMMHHHMMMMMMNNNRRRQQQ^^^wwwyyyggghhh{{{|||fffYYYSSSRRROOONNNSSS[[[eeetttHHHFFFEEEFFFIIIKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDBBBDDDFFFEEEBBB?????????BBBAAAAAA@@@@@@???@@@@@@=========<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777777666555444444444444444444333333333333222444333333222111000//////////////////////////////000/////////......------///...------------...///...---,,,---///...,,,))),,,,,,,,,+++++++++******+++*********)))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***))))))))))))******+++&&&'''''''''((((((((()))'''''''''''''''(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''************)))))))))))))))******++++++******))),,,***(((((()))******)))******************************+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------.........////////////000000000111111000000/////////////////////////////////000111111111111000000000111111111222222222111111222222333444444555666666666666777888999999999;;;===<<<;;;999999999;;;<<<>>>???@@@AAA@@@@@@============>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBBBBEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIFFFDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKGGGMMMMMMOOOSSSSSSaaa{{{wwwhhhmmmxxxcccVVVQQQRRROOOOOOUUU]]]gggvvvIIIGGGEEEEEEFFFGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEAAACCCFFFFFFDDDAAA???>>>CCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999888777777666777777666666555444444444333333333222222222111111222222222111111000000000////////////////////////000000///...------,,,,,,///......------......///,,,++++++,,,------+++)))------,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))((('''''''''(((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''((())))))******))))))(((''''''&&&&&&))))))))))))************)))******++++++******))))))(((((()))++++++***)))*********************************+++++++++,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((************************)))***+++++++++***)))((()))))))))))))))))))))))))))))))))*********++++++)))******++++++******))),,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------.........////////////000000000000//////////////////////////////000000//////000000111111000000000111111111222222111111111222333333444444555555555555666777888999888:::;;;;;;999888888999:::;;;===@@@BBBCCCCCCCCC===============>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGLLLLLLOOOUUUWWWfffuuukkktttrrr___TTTPPPQQQOOOPPPVVV___jjjyyyGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDEEEEEECCCBBB@@@???DDDDDDCCCBBB@@@???>>>===>>>>>>>>>=========<<<<<<:::999999888888777777666666666666555555444444444222222222111111111111000......//////////////////////////////////////////000//////...---,,,++++++------------------------,,,,,,+++,,,,,,,,,++++++,,,,,,++++++++++++******************************)))))))))))))))))))))))))))((('''((()))***)))'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))************))))))(((((((((***,,,,,,***'''++++++++++++++++++++++++(((((((((((())))))))))))******)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((***+++---,,,+++)))((())))))))))))))))))))))))))))))))))))************))))))************))))))++++++******++++++,,,---***+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000//////////////////////////////000000///......000111222000000000000111111111111000111111111222222333333444444444444555666888888777888:::999888777777999999:::===???AAABBBBBBBBB======<<<<<<<<<===>>>>>>>>>>>>??????@@@AAAAAABBBEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFKKKLLLOOOVVVZZZkkkuuuppp~~~mmm[[[SSSPPPOOOMMMOOOWWW```lll{{{CCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCAAAAAABBBBBBCCCDDDDDDDDDCCCAAA???===<<<============<<<<<<<<<<<<::::::999999888888777777555555555555444444444444222222111111111000000000.............../////////.................................---,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((())))))******+++*********)))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))((((((''''''''''''''''''''''''(((((())))))&&&'''''''''((((((((())))))))))))******)))))))))))))))***+++,,,+++(((%%%************************''''''((((((((()))))))))***)))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((()))+++,,,---+++***((())))))))))))))))))))))))(((((()))))))))*********)))))))))******))))))))))))))))))))))))******+++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///////////////........................000///.........///111222//////000000000111111111000000111111111111111222222222222333444666777888666777888777666555777888999:::<<<===>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFKKKKKKOOOWWW]]]ooozzzyyyiiiZZZSSSRRRMMMLLLNNNWWWaaammm|||@@@AAACCCCCCCCCDDDFFFHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHEEEAAA@@@AAACCCDDDDDDDDDDDDDDDDDDBBB@@@>>><<<;;;;;;:::::::::999999999::::::999999888777777777444444444444444444444444222222222111111111000000000000000000000000000000........................------,,,,,,,,,+++++++++)))******++++++******))),,,------,,,++++++---///***))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))((((((******)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&''''''(((((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++***))))))(((''''''&&&&&&&&&&&&''''''((())))))***(((((())))))******++++++((())))))******))))))(((***)))***+++,,,+++(((%%%)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''((()))***+++++++++***)))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((((((((((((((((()))***************++++++,,,,,,---************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...////////////........................//////......//////000000/////////000000000111111000000000000000000000000111111111222333555666777444555666555444444666888777888:::;;;<<<<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFJJJJJJNNNWWW^^^rrrzzzfffYYYTTTSSSMMMKKKOOOXXXbbbnnn}}}@@@BBBDDDCCCBBBCCCFFFHHHHHHHHHIIIIIIJJJJJJKKKKKKGGGDDDAAAAAACCCDDDDDDCCCCCCDDDDDDDDDCCCAAA>>>===:::::::::999999999999888999888888777777666666555444444444444444444444444333333222222222111111111000000000000000000//////........................++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))***+++,,,+++)))***,,,///*********))))))))))))((((((((()))))))))*********((((((((((((((((((((((((***)))((()))******)))((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((($$$$$$#########$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&'''(((((())))))$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))***+++++++++(((((())))))))))))(((((()))((((((***++++++***((((((((((((((((((((((((((())))))))))))*********+++)))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((()))))))))((()))******+++)))******+++,,,,,,------************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---....................................---...//////000000//////////////////000000000111000000000000000000000000000000000111333444666777444444555444333333666888444666888:::<<<=========>>>===<<<;;;::::::::::::======>>>>>>?????????@@@???@@@AAABBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFJJJJJJMMMWWW^^^sssvvvdddYYYTTTTTTNNNMMMQQQZZZdddppp~~~AAACCCEEEDDDBBBBBBEEEHHHJJJJJJJJJKKKKKKKKKLLLLLLEEECCCBBBCCCEEEFFFCCCAAABBBCCCDDDDDDCCCAAA???===<<<<<<<<<;;;;;;;;;::::::777777777666555555444444444444444444444444444444333333333222222222222111//////......------------........................)))******++++++,,,------***+++,,,------,,,+++***)))***+++***((((((+++///+++++++++************)))))))))******+++++++++,,,((((((((((((((((((((((((***)))((()))***+++***((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''(((((()))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***(((((())))))))))))((((((''''''''')))+++,,,,,,+++((((((((((((((((((((((((''''''''''''(((((((((((())))))((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))***++++++,,,))))))***+++,,,,,,------)))************+++++++++******************************+++++++++,,,,,,,,,***+++,,,---....................................,,,---///000000000///...////////////000000000000000000000000//////////////////000111222444666777333444444333222333555888222444777:::===>>>??????>>>===<<<;;;:::999999999>>>>>>>>>>>>????????????>>>???@@@AAACCCDDDEEEFFFCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFJJJIIIMMMVVV^^^ttttttbbbXXXTTTTTTOOOOOORRR\\\fffqqqFFFEEECCCAAAAAAAAABBBCCCFFFHHHJJJLLLMMMMMMLLLKKKHHHEEEAAA@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA;;;:::999888777777777777888777666555555555555555444444444333333222222222111111111111000000000000------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!%%%'''&&&$$$(((((()))(((&&&&&&''')))&&&))),,,***'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%(((,,,---(((###'''''''''''''''''''''''''''((()))(((''''''''')))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''&&&)))++++++((('''(((***&&&''')))*********)))((())))))))))))((((((((((((******************************))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&************++++++++++++******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))******))))))((((((''''''***************+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,------------------//////...---......///000.........------,,,,,,,,,............////////////------------.........///111111111111111111111111333333333333333333333333666777888:::<<<>>>???@@@;;;<<<>>>???>>>===;;;:::888999;;;===????????????>>>@@@BBBBBBBBBBBBDDDFFFEEEEEEDDDDDDDDDEEEEEEFFFIIIGGGEEECCCCCCDDDFFFHHHFFFLLLKKKMMMTTT\\\vvvnnn___WWWSSSRRRSSSSSSUUU[[[ffftttFFFEEECCCAAA@@@AAABBBCCCHHHIIIJJJLLLLLLLLLKKKKKKGGGDDDAAA???@@@BBBCCCCCCCCCBBBAAA@@@@@@?????????::::::999888777777777777888777666555444333333333333333333333222222222111000000000////////////...////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###'''((()))(((&&&&&&((()))***+++***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&)))------)))$$$''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%'''))))))((('''(((***''''''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))((((((((()))******++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,,,,------------.........////////////...............---------,,,,,,,,,............////////////------........./////////111111111111111111111111333333333444444555555555555555777888:::<<<===>>>;;;<<<>>>>>>>>>===<<<;;;:::;;;<<<===>>>===<<<<<<===???AAAAAAAAAAAACCCEEEBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGFFFKKKKKKMMMUUU^^^xxxkkk^^^VVVSSSRRRQQQRRRUUU\\\hhhvvvGGGEEECCCAAA@@@AAABBBCCCIIIIIIJJJJJJJJJJJJJJJIIIEEECCC@@@???@@@BBBBBBBBBCCCBBBAAA@@@???======<<<::::::999888888777777777888777555444333222222222222222222111111111111111////////////............////////////////////////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###'''(((((((((&&&&&&((()))222...***'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''***------***&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((%%%&&&((((((''''''((()))((((((''''''(((((()))***)))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))******+++,,,,,,((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((((((((('''((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))************+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,---------........./////////000///...---,,,...------------,,,,,,,,,............////////////....../////////000000000111111111111111111111111333333444555666777888888333444555666888:::;;;;;;;;;<<<===>>>>>>===<<<<<<<<<=========<<<;;;::::::<<<>>>@@@@@@@@@@@@BBBCCCAAAAAAAAAAAABBBCCCEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGEEEKKKKKKNNNWWWaaa|||~~~jjj]]]VVVRRRPPPOOOQQQVVV___kkkzzzGGGFFFCCCAAA@@@AAABBBBBBHHHHHHHHHHHHGGGGGGFFFFFFCCCAAA???>>>@@@AAABBBBBBCCCBBBAAA@@@>>><<<:::999::::::999999888777777666777666555333222111111000111111111000000000000000000000/////////.........------------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&'''(((((((((&&&&&&(((***999222+++&&&%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))++++++)))&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''(((((((((((('''''')))((((((((((((((())))))((((((''''''&&&&&&&&&'''(((((('''&&&&&&((()))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******))))))(((((())))))***+++((((((((())))))*********))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,,,,------......//////111000///------,,,,,,---------------------------............////////////////////////000000000000111111111111111111111111333444555666777999::::::444444555666777999999::::::;;;<<<===>>>>>>============<<<<<<;;;;;;::::::;;;===>>>???>>>???AAABBBBBBBBBBBBBBBCCCDDDDDDEEEBBBBBBCCCDDDEEEFFFFFFFFFFFFKKKLLLOOOYYYeee~~~jjj^^^WWWRRROOOMMMQQQWWWbbbooo}}}HHHFFFDDDAAA@@@@@@AAABBBFFFFFFFFFFFFEEEDDDCCCCCC@@@???===>>>@@@AAAAAAAAABBBBBBAAA@@@>>><<<999888999999:::999999888666666666555444333111111111111000000000000000000000000111111111000000000//////------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((()))***&&&'''((('''&&&''')))***;;;555---((('''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))'''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))''''''((())))))(((''''''((((((((((((((()))***++++++***(((&&&%%%%%%$$$$$$((('''&&&&&&&&&''')))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,---......///000000333111---+++***+++---///------------------------............////////////////////////000000000000000000000000000000000000222333444666888999:::;;;666666666777888999999::::::;;;<<<======>>>>>>>>><<<<<<<<<<<<;;;<<<<<<<<<:::<<<>>>>>>>>>>>>@@@BBBCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGLLLMMMQQQ[[[hhh}}}iii]]]XXXSSSPPPNNNQQQYYYdddrrrHHHFFFDDDAAA@@@@@@AAAAAACCCDDDEEEFFFFFFDDDBBB@@@>>>===<<<===???AAAAAA@@@BBBBBBBBBAAA???<<<:::888999999::::::999888666555555555444333222222222222000000000000111111111111111111111111000000000000////////////////////////......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''((()))+++&&&'''(((''''''''')))+++666333///,,,***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&''''''((()))))))))'''((()))******)))(((''''''''''''((()))***+++,,,...+++(((&&&&&&&&&%%%$$$''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''(((((((((((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))+++,,,,,,,,,,,,,,,,,,,,,---...///000000111222000---***)))+++...///,,,,,,,,,------------...............////////////....../////////000000000000000000000000000000000222222333555666888999999777777888888999999999:::::::::;;;<<<===>>>???@@@>>>======<<<<<<<<<======:::<<<>>>>>>>>>>>>@@@AAABBBBBBAAAAAAAAAAAAAAABBBEEEEEEDDDDDDEEEFFFGGGHHHHHHNNNOOORRR]]]jjjzzz~~~|||ggg]]]YYYVVVSSSOOOSSSZZZeeetttHHHGGGDDDBBB@@@@@@@@@AAAAAACCCFFFHHHHHHFFFBBB@@@<<<;;;;;;===???AAAAAA@@@AAAAAABBBBBB@@@===;;;999888999:::::::::888666555444444333333333333444444000000000111111222222222111000000000000/////////////////////////////////---,,,,,,+++++++++++++++************************,,,,,,+++++++++*********))))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***%%%''''''''''''''')))++++++---//////---+++******''''''''''''''''''''''''%%%&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***'''((()))******)))(((''''''''''''((()))+++,,,------***&&&&&&'''(((((('''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&************************%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))((((((((((((+++************+++,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************************((()))+++,,,------,,,,,,,,,,,,---...///000111111...---------,,,---------,,,,,,,,,---------..................////////////------........./////////000000000000000000000000111111222333555666777777888888888888888888999999999::::::;;;===???@@@AAAAAA@@@???===<<<<<<<<<<<<;;;<<<>>>>>>>>>>>>@@@BBBBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGFFFEEEEEEFFFHHHIIIJJJPPPPPPSSS^^^llluuuyyykkk```[[[WWWTTTRRRUUU[[[ffftttIIIGGGDDDBBB@@@@@@@@@AAAAAACCCGGGJJJJJJHHHDDDAAA;;;;;;;;;<<>><<<:::888999:::;;;:::888666555444444333333444444555555000000111111222222222333000/////////............------------------------,,,++++++***)))*********************************,,,,,,,,,++++++++++++***************************&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&(((%%%&&&'''''''''''')))+++###)))///111000......///))))))))))))))))))))))))&&&'''((((((''''''((()))'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&'''((())))))***'''((()))++++++)))(((''''''''''''((()))+++,,,---,,,(((%%%%%%(((***+++***$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((()))*********&&&'''''''''(((((())))))((((((((())))))))))))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))******))))))((((((''''''((((((((((((((())))))***,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,,,,,,,---...///000111222***+++...000000...,,,+++,,,,,,,,,------...................../////////000------------.........///000000000000000000000000000111111222333444555555777777777777888888888888999999:::;;;===???@@@BBBEEECCCAAA>>><<<;;;;;;;;;;;;===>>>???>>>???@@@BBBCCCDDDEEEGGGIIIKKKNNNOOOKKKIIIFFFEEEDDDFFFHHHJJJKKKQQQQQQTTT___mmmuuuxxxqqqccc\\\VVVRRRSSSVVV\\\ffftttFFFDDDBBBBBBBBBCCCBBBAAA>>>BBBFFFJJJJJJGGGBBB???>>>===<<<;;;;;;<<<===>>>@@@@@@@@@BBBBBB@@@===999888888999999999999888888444666777666555333333444333111....../////////.........---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))*********++++++++++++***))))))(((((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&((()))((('''###$$$%%%%%%&&&&&&%%%%%%))))))'''&&&%%%$$$$$$$$$((((((((()))***)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&(((***++++++)))'''%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++)))))))))))))))******+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...///...---,,,,,,---///000111111000......---------///////////////000111111111111222222222333333333444555666777999999999999:::;;;<<<;;;;;;===@@@BBBGGGDDDAAA===:::999999999:::<<>>===;;;:::;;;<<<===>>>>>>???@@@AAA???<<<999666666777777777777666666333333444666888888999888555333///...///000000//////...------,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))*********+++******)))(((((((((((()))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&)))(((''''''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''(((*********)))(((''''''''''''(((((((((((('''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((()))(((&&&&&&&&&''')))***((((((((('''((())))))***))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((()))***++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,...------,,,---...//////111000///......---------///////////////000111111111111111222222222333333444555666777888999999999999:::;;;;;;;;;<<>>@@@@@@??????@@@AAAAAACCCFFFIIIMMMPPPQQQRRRKKKIIIHHHGGGHHHJJJLLLNNNLLLPPPOOORRR^^^oooyyy}}}fff[[[WWWVVVSSSYYYbbbmmmyyyEEECCCAAAAAABBBCCCBBBAAAAAABBBEEEGGGHHHGGGFFFEEECCCAAA===:::999999:::;;;;;;;;;<<<===???>>>;;;999555555555666666555555555333333444999???CCCCCCBBB999555111//////000000000//////...------------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))+++******)))))))))))))))%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%&&&'''((()))******+++''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((('''(((''''''&&&&&&((()))***'''''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------,,,,,,---...//////111000///......---......///////////////000111111111111111222222222222333333444555777888888999999888999:::::::::;;;===???AAA@@@>>><<<;;;;;;::::::>>>@@@AAAAAA@@@???@@@AAAAAACCCEEEHHHKKKOOOQQQSSSLLLKKKIIIHHHIIIKKKNNNPPPLLLPPPNNNQQQ^^^ppp~~~~~~ggg[[[WWWWWWSSSXXXbbbmmmyyyDDDCCCAAAAAABBBCCCBBBAAAAAABBBCCCDDDFFFGGGGGGGGGDDDBBB>>>:::888888999:::999999999;;;<<<<<<:::888444444555555555555444444777555777>>>GGGMMMNNNKKK;;;777222000///000111111000///......------......,,,+++++++++++++++++++++************************************))))))))))))'''''''''(((((((((((()))++++++***)))))))))))))))&&&'''((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''(((***+++''''''''''''(((((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''(((''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///000000///...............///////////////000000111111111111111222222222222333333555666777888888888777999::::::::::::<<<===============<<<<<<<<<<<<@@@AAACCCBBBAAA@@@@@@AAABBBCCCDDDGGGJJJNNNPPPRRRMMMLLLJJJIIIJJJMMMPPPRRROOORRRPPPSSS```rrr||||||eeeYYYTTTTTTSSSXXXbbbmmmzzzEEECCCAAAAAAAAABBBAAA@@@AAAAAAAAABBBCCCDDDFFFGGGCCCAAA>>>:::888888888999888777777888::::::888777444555555555555555555444777555777>>>HHHNNNOOOLLL:::666222000000000000000//////...---------------++++++++++++++++++++++++*********************************)))))))))((((((&&&'''''''''((((((((((((+++******)))((()))))))))******++++++***)))'''%%%&&&''''''''''''''''''&&&((('''''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&%%%###%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((())))))***+++(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,------.........000//////............//////////////////000000111000000111111111222222222222333444555666777777777777999:::::::::999;;;<<<:::;;;<<<>>>>>>>>>======@@@BBBCCCCCCAAA@@@@@@AAABBBCCCEEEGGGJJJLLLNNNOOOKKKKKKJJJJJJLLLNNNPPPQQQRRRUUUTTTVVVcccuuuwwwyyycccWWWSSSSSSSSSXXXbbbmmmzzzFFFDDDBBBAAAAAA@@@???>>>????????????@@@AAACCCCCC@@@???===;;;999999999999888777666777888888777555444444555555555555444444222222444999???DDDDDDCCC666444111///000000///.........---,,,,,,,,,,,,---*********+++++++++++++++******************************)))))))))(((((((((''''''''''''((((((((((((***))))))(((((((((((((((+++,,,------+++)))&&&$$$&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&$$$%%%'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((***)))'''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))***,,,,,,------************++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...)))***+++---............//////............/////////////////////000111111000000000111111111111222111222333555666666777777777999;;;;;;:::::::::;;;999;;;===???@@@@@@???>>>???AAABBBBBBAAA@@@AAABBBBBBCCCFFFHHHJJJKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNNNNQQQVVVUUUYYYgggxxxuuuxxxbbbXXXUUUUUUSSSXXXbbbnnn{{{HHHFFFCCCAAA@@@???===<<<===============>>>??????<<<<<<<<<<<<;;;::::::999999888666666777777666444222222333333333333222222...///111333555777888888111000//////000///---+++------,,,++++++++++++,,,)))*********++++++++++++***************************)))))))))((((((((((((''''''((((((((())))))))))))((((((''''''''''''''')))***,,,,,,+++)))'''%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&''''''((()))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''(((***,,,---------************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---((()))+++---............//////............/////////////////////000111111000000000000111111111111111222333444555666666666888:::<<<<<<;;;::::::;;;999;;;>>>AAABBBAAA@@@>>>===???AAABBBAAA@@@AAABBBBBBDDDGGGJJJKKKJJJHHHGGGDDDFFFIIIKKKMMMMMMLLLKKKLLLRRRTTT[[[iii{{{uuuuuuaaaXXXVVVVVVSSSXXXbbbnnn{{{IIIFFFCCCAAA@@@>>><<<:::;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<:::999:::888777666777777555333111111222222222222111111---///000111000///000111.........///000///,,,***---,,,++++++******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&(((***++++++)))'''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((())))))((((((((('''''''''(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&(((******(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''(((***,,,---------)))************+++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,((()))+++---............//////.........//////000///////////////000111111000000000000111111111111111111333444555666666666888:::<<<===<<<;;;;;;;;;999<<>>@@@AAA@@@@@@AAACCCBBBEEEHHHKKKLLLJJJFFFDDDAAADDDHHHLLLMMMLLLJJJIIIGGGOOOSSS[[[kkk}}}~~~vvvrrr___VVVUUUVVVSSSXXXbbbnnn{{{FFFFFFFFFDDDAAA>>>:::888888777888:::<<<===<<<;;;<<<;;;:::999888888888888777777777666555555444444222333333333333222111111......---...///111222444////////////////////////*********)))(((''''''&&&)))))))))))))))))))))))))))(((''''''''')))***+++******))))))(((&&&%%%$$$''''''(((((())))))******(((((((((((((((((((((((())))))************)))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%############%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&***------,,,'''&&&%%%%%%'''(((((('''+++(((&&&&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------............------///////////////.........//////////////////////////////000111222333333333333333333333444444555666===>>>>>>>>>===<<<;;;:::888999;;;???AAABBB@@@>>><<<<<<======>>>@@@AAABBBBBBDDDFFFIIIIIIHHHFFFEEECCCDDDEEEGGGHHHHHHHHHHHHHHHNNNUUU[[[ddd|||}}}qqqmmmaaaZZZVVVUUUTTTXXX```lllzzzEEEEEEEEEEEECCC@@@===;;;888777777888:::;;;:::999;;;::::::999999888777777666666555444444333333222111111222222111111000//////...---------...///000------------------------++++++***))))))((('''''')))))))))))))))))))))))))))((((((''''''((()))***))))))))))))((('''&&&%%%((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&))),,,,,,+++(((&&&%%%&&&''')))((((((***(((&&&&&&'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))'''(((((((((((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,////////////............////////////////////////000000000111222222222333222222222333444555666777<<<<<<<<<<<<<<<;;;:::999999:::<<<@@@CCCDDDBBB@@@============>>>???@@@@@@BBBDDDFFFHHHIIIHHHGGGEEECCCDDDEEEFFFGGGHHHIIIIIIJJJNNNUUU[[[ddd|||xxxtttkkk___XXXUUUTTTTTTXXX```lllzzzDDDDDDEEEEEEDDDCCCAAA@@@999888777888999999888777999999::::::999888666555444444444333222222111111000000111111000000///...//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))&&&%%%$$$######$$$%%%&&&(((&&&%%%&&&(((******)))((('''&&&&&&((())))))((()))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++........................////////////////////////111111111111111111222222111111222222333555666777999:::::::::::::::999888999:::<<<@@@DDDEEEDDDCCC???>>>>>>======>>>>>>???BBBDDDFFFHHHIIIHHHGGGFFFCCCCCCCCCDDDFFFHHHJJJLLLLLLOOOUUU\\\fff~~~wwwwww}}}hhh]]]VVVSSSSSSTTTXXX```lll{{{BBBCCCDDDEEEEEEEEEEEEDDD;;;999888888999999888777777888:::::::::888555444444444333222222111111000000000111111000000///............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((()))(((((()))))))))((((((''''''&&&((((((((((((((((((((((((((())))))))))))))))))((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((%%%###""" """###%%%''''''&&&&&&'''((((((((()))'''&&&&&&((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,------...............///////////////////////////222222222111111111111111000111111222333555666777888888999:::::::::999999888999;;;???CCCEEEEEECCC??????>>>===============BBBCCCEEEGGGHHHHHHGGGGGGDDDCCCCCCCCCEEEHHHKKKMMMOOOQQQVVV]]]hhhyyywwwzzzfff\\\VVVSSSRRRSSSWWW```lll{{{AAAAAABBBDDDEEEEEEFFFFFF===;;;999888999:::999888777888999:::999777555333444444333333222111111000111111222222111111000///------......////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###!!!!!!###$$$&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&((())))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''*********)))))))))((((((&&&&&&'''(((((()))((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***------............------,,,---------......//////////////////////////////222222222111111111111111111111111222333444666666777888999:::::::::::::::777777999===AAACCCCCCBBB@@@???>>>===<<<<<<<<<<<>><<<999888999::::::999777777888888777666444333333333333222111111000000111111222222111111000///,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))))))))((('''&&&&&&'''((())))))((((((((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%&&&((('''&&&%%%%%%'''(((((('''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((************************(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***---......//////......---,,,,,,,,,---......//////////////////////////////111111111111111111222222222111111222222333444555666777888999::::::::::::777777888;;;>>>AAAAAA@@@???>>>======<<<<<<<<<<<<@@@@@@BBBCCCEEEFFFFFFFFFCCCCCCCCCDDDFFFHHHJJJLLLOOOPPPTTT\\\jjj}}}uuuqqqtttbbbZZZUUURRRRRRRRRVVV___lll|||@@@@@@@@@@@@@@@AAAAAABBB===:::888777888:::::::::888777777666666555444444222222111000000//////...000000111111000000///...------...///...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******))))))(((''''''((((((((((((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''###%%%&&&%%%$$$$$$&&&)))&&&%%%$$$$$$&&&''''''&&&%%%''')))(((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))(((((('''&&&%%%%%%$$$######""""""''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))******************************++++++,,,,,,++++++***,,,------......------,,,++++++,,,------...//////////////////////////////000000000111222222222333333222222222222222333333444444666777888999999999888777888:::===???@@@???>>>======<<<<<<<<<======>>>???@@@AAACCCDDDEEEEEECCCDDDEEEFFFGGGHHHIIIIIILLLLLLPPPYYYiiiwwwtttpppqqq```XXXSSSQQQQQQRRRVVV___mmm|||@@@??????>>>>>>??????@@@;;;999666666777999999999888777666555444444555555000000000///......------///////////////......---............---+++)))((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''(((*********))))))'''(((((((((((((((''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&######%%%%%%%%%%%%######((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$$$$&&&)))&&&$$$######%%%&&&&&&%%%%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((()))(((&&&%%%%%%&&&((()))&&&''')))*********)))((((((((('''&&&&&&%%%$$$$$$))))))))))))((('''&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...////////////////////////////////////000111222333333444444333222222111111222222222333444666777888888888999888888:::===?????????======<<<<<<<<<<<<=========>>>???@@@BBBCCCDDDEEECCCDDDEEEGGGHHHHHHHHHHHHIIIIIIMMMVVVgggvvvvvvpppnnn^^^VVVRRROOOOOOQQQVVV___mmm}}}BBBAAAAAA@@@???>>>=========:::777777999::::::888555555555555555555555555111222222222222111000000......//////////////////......---------,,,,,,,,,,,,,,,++++++***)))((((((+++***'''&&&&&&'''***+++))))))))))))))))))))))))++++++******************''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''%%%$$$%%%'''))))))((((((&&&$$$$$$&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%)))***+++***((('''''')))'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''))))))((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,,,,+++)))(((((()))***,,,,,,+++******************+++,,,---...------,,,+++************++++++++++++++++++++++++///////////////............///000111333444555666666444222000///000222444333333333444444666777777666777999;;;<<<<<<<<<;;;<<<;;;;;;<<<<<<===>>>???<<<===>>>@@@BBBDDDEEEFFFEEEEEEDDDDDDEEEGGGIIIJJJLLLPPPTTTXXXfffrrrppptttjjj\\\WWWRRROOOPPPVVVWWW___lllzzzBBBBBBAAA@@@>>>===<<<<<<;;;999666666888999888777444444444444444444444444222222222222222111000///------------------------...------------,,,,,,,,,,,,,,,+++******)))((((((+++***'''&&&&&&'''***+++))))))))))))))))))))))))************************(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&$$$###$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******((('''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&(((***+++++++++***))))))***++++++++++++***************+++,,,------+++++++++***++++++,,,,,,......................../////////////////////.........000111333444555666555444222000///000222333333333333333444555666777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???======>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKPPPTTTYYYhhh~~~pppoooxxxhhh[[[VVVPPPNNNPPPUUUXXXaaappp|||BBBBBBAAA???>>><<<;;;;;;:::888666666777777666666444444444444444444444444333333333222111000///...------------------------------------,,,,,,,,,,,,+++++++++******))))))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************************)))(((''''''&&&&&&''''''((((((((((((((((((((((((,,,+++***((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))(((((('''(((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&((()))***+++++++++*********)))******+++,,,+++++++++***++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////---...///000222444555666444333111000000000222333333333333333444555666666555666777999::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIJJJOOOTTT[[[jjj|||pppppp~~~gggYYYSSSOOOMMMPPPTTTXXXcccsssBBBAAA@@@???===;;;::::::999888777777777666666555333333333333333333333333333333333222111000///...///////////////.........---------,,,,,,,,,+++++++++*********)))))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************))))))(((''''''''''''(((((((((((((((((((((((((((++++++***((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''))))))((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((+++++++++*********))))))+++***)))))))))***,,,---,,,,,,++++++***++++++++++++*********++++++,,,---************************............////////////,,,---...000222333444555333222111000000111222333333333222222333444555555444555666777888999999:::::::::::::::;;;<<<===>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGIIIIIINNNTTT\\\mmm|||qqqsssfffXXXSSSNNNNNNRRRSSSWWWcccsssAAA@@@???>>><<<;;;:::999999999999999777666666666333333333333333333333333333333333222111000//////000000/////////.........------,,,,,,,,,+++++++++*********)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((((((((+++***)))))))))***,,,---,,,,,,++++++***+++++++++---,,,++++++*********+++........................---.........//////000000------...///111222333333222111000000000111222222333222222222222333333444333444444555666777888999999999999::::::;;;<<<===>>>>>>>>>?????????@@@@@@AAA@@@@@@AAACCCEEEGGGHHHIIIMMMTTT]]]ooo{{{pppttt~~~dddXXXSSSNNNOOOSSSSSSWWWbbbrrr??????>>>===<<<;;;::::::999:::;;;:::888666555666222222222222222222222222111222222222222111000000.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))*********)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))************)))******+++,,,+++++++++***++++++,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000.........///000000111111111000000000000111222222222222222111111222222333333333333333444666777888999999999999:::;;;<<<<<<======>>>>>>?????????@@@?????????@@@BBBDDDFFFHHHJJJMMMSSS]]]ppp{{{ppptttyyybbbXXXSSSNNNOOOTTTTTTXXXdddttt=========<<<<<<;;;;;;;;;777999;;;:::666444444444222222222222222222222222000000111222222222222111///......---,,,,,,++++++,,,,,,,,,++++++++++++***((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,))))))***++++++++++++***************+++,,,------,,,,,,++++++***+++++++++************************------......///000000111////////////////////////000000000000111111111222222222111111111111222222222222222222333555666777888888888888999:::;;;<<<<<<<<<======>>>???@@@@@@>>>>>>>>>???AAACCCFFFGGGKKKMMMRRR\\\ppp~~~tttxxxrrr___VVVRRRMMMMMMRRRTTTZZZgggyyy<<<<<<<<<<<<<<<<<<<<<<<<555888:::999555222222333111111111111111111111111///000111222222333222222111111000///......------,,,,,,,,,+++++++++******(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))&&&''''''((()))******+++''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((("""$$$&&&&&&$$$$$$&&&)))%%%$$$$$$######$$$$$$%%%%%%&&&(((''''''&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((((((&&&%%%%%%&&&'''(((((('''&&&%%%'''''')))*********)))(((%%%%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))''''''(((((((((((('''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))......,,,+++++++++,,,---((()))***,,,,,,+++******************+++,,,---...************+++,,,---------------------------------------...///000000111000000//////............//////000000111111111222222222111111111111111222222111111111222444666777888888888888999:::;;;<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>???AAACCCFFFGGGLLLNNNRRR[[[pppxxx|||nnn\\\UUUQQQLLLLLLQQQTTT[[[jjj}}}<<<;;;:::999999:::<<<===<<<<<<:::999888666555555333222111000////////////000111111222222222111111000///...---,,,+++++++++++++++******++++++,,,---))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&'''((())))))'''%%%###&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''%%%###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((+++++++++*********************++++++++++++******,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++************+++,,,---......---,,,,,,---...,,,+++//////111222222111000000000000000000111111111111000111111111111222222222222444555555444555666888999888888888999::::::;;;>>>======<<<<<<<<<=========>>>@@@AAAAAACCCFFFHHHJJJOOOSSSZZZpppxxx}}}jjjYYYSSSPPPKKKLLLQQQVVV\\\hhhzzz===<<<;;;:::::::::;;;<<<;;;:::999888777555444444333222111000////////////000111111222222111111000//////...,,,,,,++++++,,,++++++******++++++,,,---))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((*********************************++++++*********,,,++++++++++++,,,------...---,,,+++++++++++++++************+++,,,---......,,,,,,,,,...///...---...///000111111111000////////////000000000111111000111111111111222222222222444555555444555666888888888888888999:::;;;<<<======<<<<<<<<<<<<=========>>>@@@AAAAAACCCFFFHHHKKKPPPTTT\\\rrr}}}~~~zzz{{{iiiYYYSSSPPPLLLMMMRRRUUU[[[hhhyyy>>>===<<<;;;:::::::::;;;999999888666555444333333222222111000////////////000000111111111111000000///...---,,,,,,++++++,,,+++************+++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******++++++,,,------,,,,,,++++++++++++,,,************+++,,,------...---,,,---///000000///---...///000000000000///....../////////000000000000111111111111222222222222444555555444555666888666666777777999:::<<<=========<<<<<<<<<<<<=========>>>@@@AAAAAABBBEEEGGGJJJOOOTTT\\\rrr|||yyy|||}}}wwwfffWWWSSSQQQMMMNNNRRRUUU[[[gggxxx>>>===<<<;;;;;;::::::999777777666555444333222111111111000///////////////000000000111000000//////...------,,,+++++++++,,,***************++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&((()))******)))(((&&&(((''''''&&&&&&&&&'''''''''%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********************+++,,,,,,,,,,,,+++++++++++++++,,,+++*********++++++,,,---///...---...///000///...------......//////000000............////////////000000111111111222222222222444555555444555666777555555666777999:::<<<======<<<<<<<<<<<<======>>>===???@@@@@@AAABBBDDDGGGFFFKKKQQQZZZpppxxxwww|||tttcccVVVSSSRRRNNNNNNSSSUUU[[[gggwww===<<<<<<;;;:::999999888666555555444333222111111111000//////////////////000000000000000///...---------,,,+++++++++,,,,,,******))))))******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((******(((&&&%%%''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((+++***)))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))******)))(((((()))*********))))))))))))***+++++++++++++++******++++++,,,++++++******++++++,,,,,,111000......//////...,,,---------...///000000111............////////////000000111111111222222222222444555555444555666777555555666777888:::<<<===<<<<<<<<<<<<<<<===>>>>>>===???@@@@@@@@@AAADDDFFFEEEKKKQQQZZZqqqwwwxxx~~~pppaaaUUUSSSSSSOOONNNSSSUUU\\\gggvvv::::::;;;::::::999888777555555444333222222111111000//////......////////////000000//////...---,,,,,,,,,++++++++++++,,,,,,***))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))$$$$$$%%%&&&(((+++---...))))))))))))))))))))))))'''(((((())))))******+++***)))(((''''''((()))***)))))))))((())))))***++++++************++++++,,,,,,++++++***++++++,,,,,,000///---...//////...,,,---------...///000111222....../////////000000000000111111111111222222222222444555555444555666888555555666666888999;;;<<<<<<<<<;;;<<<<<<===>>>???===???@@@@@@@@@AAACCCEEEFFFMMMTTT^^^uuuvvvyyynnn___TTTSSSSSSOOONNNQQQVVV]]]hhhuuu777888999999999888777777555444444333333222222111//////.........//////000////////////...---,,,+++,,,+++++++++++++++,,,,,,)))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%'''((((((((('''&&&''''''))),,,---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&%%%&&&&&&(((***,,,...))))))))))))))))))))))))(((((())))))***++++++,,,***)))(((''''''((()))***)))(((((((((((()))*********************+++,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,...000///...............///111333444/////////000000000111111000111111111111222222222222444555555444555666888666666666666777888::::::;;;;;;;;;<<<<<<===>>>???===???@@@@@@???@@@BBBDDDFFFMMMTTT___vvvtttxxx}}}mmm___TTTTTTSSSNNNMMMPPPWWW^^^iiivvv555666888999999888777666555444444333333222222222//////.........//////000////////////...---,,,++++++++++++***++++++,,,,,,)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%'''))))))((('''&&&&&&(((***...///...***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++***)))'''''''''((()))))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++)))(((''''''((()))+++((((((((((((((()))************))))))***+++,,,,,,,,,,,,++++++***+++++++++)))((()))+++...111111111//////...///000222444555000000000000111111111111000111111111111222222222222444555555444555666888777777666777777888999999;;;;;;;;;<<<<<<>>>??????>>>???@@@@@@???@@@BBBDDDDDDKKKSSS^^^uuurrrvvv{{{mmm___TTTTTTSSSNNNLLLOOOXXX___jjjvvv666666666666666666555555444444333222111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%%%%$$$%%%&&&'''((('''&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''"""###$$$$$$&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))))))))))))))(((((()))+++,,,***)))''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++))))))***++++++++++++***)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000000000000000///......000111222222444444555666777777777777666666666666555555555666666777888999;;;;;;;;;<<<<<<===?????????AAACCCDDDCCCBBBBBBCCCGGGLLLTTT___wwwsssrrr~~~~~~ooocccWWWRRRQQQOOONNNOOOTTT\\\hhhttt555555555555555666666666444444333222111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&''''''''''''&&&(((++++++)))((()))+++((((((((()))*********+++)))***++++++,,,,,,++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000000000000000///......000111111222333444555555666666666666666666666666666555555666666777888999;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCCCCBBBBBBBBBCCCFFFLLLSSS^^^wwwssstttyyyooocccVVVRRRQQQNNNMMMNNNUUU\\\gggsss444444444555555666666666444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$%%%&&&''''''''''''$$$)))---,,,'''%%%(((---)))))))))))))))))))))))))))***++++++,,,,,,++++++((()))******++++++******)))************+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000000000000000//////...000000111222333444555555666666666666666666666666666666666666777888999999<<<;;;;;;;;;;;;;;;<<<======@@@BBBBBBBBBBBBCCCDDDEEEKKKRRR]]]vvv}}}qqqtttuuupppcccVVVQQQOOOMMMLLLMMMUUU\\\fffqqq}}}333333333444555555666666333222111000000///000000........................++++++++++++++++++++++++++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((%%%))),,,+++(((&&&(((+++)))))))))))))))((((((((())))))***+++++++++++++++((())))))***************))))))*********+++++++++,,,,,,,,,------------...++++++,,,,,,,,,,,,------//////000000000000////////////000000000000//////000000111222333444444555444555555555555555666666666666666666777888999:::======<<<<<<<<<<<<=========???AAABBBBBBBBBDDDEEEEEEKKKRRR]]]vvvvvvmmmqqq~~~vvvqqqdddVVVPPPOOOLLLKKKLLLTTT[[[eeeppp|||222333333333444444444555222222111000////////////........................+++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((((((((((()))))))))(((''')))))))))((((((((((((((())))))***++++++++++++***(((((()))************)))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------//////000000000000////////////000000000000/////////000000111222333444555333333444444555555555555666666666777777888999:::>>>>>>>>>>>>>>>>>>???@@@===???AAABBBBBBCCCEEEGGGGGGLLLRRR]]]vvvooohhhlll}}}~~~vvvssseeeWWWPPPNNNLLLKKKLLLTTT[[[fffqqq}}}333333333333333333333333222111000///............------------------------+++++++++++++++++++++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$''')))(((%%%###%%%'''$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%***((('''(((******(((%%%((((((((((((((((((((((((((()))******++++++******'''((())))))******)))))))))************+++++++++************++++++++++++***++++++,,,,,,------...//////000000000000//////...//////000000000000000//////000111222333444444222222333333444555555555777777777777888999::::::>>>>>>>>>??????@@@AAABBB>>>@@@AAABBBCCCEEEGGGJJJJJJOOOTTT^^^www~~~iiieeeiii{{{wwwuuugggXXXQQQNNNLLLKKKMMMRRR[[[gggttt444444333333222222111111111111000///............------------------------************************************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$'''***(((%%%###$$$'''###$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''''''''&&&'''''''''((()))))))))((())))))***************'''(((((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......//////000000000000//////......///000000000000000//////000111222333444444111222222333444444555555777777777777888999::::::<<<======>>>???AAABBBCCC???AAABBBCCCDDDFFFJJJLLLMMMQQQVVV___wwwxxxfffeeejjj|||yyywwwiiiYYYRRROOOMMMLLLNNNQQQ[[[iiiwww555444444333222111000000111000///......------...------------------------************************************)))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))$$$'''***)))$$$"""$$$'''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%))),,,+++&&&###&&&)))%%%&&&&&&'''((()))******(((((()))***************'''(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,---------******+++,,,,,,---......//////000000000000//////......///000000000000000//////000111222333333444111111222333333444555555777777777777888999:::;;;;;;;;;<<<===???AAABBBCCC@@@AAACCCDDDEEEGGGKKKNNNOOOSSSWWW```xxxuuueeeeeekkk}}}xxxjjjZZZRRROOOMMMMMMNNNPPP[[[jjjzzz222222222111000//////...///............---------------,,,,,,+++***))))))---,,,+++***))))))))))))************))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''$$$$$$$$$###""""""%%%'''''''''&&&%%%$$$$$$$$$$$$&&&%%%#########%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$(((&&&###!!!!!!###&&&(((''''''&&&%%%$$$######""")))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))++++++++++++++++++++++++...------,,,+++***))))))------------------------...///////////////............///000000000000000000000111222444555666666555555777888888777666666:::::::::;;;<<<===>>>???@@@@@@AAABBBDDDGGGJJJLLLLLLQQQWWWbbbzzzwwwgggfffsssiii\\\YYYQQQOOORRRPPPQQQZZZjjj{{{222222111111000//////...............------------------,,,,,,+++******)))******************++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%'''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%(((&&&$$$######$$$&&&((()))))))))(((''''''&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++*********------------------------///000000000000000//////......///000000000000000222222222333333444444444555555666777888777666666::::::::::::;;;===>>>???@@@@@@AAACCCEEEGGGIIIJJJIIIOOOUUU```xxxxxxgggdddqqqiii\\\YYYQQQOOORRRPPPQQQZZZiiiyyy222111111000000//////...............---------------,,,,,,++++++*********(((((())))))***+++,,,,,,******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&&&&"""""""""######%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------------------------000000111111111111000000......///000000000000000333333333333333333222222444555666777777777777666999999999:::;;;<<<===>>>???@@@BBBDDDEEEFFFGGGGGGFFFLLLSSS^^^www|||kkkgggsssiii\\\YYYQQQOOOQQQOOORRRZZZgggwww111111000000////////////.........---------,,,,,,,,,,,,,,,++++++*********(((((()))******************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&%%%%%%###"""""""""######$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,,,,,,,------------------//////000111111111000000......///000000000000000222222222222222333333333444444555666666777777777888888999999:::<<<===>>>???@@@BBBDDDEEEEEEEEEEEEEEEKKKRRR]]]vvvrrrooo|||jjj\\\YYYQQQNNNQQQOOOSSSZZZfffuuu000000000///////////////...------------,,,,,,,,,,,,,,,+++++++++++++++***)))************)))(((''')))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$$$$$$$%%%$$$######"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((###$$$%%%&&&&&&%%%$$$###&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,,,,---,,,,,,,,,---------......---...//////000000000///......///000000000000000///000000111333444444555444444444555666666777888888888888888:::;;;<<<===>>>???AAACCCDDDEEEDDDDDDFFFLLLSSS^^^wwwwwwuuujjj]]]YYYQQQNNNQQQNNNTTTZZZfffttt////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***((('''&&&))))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%###$$$$$$&&&&&&%%%######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''''''''(((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))***+++++++++*********++++++,,,,,,,,,+++,,,,,,------.........,,,---...//////000//////......///000000000000000...///000111222444555555333333333444555666888888777777777888999:::;;;<<<===>>>@@@BBBCCCDDDEEEEEEHHHMMMTTT___xxxxxxwwwzzzkkk]]]YYYQQQNNNPPPNNNTTT[[[ggguuu////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++'''(((***+++***)))(((&&&))))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&'''''''''((()))***)))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///------...000000111111111......///000000000000000///000000111222333333333333333333333444666888999777777777777888:::;;;<<<======>>>@@@BBBDDDFFFGGGHHHNNNTTT___wwwzzzwwwzzzssskkk]]]YYYQQQNNNPPPNNNTTT[[[hhhwww.........///////////////---------,,,,,,,,,++++++++++++++++++++++++++++++%%%&&&(((***+++***)))((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))$$$$$$$$$$$$%%%&&&''''''((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&)))***++++++***(((&&&$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////......000111111222222222...//////000000000000000111111111111111111111111333333333333444666888999666666777777888999;;;<<<=========>>>AAADDDFFFHHHIIINNNTTT___vvv|||xxxuuummmkkk]]]YYYQQQNNNPPPNNNTTT\\\iiixxx---...............------...---,,,+++************)))***,,,------,,,***)))''''''(((((())))))******)))(((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###################################################$$$%%%'''(((((('''%%%$$$'''%%%""" !!!###&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&$$$###$$$&&&)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************)))))))))))))))*********,,,,,,++++++***))))))(((,,,,,,------.../////////////////////000000000000////////////////////////000000000000111111111111333333333444444444555555888888888888999:::;;;<<<999;;;<<<<<<<<<>>>AAADDDGGGKKKQQQ\\\vvv|||tttqqqjjjjjj\\\XXXNNNJJJNNNMMMUUU[[[hhhyyy------...//////.........///...---,,,++++++++++++)))***,,,------,,,***)))'''((((((((()))))))))***)))(((((('''%%%$$$$$$###''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%%%%&&&'''))),,,,,,***(((%%%%%%''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))***************))))))******+++++++++,,,************************+++,,,,,,---...//////000....../////////000000000////////////////////////000000000000111111111111333333333444444444444555777777777777888999:::;;;999:::<<<<<<<<<>>>AAADDDGGGKKKQQQ[[[uuuuuuqqqkkklll]]]XXXOOOKKKNNNMMMUUU[[[hhhyyy,,,---...///000//////...//////...---,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$'''''''''(((''''''&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((000000...+++(((&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************))))))******+++,,,------(((((()))***++++++,,,,,,***+++,,,---...///000000------........./////////////////////////////////000000000000111111111111333333333333444444444444666666666666777888999999999:::;;;<<<<<<>>>AAADDDFFFKKKPPP[[[sssuuurrrlllnnn___ZZZPPPMMMPPPNNNUUU\\\hhhxxx+++,,,...000000000///.........---,,,,,,,,,,,,,,,)))***++++++++++++***)))(((((((((((())))))))))))))))))))))))((((((((('''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((......---+++'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***************(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,******+++,,,...///000000------------.........//////////////////////////////000000000111111111111222222333333333444444444555555555555666777888888999:::;;;;;;<<<===AAACCCFFFKKKPPPYYYqqqssstttpppqqq```[[[RRROOOQQQNNNUUU\\\hhhwww+++---///111111000///...---,,,++++++++++++++++++************************))))))))))))((((((((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''((())))))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************'''''''''((()))******+++******************************+++,,,---...///000------------.........//////////////////////////////000000000111111111111222222222333333333444444444444444444555666777888888:::;;;;;;;;;===@@@CCCEEEKKKPPPXXXnnnqqqzzzvvvssstttaaa[[[SSSPPPQQQNNNTTT[[[iiixxx---...000222222000...,,,,,,++++++******+++++++++************************))))))))))))(((((((((((("""######$$$%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%$$$%%%'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************'''''''''(((((((((((()))++++++******************+++++++++,,,------......------........./////////////////////////////////000000000000111111111111222222222222333333333333444444444444555666777777888999:::;;;;;;===@@@CCCEEEJJJPPPWWWlll|||mmmuuuvvvvvvvvvbbb[[[SSSPPPQQQMMMQQQ[[[jjjzzz...///222333222000---+++,,,,,,+++++++++,,,,,,---******))))))))))))*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&%%%&&&&&&'''((((((''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))***************))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////////////////000000000000111111111111111222222222222333333333444444444444555666777888888999::::::;;;===@@@CCCDDDJJJPPPVVVjjjuuufffnnntttvvvwwwbbb[[[SSSPPPQQQLLLOOOZZZkkk{{{///000222333222///,,,***------,,,,,,,,,------...******))))))))))))************))))))((((((((('''++++++***)))((('''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&((()))((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((()))***************++++++******)))(((((((((''''''(((***+++,,,---...---------,,,,,,,,,++++++////////////000000000000////////////////////////000000000000111111111111111111222222222333333333555555555555555666888888888999::::::;;;<<<@@@BBBDDDJJJPPPVVViii}}}mmm```jjj||||||sssuuuwwwbbb[[[SSSPPPQQQLLLNNNZZZkkk|||000000///...------,,,,,,,,,++++++******++++++,,,)))(((((((((((())))))***)))((('''&&&&&&'''((())),,,,,,+++)))(((&&&%%%%%%'''(((((('''%%%%%%&&&(((&&&$$$"""###''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%"""""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((())))))(((%%%#########''''''&&&%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))***+++---.../////////000000...,,,******+++++++++,,,---...///000111000000000000000000000000000000000000000111111222333333333444444444555555444555666666555555666888888888999:::<<<>>>@@@AAACCCGGGMMMVVViiivvvfffbbbmmmzzzrrrlllnnnxxxccc\\\SSSPPPPPPKKKSSS[[[iii{{{//////...------,,,++++++,,,++++++******++++++,,,))))))(((''''''((((((((((((((('''&&&&&&'''(((((()))))))))((((((''''''&&&%%%&&&''''''&&&&&&(((******(((&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&&&&%%%###!!! !!!''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------...,,,.........,,,+++,,,---++++++,,,---...///000111000000000000000000000000000000000000000111111222333333333444444444444555444555666666555555666888888888999:::<<<>>>@@@AAACCCGGGLLLUUUhhhuuudddaaammm{{{lllggghhh}}}{{{fff^^^TTTPPPOOOKKKTTT[[[iiizzz---------,,,++++++******++++++************++++++))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++...,,,)))(((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$###$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,,,,------***,,,------,,,,,,---///+++,,,,,,---...///000000000000000000000000000000000000000000000111111222333333333333444444444444444666777777666555777888888999999:::<<<>>>@@@AAADDDGGGLLLTTTggguuuccc___lll}}}xxxfffccccccuuu~~~hhh___UUUPPPOOOJJJUUU\\\iiizzz,,,+++++++++*********)))++++++************++++++***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***---+++***(((''''''&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))))))))***+++,,,------...***,,,------,,,+++---...,,,,,,------...//////000000000000000000000000000000000000000000111111222222222333333333444444444444666777777666666777888999999999:::<<<>>>???@@@DDDGGGKKKRRReeexxxccc^^^jjj}}}tttddd```___ppp~~~hhh___TTTPPPPPPKKKSSSZZZiii|||***************)))))))))+++******))))))******+++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$''''''((('''%%%%%%'''(((((((((((('''&&&&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))'''((()))***,,,---...///,,,---...---+++***+++,,,,,,,,,------.../////////000000000000000000000000000000000000000111111222222222222333333333444444555666777777666666777999999999::::::<<<===???@@@CCCFFFJJJRRReee~~~ggg^^^iii{{{tttbbb]]]ZZZkkk}}}fff]]]TTTPPPQQQMMMOOOXXXiii}}}******************************))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''(((((('''%%%%%%&&&'''%%%&&&&&&&&&$$$$$$&&&(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***'''((()))***+++---......,,,------,,,+++******+++---------.........//////000000000000000000000000000000000000000111111222222222222222333333333333555666888777666666777999:::::::::;;;<<<===>>>???AAAEEEJJJSSSeeekkk```iii{{{yyycccZZZUUUddd}}}fff]]]SSSPPPRRRNNNNNNWWWggg|||******************************))))))))))))******))))))(((''''''(((((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))$$$&&&'''&&&$$$###%%%((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((,,,***(((%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))******************+++++++++***+++,,,,,,+++***,,,------------...............000000000000000000000000000000000000000111111222111222222222222333333333555777888888777777888999:::::::::;;;<<<===>>>??????CCCJJJTTTfffpppdddlll}}}iii[[[RRRaaayyyhhh^^^TTTPPPRRRNNNPPPWWWdddvvv***************+++++++++******))))))))))))******)))(((((((((((())))))***&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))$$$%%%&&&&&&&&&''')))+++&&&'''((('''$$$###%%%'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))///,,,(((%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***---,,,,,,+++***)))((((((''')))+++++++++,,,---///---------...............000000000000000000000000000000000000000111111222111111222222222333333333555777888888777777888999:::::::::;;;<<<===>>>???===CCCJJJTTTfffsssfffnnnppp]]]SSSaaaqqqkkk```UUUQQQQQQNNNSSSXXXbbbrrr))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))***(((%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------......///////////////............///000222222333333222111000000111111444444333333333444555555555555555555666777888999;;;999999;;;>>>AAA@@@>>>@@@BBBJJJVVVhhhqqqdddkkkuuuaaaSSS^^^mmmiii[[[XXXSSSPPPPPPPPPWWWcccrrr))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%(((((('''$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,,,,---------....../////////////////////...//////000111222333222222111111111111111222222222222333444555666555555555555666777888999:::999888;;;>>>AAA@@@??????BBBHHHSSSdddssseeelllvvvkkkXXX^^^hhhjjj\\\XXXRRRNNNOOOPPPWWWaaannn))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,---------......///////////////000000////////////000000222222222222111111111111///000000111222444555666555555444555555666777888999888888;;;>>>@@@@@@@@@@@@AAAFFFPPP```|||uuuggglllvvv{{{bbb```dddkkk]]]WWWQQQMMMNNNPPPUUU^^^iiiyyy))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,---------......///////////////111000000////////////000222222222222222222222111000000000000111222333444444444444444555666777777777888999;;;===???@@@AAAAAABBBFFFMMM\\\xxxxxxhhhllluuuoooddddddjjj\\\WWWPPPMMMNNNOOOSSS[[[eeeuuu))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((((((&&&%%%###%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&########################&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))+++++++++,,,,,,,,,---------......///////////////111000000////////////000111222333333333333222222222222111000000000111111333333333333444555666777777888999;;;<<<>>>???AAABBBCCCGGGMMMYYYttt}}}jjjlllrrrzzzhhhdddjjj]]]VVVPPPMMMOOONNNRRRYYYcccsss))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,---------......///////////////000000////////////000000111111333444444444333222444333222111000000000000333333333333333444666666777999;;;;;;;;;<<<>>>@@@AAACCCGGGLLLVVVqqqooommmpppllldddmmm___XXXQQQNNNQQQMMMQQQXXXbbbqqq))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%''')))(((%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,---------....../////////////////////...//////000111222000111333444555444333222333333222111111111222222222222222222333444555666888:::<<<<<<::::::<<<>>>???BBBGGGKKKTTTmmmtttooooooqqqhhhrrrcccZZZQQQNNNQQQOOORRRYYYbbbooo))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,------------......///////////////............///111222222000111333555555555333222222111111111222333444444222222222222333444555555888;;;===<<<:::999;;;>>>===AAAFFFJJJRRRjjjwwwqqqooowwwlllwwwggg\\\RRRNNNPPPPPPTTTZZZbbbnnn))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))*********************++++++,,,))))))***+++,,,,,,------...............///000000///////////////.........222333333444444333333333//////111222222333222222555444444444444555666666777777777888999;;;<<<===>>>AAABBBIIIUUUeee~~~vvvooorrrmmm~~~hhh]]]WWWRRRMMMQQQPPPUUU```mmm}}}))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))***++++++(((((()))******+++,,,,,,...---------------......////////////............222222222333222222111111///000000111222222333222444444444444444555666666777777777888999:::;;;<<<===@@@AAAGGGTTTccc~~~yyytttlllmmmqqqlll___XXXRRRNNNPPPOOOTTT___lll|||))))))))))))))))))))))))***))))))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******))))))((((((((()))******((((((((()))******++++++------,,,,,,,,,,,,,,,---........................111111222222111000/////////000000111222222333333444444444444444555555666888888888888888999:::;;;;;;???@@@FFFRRR```|||tttppphhhiii|||uuuqqqaaaXXXSSSPPPOOONNNRRR]]]jjjzzz))))))))))))))))))))))))))))))(((((('''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((())))))***))))))))))))******++++++...------,,,,,,,,,,,,,,,------...............///222222222222111000//////000000000111111222333333444444333333444444555666999888888888888888999999;;;???@@@GGGRRR___zzzrrrlllfffgggzzz{{{uuuqqq```WWWSSSQQQNNNMMMQQQ[[[hhhwww(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((())))))************+++++++++++++++......---------------...,,,---------......//////222222333333222111000000000000000000111222333444333333333333333444555555888888888777777888999999;;;???AAAGGGRRR]]]~~~zzzvvvhhhdddeeewwwwwwssslll]]]UUURRRQQQMMMLLLPPPZZZggguuu(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******))))))((((((((()))******++++++++++++++++++++++++---------------...//////,,,,,,,,,---......//////111111222222222222222111111000000///000222333444333333333333333444444555777777777777777888999:::;;;???AAAHHHQQQ\\\{{{||||||}}}eeebbbdddvvvsssppp}}}hhh[[[UUURRRQQQNNNLLLPPPZZZfffttt((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))***+++++++++++++++***************++++++++++++,,,---//////++++++,,,------...//////...///000111222222222222111111000///000111333555333333222222333333444555666666666666777999::::::999>>>@@@GGGPPPYYYwwwxxxdddeeejjj}}}lllhhhzzzfff[[[WWWSSSPPPNNNMMMPPPZZZfffttt((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))*********************++++++,,,*********)))))))))))))))((())))))***+++---...///++++++,,,,,,---...//////,,,---...000111111111111222111//////000111444555333333222222333333444555555555555666777999:::;;;888===???FFFNNNWWWuuuuuueeejjjrrr}}}fff```vvv{{{fff\\\XXXTTTOOONNNMMMPPPZZZfffsss)))((('''&&&&&&'''((()))(((''''''((()))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&### !!!%%%'''&&&############"""""""""!!!!!!%%%$$$$$$######$$$$$$%%%)))(((((('''%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((())))))(((&&&&&&''''''&&&$$$''')))***)))(((''')))***)))((('''&&&%%%&&&&&&'''$$$%%%&&&((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++******+++,,,------.........------,,,,,,,,,------///////////////.........///...---...000111111111000222444444333333333444666666555555666777999::::::@@@???AAAIIISSSmmmsssdddggg}}}rrraaabbbtttxxxbbbYYYVVVQQQLLLLLLLLLPPPXXXbbbppp((((((''''''''''''((((((&&&%%%%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))'''&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&''')))((('''&&&%%%&&&&&&'''&&&'''((((((((((((((('''))))))))))))((((((((((((++++++++++++++++++++++++******++++++,,,,,,------...------,,,,,,---------/////////////////////...000///......000222222111111222444444333333333444666666555555666777999::::::???>>>@@@GGGPPPiiiqqqeeekkklll___^^^qqqzzzcccZZZWWWRRRMMMLLLKKKOOOVVV___mmm''''''((((((((((((''''''&&&%%%%%%&&&'''(((&&&$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&'''((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++++++++---------,,,,,,------.........//////////////////111000//////222333333333111333444555444333444555666666555555666777999:::999======>>>EEELLLcccpppdddmmmjjjbbb\\\ppp}}}fff\\\XXXSSSOOOLLLKKKMMMSSS\\\jjj&&&'''((())))))((('''&&&'''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###&&&(((&&&###!!!###%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))((()))***+++***(((''''''(((''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))))))))************************++++++******************------,,,,,,,,,---..................////////////222111000000222444444333111333555555444333444555666666555555666777888::::::>>><<<>>>DDDJJJ]]]{{{|||pppbbbkkkmmmiii^^^sssiii^^^ZZZTTTPPPMMMKKKMMMRRRZZZhhh~~~&&&'''((())))))((('''&&&'''&&&%%%%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$''')))+++)))&&&$$$&&&(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""%%%&&&&&&''''''&&&&&&%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))+++'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&((())))))((()))*********((('''''')))&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((()))))))))***************************++++++******************,,,,,,,,,,,,,,,---...///---.........//////000000222111000111333444444444111333555555444444444555666666555555666777888:::;;;>>>===???EEEIIIYYYuuu{{{www}}}oooaaajjjqqqkkk```uuulll```ZZZUUUQQQNNNLLLMMMRRRZZZggg{{{''''''((((((((((((''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))(((%%%'''((('''&&&&&&&&&(((%%%&&&''''''((('''''''''$$$%%%&&&((())))))******''''''(((((())))))************************************++++++++++++++++++,,,,,,,,,,,,---......///------......///000000000222111000000333444444333222444555666444444555666666666555555666777999:::;;;>>>===???FFFHHHWWWppp{{{uuuvvvnnn```jjjttthhh___uuuoooaaaZZZUUUQQQMMMLLLNNNSSSYYYeeexxx((((((''''''''''''((((((+++)))&&&%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""#########!!!&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$&&&''''''&&&&&&((()))%%%%%%'''(((((((((''''''&&&&&&'''((())))))(((((('''''''''((()))***************************************++++++,,,,,,------,,,,,,,,,,,,---...//////------......///000000111222000///000222444444333222444666666555444555666666666555555666777999::::::===<<>>EEEFFFRRRiii{{{xxxmmm___gggfff```wwwpppaaaYYYTTTQQQIIIIIILLLRRRXXXaaaqqq''''''&&&&&&&&&&&&''''''///---+++(((''''''((((((((('''&&&&&&'''&&&$$$"""&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))***)))'''%%%$$$((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""$$$%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&& """%%%'''((('''%%%$$$'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((()))++++++******))))))))))))******)))************+++++++++))))))))))))***+++,,,---------------------------............////////////111111111111222333444555333555666555444444555666888999::::::888888999:::<<<;;;===@@@BBBHHHVVVcccxxxwww}}}ddd]]]fffccceeesssnnnbbb[[[TTTNNNKKKHHHIIINNNTTT___ppp''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%)))'''&&&'''''''''%%%###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((((('''&&&%%%''''''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%'''((('''&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''((()))***))))))(((((((((((()))))))))************+++++++++***************+++,,,---------------------------............////////////111111111111222333333444333444555555444444555666666777999999999999;;;<<<<<<;;;===@@@BBBHHHUUUbbb{{{yyy{{{bbbZZZddd|||gggffftttlllaaa[[[TTTNNNMMMJJJJJJMMMSSS\\\lllzzz''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&)))(((''''''((((((&&&$$$'''&&&$$$$$$###$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&%%%'''((())))))'''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))************+++++++++,,,,,,+++++++++,,,,,,------------------------------............/////////222222111111111222222333222444555555444444555666444666888999999:::<<<===<<<;;;===@@@BBBGGGSSS```yyyzzz___VVV___uuukkkhhhttt~~~iii___ZZZTTTOOONNNKKKJJJMMMQQQYYYgggttt''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''''')))((('''((())))))'''%%%((('''%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&'''''')))((((((''''''(((((()))))))))*********+++++++++...------,,,,,,,,,---------------------------------------.........//////333222111111111111111222222333444444444444555777555666888999888999;;;<<<<<<;;;===@@@AAAEEEQQQ]]]{{{zzz|||^^^RRRWWWkkknnnhhhttt|||ggg]]]YYYTTTOOOMMMJJJIIILLLOOOVVVdddqqq''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$)))((('''((())))))'''%%%((('''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&))))))(((((('''(((((((((***))))))(((((())))))***))))))*********+++++++++......------,,,---------------------------------------------............222222111111000111111111111222444444333444555777666888999999888777888:::<<<;;;===???@@@DDDOOOZZZttt{{{```QQQQQQ```uuuqqqgggqqq|||fff\\\XXXSSSOOOKKKHHHHHHKKKNNNVVVcccooo''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))'''%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$"""###$$$&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&'''))))))(((''''''))))))((((((((())))))*********))))))))))))******)))************+++++++++------,,,,,,,,,------...------------------------,,,------------.........111111000000000111111222000222333444333444555777777888999888777666777999;;;;;;===??????BBBLLLXXXlll|||fffTTTPPPZZZlllsssccclll~~~ggg\\\WWWRRRNNNIIIGGGGGGJJJNNNUUUbbbooo''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))'''&&&%%%&&&((((((&&&%%%"""###%%%'''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))(((((((((((()))))))))************+++++++++,,,+++++++++,,,---......------------------------,,,,,,---------.........000000///000000111222333///111333333333333555777555777888888777777888:::;;;;;;===??????AAAKKKUUUddd{{{xxxmmmZZZTTTZZZiii~~~qqq^^^ggghhh]]]WWWRRRMMMJJJHHHHHHKKKNNNTTTaaammm'''''''''&&&&&&''''''''')))(((%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''&&&$$$!!!$$$''')))((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$&&&((()))***)))((('''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((()))************+++++++++*********+++,,,---...///------------------------,,,,,,,,,---------......////////////000111333333///111333333333333555777333555777777777888:::<<<;;;;;;===??????@@@JJJTTT___xxxrrr{{{sss```XXX]]]jjjvvvmmm[[[dddjjj]]]WWWQQQMMMLLLIIIIIILLLNNNTTT___kkk''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&###$$$((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$######"""######$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%)))&&&%%%&&&)))***)))'''''''''((((((((((((''''''))))))*********))))))((()))************+++++++++,,,,,,------------.........------,,,,,,------...------------.........///...//////000000000000///000111333444555444444333555555444444555666888999:::::::::;;;===AAAGGGLLLbbb|||}}}|||oooyyyfffWWW]]]jjjsssrrr^^^gggnnn```YYYTTTPPPNNNIIIFFFHHHKKKQQQ]]]ggg|||''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&&&&######&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&((('''%%%&&&)))***)))'''''''''((((((((((((''''''))))))*********))))))((())))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...............///000000000000///000111333444555555444444555555444444555666777999888999:::;;;===AAAFFFJJJ[[[uuu~~~||||||ssszzzjjjYYY[[[eeeppptttaaahhh~~~nnn___WWWQQQMMMMMMIIIFFFHHHKKKQQQ]]]ggg{{{'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%(((%%%"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&'''((()))))))))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((('''&&&'''((())))))'''''''''((((((((((((''''''((())))))******))))))))))))))))))*********++++++************++++++++++++,,,++++++******++++++,,,,,,,,,---------.........---...///000000000000000111222333444555555555555555444444444444666777888777888:::<<<>>>AAAEEEHHHSSSmmm}}}yyyyyyzzzvvvyyyrrr^^^[[[aaaooo}}}yyyeeeiii{{{ppp```WWWPPPKKKLLLHHHFFFHHHKKKQQQ\\\fffzzz''''''''''''''''''''''''(((''''''&&&&&&''')))***)))))))))(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!(((,,,)))$$$###$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%((()))***)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''((((((((((((''''''''''''''''''((()))((((((''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))************+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------........./////////------...///000000000000111111222333444555555666444444333333444555777888555777:::<<<===@@@CCCFFFPPPggg}}}xxxuuuttttttttt|||xxxccc]]]bbbrrr~~~hhhjjjyyysssbbbYYYRRRNNNLLLGGGFFFHHHKKKPPP[[[eeewww''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&---111,,,&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%((()))***)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%(((******'''%%%''''''((((((((((((''''''&&&'''((((((((((((((()))''''''((((((((((((''''''''''''((()))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,------...////////////000000000,,,,,,...//////000000000000000111222333444555666444444333333444555777888555777999;;;<<<>>>BBBDDDPPPdddzzztttrrrlllkkksssvvvbbb^^^cccppp{{{iiiiiivvvtttcccYYYSSSPPPLLLHHHFFFHHHJJJOOOYYYbbbsss'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))...000+++'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%&&&)))------)))%%%'''''''''(((((('''''''''&&&'''((((((''''''(((***''''''((((((((((((''''''&&&&&&'''((())))))))))))((((((((()))))))))******))))))))))))************...------,,,,,,------........./////////000000000+++,,,---...///000000000/////////000111333555666444333333333333555666777555777888999:::===AAADDDNNN```zzzwwwjjjeeekkk|||ppp]]][[[aaaiiiuuu~~~jjjgggpppuuucccYYYRRROOOMMMIIIGGGHHHJJJMMMVVV___mmm~~~''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((******&&&%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&'''+++//////***%%%&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&(((***''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((()))))))))***))))))))))))************---,,,,,,,,,,,,,,,,,,---------------............***+++---...///000000000............000222444555444333222222333444666777666777777777888;;;@@@DDDIIIXXXwwwsssiiiiiiwwwlll[[[YYY```gggtttllldddhhhxxxfffZZZSSSPPPNNNJJJHHHHHHIIILLLSSS\\\eeewww''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&(((***+++######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$!!!###&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%&&&&&&'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&''',,,111111+++&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&(((***''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------***+++,,,...///000000000------------///111333555333333222222333444666777777777777666777;;;@@@DDDDDDRRRpppqqqlllwwwmmm[[[YYY___iiixxxmmmbbbbbb|||~~~iii]]]UUURRROOOKKKHHHIIIIIIKKKRRRZZZ```rrr&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''((('''&&&$$$%%%''')))***'''$$$$$$%%%'''((()))''''''((((((((((((''''''&&&'''((()))((('''%%%$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$#########%%%((()))%%%%%%$$$$$$%%%%%%&&&'''###)))(((###&&&000222+++)))((('''%%%%%%%%%'''((($$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&*********))))))))))))))))))((('''(((***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++............////////////111111000000111111222333333333333444444444555555999999999888777999===@@@HHHPPPiii{{{pppxxxooo\\\YYY___ggg}}}wwwjjjdddwwwiii[[[RRRLLLNNNIIIGGGGGGGGGIIIPPPXXXbbbooo&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%'''))))))'''%%%$$$$$$&&&$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&+++***&&&)))333555///((('''&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((()))+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111000000111111222333333333333444444444444555999999999777777999===@@@GGGNNNeeewww~~~sss```[[[```ggg{{{yyyjjjaaatttmmm^^^UUUOOONNNJJJGGGGGGGGGIIIOOOWWWbbbnnn''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$(((,,,...,,,)))&&&$$$######$$$&&&((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))((('''&&&%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&******'''+++333555111)))'''&&&'''***+++(((%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))***,,,------,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111111000000000000111222222333333333333444444444444777888888777777999<<>>EEEHHHYYY|||zzzggg]]][[[^^^ooo|||kkkxxxooo___UUUPPPNNNJJJHHHHHHHHHHHHNNNUUU```jjj{{{((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''(((((((((&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------...000222111---(((%%%%%%&&&''''''''''''((((((((((((''''''######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""#########'''---///---444///***''''''((('''%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''((((((((())))))******''''''(((((())))))))))))(((((((((***,,,,,,+++))))))*********++++++++++++---------------------------------.........//////000000//////000000111222222222222333333333444444444555777777777888;;;>>>DDDGGGVVVtttnnn```ZZZ\\\jjjvvv}}}rrr```WWWRRROOOKKKIIIIIIHHHHHHMMMSSS]]]gggvvv''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''***...111555000***%%%$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%))),,,......333111...***'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&''''''(((((())))))***&&&''''''(((((())))))***''''''(((***,,,,,,***((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000////////////000111111222222222222333333333333333444666777777888;;;===AAAFFFSSSlllvvveee^^^\\\ggg|||vvvcccZZZVVVOOOLLLJJJJJJHHHHHHLLLRRRZZZcccrrr&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%%%%&&&***,,,333///***&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$&&&)))+++,,,---,,,///222///***''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&'''(((((())))))&&&&&&''''''((())))))***(((((()))+++------+++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////000111111111222222222222333333333111333555666777888:::<<<===DDDQQQfffzzziii___YYYbbbuuuwwwddd\\\XXXPPPLLLJJJJJJIIIGGGKKKQQQWWW___nnn&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''')))///,,,)))'''''''''&&&%%%'''(((((((((((((((((('''%%%$$$$$$$$$%%%%%%&&&'''"""$$$&&&((((((&&&$$$"""######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$&&&((()))***+++%%%---444444...(((''')))$$$%%%&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''((())))))***((()))***,,,......,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++............/////////000///////////////000111111111111222222222333333333111333555666777888:::<<<999CCCOOObbb{{{iii^^^VVV\\\nnnuuucccZZZWWWPPPLLLJJJKKKIIIGGGKKKPPPUUU]]]lll''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''$$$######%%%''')))666,,,###$$$&&&&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((((((%%%"""$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))***,,,.........,,,+++&&&'''''''''(((((())))))******))))))(((((((((''''''(((((((((((((((''''''((((((((()))***+++++++++)))+++---,,,***)))+++...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------000000000000111111111111111111222222222333333333555444333333444666999:::999@@@IIIXXXwwwlll___XXXZZZfff|||eeeZZZWWWSSSPPPLLLHHHGGGHHHJJJLLLTTT\\\hhhxxx(((((((((((((((((((((((()))(((((('''''''''''''''((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&)))***888---%%%%%%'''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))***+++---...///''''''''''''((((((((()))))))))((((((((('''''''''''''''(((((((((''''''&&&((((((((())))))*********''')))++++++***)))+++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------....................................////////////111111222222222333333333555444333333444666999:::;;;AAAHHHUUUrrroooaaaZZZZZZdddzzzhhh[[[XXXSSSPPPLLLHHHGGGHHHJJJLLLSSSZZZgggvvv((())))))))))))))))))))))))((((((''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&(((***+++777...&&&&&&((('''%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&(((+++...000''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((())))))))))))%%%'''***+++*********+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------////////////////////////............////////////111111222222222333333333444444444444555666888:::===AAAFFFQQQjjjvvvfff]]]ZZZ```ssslll^^^YYYSSSPPPLLLIIIGGGHHHJJJKKKQQQXXXdddttt((((((((((((((()))))))))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''(((***+++333+++%%%&&&((('''&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((%%%''')))+++,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------.............../////////000000000000111111111111111111222222222333333333444444444444555777888999???AAADDDMMMcccmmm```[[[]]]lllooo___YYYRRRPPPMMMIIIHHHHHHIIIJJJPPPWWWcccrrr&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***---'''###%%%'''&&&&&&(((&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))((()))***+++------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........000000000000111111111111111111222222222333333333333444444555666777888999???@@@BBBJJJ]]]tttccc]]]\\\hhh{{{ppp___XXXRRRPPPMMMJJJHHHHHHIIIIIIOOOVVVcccrrr%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))******%%%###%%%&&&%%%&&&)))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&((())))))'''%%%###((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))))))))((((((((()))***+++++++++,,,*********,,,---,,,+++*********+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---.....................////////////111111222222222333333333333333444555666777888888>>>>>>AAAHHHWWWvvv{{{ddd]]][[[eeevvvqqq```XXXRRRQQQNNNKKKIIIHHHHHHHHHNNNUUUaaappp&&&&&&&&&'''(((((())))))'''&&&&&&&&&''''''((()))&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''')))***++++++,,,'''%%%''''''$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%&&&'''###%%%'''*********((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((()))************'''((()))***+++,,,---......+++((((((***++++++***)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---.../////////............////////////111111222222222333333333333333444666777777888888>>>>>>@@@FFFRRRnnnbbb[[[ZZZcccrrr~~~sssaaaZZZRRRQQQNNNKKKIIIHHHHHHHHHLLLSSS___nnn&&&''''''((()))******+++((((((((((((((()))******&&&&&&'''((('''&&&$$$###&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***+++,,,,,,///***(((((('''$$$###&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''%%%&&&'''$$$&&&***------,,,***((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%%%%'''***+++))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''')))***++++++++++++'''((()))***,,,...///000000,,,'''&&&''')))***)))))))))******++++++++++++++++++,,,,,,,,,------------------...///000000111000000000000111111111111111111222222222333333333222333444666777777888888???>>>@@@EEEOOOhhh```YYYXXXbbbooozzz}}}tttccc\\\RRRQQQNNNKKKIIIHHHGGGGGGKKKRRR^^^lll}}}((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))$$$%%%''''''&&&%%%&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''(((***++++++)))'''&&&,,,""" ***///***'''***))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''(((%%%)))'''""")))222---))))))'''%%%'''))))))&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((&&&)))000555555,,,,,,+++***)))((('''&&&)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////////////////.........000111111222222333444444111111222333444666666777:::>>>???EEEPPP___zzzaaaWWWTTT^^^nnnzzz~~~ooo```^^^TTTQQQMMMKKKJJJIIIGGGFFFNNNQQQXXXfffyyy((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%&&&((((((&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))((((((((('''''''''''''''((()))******)))((((((((($$$)))666:::111(((''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%###((()))'''222>>>;;;(((((('''''''''(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''))))))''')))///333333------,,,++++++******)))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,---........./////////////////////...000111111222222333333444222333333444666777777888999======CCCMMM[[[~~~{{{~~~xxx```WWWTTT]]]mmmxxx{{{|||ppp___\\\TTTQQQMMMKKKJJJIIIGGGFFFLLLOOOVVVcccuuu((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&((())))))'''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''(((((())))))******(((&&&,,,888<<<333***'''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''''''''(((%%%)))(((%%%000===;;;&&&'''(((((('''&&&'''(((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&))))))(((***...000///++++++++++++++++++++++++)))))))))*********++++++*********++++++++++++,,,******++++++,,,------.........//////////////////000000111111222333333333333444444555666777888888888;;;<<>>EEEHHH\\\}}}gggZZZNNNLLLUUUcccuuuvvvnnnxxxjjj___WWWTTTPPPMMMKKKIIIGGGEEECCCJJJTTT```nnn((((((''''''''''''(((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((()))***)))'''%%%%%%&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))'''(((***++++++)))'''&&&&&&((((((&&&$$$&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&$$$((('''"""+++444000AAA000$$$'''***'''%%%(((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((($$$&&&&&&$$$%%%)))+++)))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,,,,---......---------...///000000111/////////000111111222222555555555666666666666666444666777===DDDGGGYYYyyymmm^^^PPPKKKQQQ^^^qqqvvvmmmuuujjj___XXXTTTPPPMMMKKKIIIGGGEEEAAAIIITTT```mmm((((((''''''''''''((((((+++***)))((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&((()))((((((''''''''''''''''''((()))***CCC333((()))+++'''%%%)))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***+++,,,,,,,,,,,,+++******++++++,,,,,,------...////////////000000000000///////////////000000000111222333555666777777777777888;;;>>>>>>DDDTTTdddvvvaaaQQQNNNQQQWWWkkkyyyoooxxxggg^^^WWWTTTQQQNNNMMMKKKHHHFFFKKKKKKPPPZZZfffuuu((((((''''''''''''(((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((''''''''''''(((((())):::222,,,***)))&&&&&&)))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++++++++***)))***++++++,,,,,,------...---............//////////////////000000000000111222222333555666666666666777888;;;>>>>>>DDDSSScccuuu```PPPNNNQQQZZZpppyyy~~~kkk```XXXUUUQQQNNNMMMKKKHHHGGGIIIIIINNNXXXcccqqq)))((((((''''''(((((()))''''''''''''((()))******((((((''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((...333333,,,&&&&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&((()))(((%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))************)))(((***++++++,,,,,,------...,,,,,,---------.........//////000000111111111111222333444444555555555555666666999;;;<<>>JJJVVVrrrmmmWWWPPPQQQYYYpppuuuddd[[[WWWRRROOOMMMKKKIIIHHHEEEEEEJJJRRR\\\hhhyyy))))))(((((((((((()))))),,,+++******)))))))))***(((((('''''''''(((((()))(((((((((((())))))))))))************************************************((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%&&&''')))******)))(((''''''''''''''''''777>>>444)))'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''')))***)))&&&#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))++++++,,,,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++***++++++,,,,,,------...------........./////////...//////000111111222222222222333333333333333222444444666999:::===GGGRRRjjjttt[[[RRRQQQXXXnnn|||ggg\\\XXXSSSOOOMMMKKKJJJHHHEEEEEEIIIQQQZZZdddttt***))))))(((((())))))***---,,,+++***))))))))))))((((((''''''(((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((((((''''''''''''((()))444;;;666...)))(((''''''((())))))))))))((('''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''))))))&&&$$$(((''''''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))***++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...---............/////////------...///000111111222000111222222333333333333777666888;;;===???GGGPPPbbbwww^^^TTTRRRXXXnnnkkk^^^ZZZTTTOOOMMMLLLJJJIIIEEEEEEIIIPPPWWWaaaooo|||******))))))))))))******))))))((((((((((((((()))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$(((''''''''''''(((((()))***,,,222666333+++(((***((()))***++++++***)))((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((&&&%%%'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********,,,+++***))))))***+++,,,***++++++,,,,,,------...,,,,,,---------.........,,,,,,---...///000111111//////000222333333333333777666777;;;<<<>>>DDDLLLYYYxxx|||bbbVVVRRRUUUiiiooo___[[[TTTOOOMMMLLLKKKJJJDDDDDDHHHNNNUUU]]]kkkwww******))))))))))))******&&&&&&%%%&&&&&&'''((()))((((((((((((((()))******''''''''''''((((((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******$$$%%%&&&((()))((((((''''''''''''''''''((()))******&&&+++555666---))),,,)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++***++++++,,,,,,---......++++++,,,,,,,,,---------++++++,,,---...///000111......000111333333444444444333444888:::;;;@@@GGGRRRooogggXXXQQQRRRdddyyysss```[[[UUUPPPMMMLLLKKKJJJCCCCCCFFFMMMSSS[[[hhhttt***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&'''))))))((((((***+++************************+++*********))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%------666HHH<<<''''''---)))''')))...000...***((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%###!!!!!!###%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((######$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***((((((((('''&&&&&&&&&%%%&&&'''((())))))***))))))'''((())))))(((((()))***((('''&&&&&&&&&''')))*********+++++++++,,,,,,,,,---...............------------......///000000000333333333333333333333333333444666777999===BBBEEERRRbbbgggVVVQQQRRR```ppphhh\\\QQQNNNMMMKKKIIIIIICCCCCCGGGMMMTTT\\\iiiuuu'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********+++,,,+++)))((()))***((((((((((((((((((((((((************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((---///666AAA===///(((***((('''(((+++---+++)))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''((()))))))))((((((((((((((((((''''''(((((())))))))))))((('''((())))))(((((()))***))))))((((((((()))***+++******+++++++++,,,,,,,,,---...............------------......///000000000222222222222222222222222222333444555777:::>>>BBBKKKZZZ~~~hhhXXXQQQQQQ]]]kkkkkk___TTTPPPOOOLLLJJJJJJEEEDDDGGGMMMSSS[[[hhhttt&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))************************))))))))))))))))))))))))******))))))))))))******---......---***(((((()))((((((((((((((((((((((((************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((+++,,,111444666===;;;,,,(((((()))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))***+++++++++''''''&&&&&&&&&((()))***(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))((((((((((((((())))))))))))))))))))))))******((())))))))))))((((((''''''((())))))(((((()))***+++************+++,,,,,,******+++++++++,,,,,,,,,------...............---------......///000000000111111111111111111111111333444555555666888<<>>GGGZZZ{{{dddQQQPPPXXXhhhwwwsss```WWWSSSOOOLLLLLLKKKHHHHHHJJJMMMSSS___kkk~~~)))))))))*********++++++))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,+++++++++)))((()))***+++***)))***))))))))))))))))))***************************************))))))))))))))))))************))))))******************))))))************))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((((()))***,,,...???333***))))))((((((+++)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))(((&&&%%%'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***'''******(((333===999666///***))))))''''''*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------...,,,---......//////......////////////000000000000000111111111111222222222222222333333555666888999:::>>>EEEVVVtttiiiSSSOOOTTTaaappp|||fffZZZVVVRRRNNNLLLLLLIIIHHHJJJLLLRRR^^^iiizzz((()))))))))******************)))))))))((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++)))***))))))(((((())))))***++++++++++++++++++++++++++++++*********)))))))))))))))************)))))))))))))))))))))*********,,,++++++***))))))(((((())))))))))))************))))))))))))))))))))))))***)))(((((()))***,,,---333,,,&&&&&&(((((()))*********))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((('''&&&'''((()))'''%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''***&&&(((>>>OOOJJJ???444***((()))))))))******))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,---------,,,---......//////......////////////000000000000000111111111111222222222222222333333555666888999;;;===CCCQQQjjjnnnVVVMMMOOOXXXggg{{{lll^^^ZZZVVVPPPMMMLLLIIIHHHIIIKKKPPP\\\gggwww(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))))))))***************++++++++++++************************,,,+++***))))))***+++,,,+++***)))***++++++***)))***))))))(((((())))))***+++++++++++++++++++++++++++++++++*********)))))))))******++++++******)))((((((((())))))*********+++++++++******)))))))))((()))))))))************)))))))))))))))))))))))))))))))))((()))***+++,,,+++(((%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%(((***$$$***JJJaaa\\\EEE777***'''))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------,,,---......///.........////////////000000000000000000111111111222222222222222222333555666888999;;;<<>>EEELLL___|||kkkXXXLLLHHHIIIPPP___tttmmm```XXXTTTSSSOOOLLLJJJLLLMMMRRR]]]iii|||++++++,,,,,,,,,---------......------------,,,,,,++++++,,,------...//////.........////////////000///////////////////////////000111222222111000///111///...///000111000///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---------,,,,,,+++++++++------,,,++++++*********))))))))))))************************************((()))))))))))))))((('''$$$***+++((('''++++++((())))))******++++++++++++************************&&&''''''((()))******+++************************%%%&&&''')))))))))((((((&&&)))+++***((('''(((***&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''')))***))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&)))###(((,,,(((,,,111...777222000///---)))))),,,((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......//////......////////////000000000000000111111111111222222222222222333333555666888999777888===CCCGGGWWWooo[[[KKKFFFGGGNNN\\\sssrrrbbbXXXTTTTTTOOOLLLKKKLLLNNNSSS___jjj{{{,,,,,,,,,------.........000000111222111000///...000000000111111333444444666666555555444333222222666666777777777777888888555666888999999999888777555555555555555555555555555444222111111111222333666111------000111...+++++++++,,,---.../////////...---,,,***))))))))))))******++++++,,,,,,------,,,+++***))))))***+++,,,,,,,,,+++***************************************''''''(((((())))))******))))))))))))************,,,+++)))((('''((()))+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((******((((((((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%'''((()))((()))+++,,,+++000555333...))))))***))))))************))))))+++***)))((((((''''''(((************************++++++******************---------............/////////............//////222222222222222222222222111222333444666777888999;;;;;;:::AAAKKKRRRlllvvvaaaPPPIIIHHHJJJRRRfffxxxeee___YYYSSSOOONNNMMMLLLJJJMMMYYYgggzzz------...///000000111111333444555666777666666555888888999999:::<<<===>>>AAA@@@@@@???>>>>>>======??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCC>>>>>>>>>???????????????===<<<;;;:::::::::;;;;;;:::666222222444444222...222222111000///.........///...---,,,+++*********+++++++++,,,,,,,,,------++++++***))))))***+++,,,+++******)))))))))))))))******************************************))))))))))))))))))************,,,+++)))(((((((((******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((******((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%'''(((((((((((()))+++)))...333444111---******(((((()))*********)))))))))((((((((((((((()))***************************************************------------............---------......000111111111111111111111111111111111222333444555777888888999:::888???IIIPPPiii|||iiiXXXOOOIIIJJJPPPbbb~~~}}}iii```ZZZTTTPPPNNNMMMLLLKKKMMMYYYfffxxx444555666777888999::::::<<<===???@@@AAABBBBBBBBBCCCDDDDDDEEEGGGIIIKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGHHHCCC@@@======>>>>>>;;;888999888666444333222222333222111000...---,,,,,,,,,,,,,,,------------------,,,++++++*********++++++,,,+++++++++************++++++++++++++++++++++++---,,,,,,+++******)))))))))))))))*********++++++,,,+++***)))((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***)))((()))***))))))(((((((((((())))))&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''((('''***///333333111---***((((((((())))))*********''''''''''''((()))***+++************************************************------------............,,,,,,,,,---///000222333000000000000000000000000111222333444555777888888888999777===FFFMMMcccuuucccVVVLLLKKKNNN[[[qqqmmmccc[[[VVVQQQOOONNNMMMKKKNNNXXXdddttt@@@AAABBBCCCEEEFFFGGGHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOQQQTTTUUUWWWTTTTTTSSSSSSSSSRRRRRRRRRTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUTTTTTTTTTUUUWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSPPPNNNLLLKKKKKKJJJHHHEEE@@@>>><<<;;;::::::;;;<<<666555444222111000000000000/////////////////////------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************))))))*********+++++++++,,,+++***)))))))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((******((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((('''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''%%%$$$$$$%%%''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''(((((((((&&&%%%%%%''''''(((+++///222333000...(((((((((((())))))******((((((((((((((()))*********************************************+++++++++,,,,,,---------.........,,,,,,------///000111222000000000111111111111111222222333444555666777888777999888<<>>>>><<<;;;:::999999777777888888777666444333...///000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,++++++******)))))))))))))))***++++++************************************************''''''(((((())))))******))))))))))))))))))))))))'''(((******((((((((()))'''((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&$$$###"""###%%%'''''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''')))))))))''''''''')))&&&'''((('''&&&(((...333111000---+++***)))*********)))((((((((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------...............///000111000000000111222333333333333333444444555666666666444:::888888???BBBKKK]]]zzzlllWWWOOOLLLPPPUUU___vvvooobbb[[[TTTOOOKKKKKKKKKKKKQQQWWWaaannnYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[\\\^^^___]]]]]]]]]^^^___```aaabbb_________```````````````bbbbbbbbbbbbccccccccccccaaabbbccceeeeeedddccccccffffffeeeddddddcccbbbbbbaaabbbbbbccccccaaa```___ccceeeggghhhgggeeeddddddaaaaaabbb```^^^YYYUUURRRMMMLLLJJJHHHGGGEEEDDDDDDBBBAAA@@@???>>>===<<<;;;999:::::::::999888666555222333555555555444222000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))((())))))***++++++************************************************&&&''''''((()))******+++))))))))))))))))))))))))''')))******((((((((()))(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((()))***+++&&&&&&''''''(((((())))))''''''''''''''''''''''''"""%%%(((******)))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&&&&%%%###$$$%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&'''(((((()))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''')))***)))(((((()))***###'''***(((&&&&&&+++111444222///,,,************(((''''''(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---///000222333...//////000111222222222333444444444555666666666222999777666===@@@HHHWWWnnnttt]]]RRRKKKMMMPPPWWWlllrrrddd\\\TTTNNNJJJJJJJJJKKKOOOVVV^^^jjj|||XXXZZZ\\\^^^______^^^^^^bbbaaa___^^^]]]___```aaa````````````````````````aaaaaa```______```bbbbbbbbbcccdddcccbbbaaaaaaccccccdddeeefffffffffeeedddbbbcccdddeeeeeeeeedddcccaaaaaaaaabbbcccddddddeeeiiiiiihhhhhhggggggggggggiiihhhfffdddbbb```______XXXWWWUUURRRNNNKKKIIIHHHFFFEEEDDDBBB@@@?????????@@@??????>>>===<<<;;;;;;;;;;;;:::888777444333111444333222000///////////////......---,,,,,,++++++...---------,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,+++++++++******))))))((()))***)))((('''''')))++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''))))))'''%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& ###'''(((&&&$$$%%%&&&'''$$$###&&&,,,000...,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%###!!!''''''''''''((((((((((((((((((((((((((((((((((((///222555333...***)))******)))((('''&&&'''(((((('''((()))***++++++******------,,,,,,+++***))))))******+++,,,,,,---.........------------...//////000111111111111222222222111222222333333444444555666333444777:::===EEENNNkkkbbbVVVPPPRRRQQQRRRbbbvvv{{{ggg```\\\UUUOOOMMMLLLKKKOOOUUU]]]gggwww]]]^^^___```aaaaaaaaaaaabbbaaa___]]]\\\]]]^^^____________```````````````aaaaaa```_________```aaaaaabbbcccbbbaaaaaabbbcccdddeeefffffffffeeedddddddddeeeffffffffffffeeeddddddcccbbbbbbcccdddeeefffiiiiiiiiiiiiiiiiiiiiiiiikkkjjjhhhfffdddcccbbbbbb]]]\\\ZZZXXXUUUSSSQQQPPPLLLJJJHHHFFFDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>======<<<:::888777666555555333222111000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%"""!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%((((((&&&%%%&&&''''''%%%%%%)))///333222000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***---111222000,,,)))''')))((('''&&&&&&'''((()))))))))))))))))))))((((((***++++++++++++,,,,,,,,,+++++++++,,,,,,------------------------...//////000000111111111222222222111222222333333444444555777444444888:::===DDDLLLaaakkk[[[PPPPPPOOOPPP^^^ppplllaaaYYYSSSMMMLLLJJJIIILLLRRRZZZeeettt```````````````aaabbbcccaaa```^^^]]]\\\[[[\\\\\\______`````````aaaaaaaaabbbaaa```___^^^^^^_________```bbbbbbaaaaaacccddddddeeeeeeeeedddcccbbbbbbeeeeeeffffffffffffeeeeeeeeedddbbbaaabbbccceeeffffffggghhhiiiiiijjjjjjjjjkkkjjjiiigggffffffffffffaaaaaa```^^^\\\ZZZXXXWWWSSSRRRPPPMMMKKKIIIHHHHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>><<<;;;::::::999888666555555555555222222111000000//////...***++++++,,,,,,---......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++((()))***)))((('''''')))************************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&%%%%%%)))///222222111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((***---111333000,,,((()))((('''&&&&&&'''((()))+++***)))'''&&&''''''((((((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000000111111111222222111222222333333444444555777555555888:::<<>>===<<<>>>>>><<<;;;:::999999999666666555555444333333333------------------......,,,,,,+++++++++*********,,,+++++++++++++++++++++'''((()))(((&&&&&&&&&'''))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&(((((('''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&$$$######&&&***------,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******+++///444444111---)))(((''''''''''''((()))***)))'''%%%%%%&&&((()))(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///000000000000111111111111111222222333333444444555888666666999:::;;;@@@FFFNNNiiijjjQQQKKKKKKMMMVVVccctttjjj\\\VVVRRRQQQNNNKKKLLLOOOUUU___nnn~~~[[[ZZZYYYYYYZZZ[[[]]]^^^]]]]]]]]]]]]]]]]]]^^^^^^````````````````````````^^^^^^^^^]]]\\\[[[ZZZZZZ[[[\\\^^^______```bbbccccccbbbaaa```______^^^^^^cccccccccddddddeeefffgggeeedddcccbbbbbbccceeefffdddeeeggghhhiiihhhgggfffgggggggggggghhhiiijjjkkkiiiiiihhhgggeeebbb___]]][[[ZZZZZZZZZZZZZZZ[[[[[[RRRRRRPPPNNNKKKIIIGGGFFFBBBBBBBBBBBBAAA@@@>>>>>>@@@???>>><<<;;;;;;;;;;;;;;;::::::999999888777777222111111000///......---,,,,,,+++++++++*********+++++++++++++++++++++++++++,,,---,,,*********+++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''((())))))'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++)))(((***///333333111+++***)))((('''((())))))''''''%%%%%%&&&(((***,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......//////000000000111111111111222222333333444444555777666777:::;;;:::>>>DDDLLLbbbrrrTTTKKKKKKMMMUUU```wwwlll^^^YYYTTTRRROOOKKKLLLOOOTTT^^^mmm}}}XXXXXXYYYYYYZZZ\\\]]]^^^[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXVVVVVVVVVVVVUUUTTTSSSSSSTTTVVVXXXXXXXXXYYYZZZ\\\^^^]]]\\\[[[ZZZZZZZZZ[[[]]]]]]]]]^^^```bbbdddeeebbbbbbbbbcccdddeeeffffffdddeeefffggggggeeecccbbbbbbbbbcccdddfffhhhjjjkkkiiijjjjjjjjjhhheeebbb```]]]]]]]]]]]]^^^___```aaa[[[ZZZXXXUUUSSSPPPNNNMMMHHHGGGGGGGGGEEEDDDCCCBBB@@@@@@>>>===<<<;;;;;;;;;>>>======<<<<<<;;;;;;:::666666555444222111000000------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,*********+++************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((((((((('''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%&&&)))---///000...---+++***)))((())))))&&&&&&&&&&&&(((***,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111111111222222333333444444555666555777;;;<<<:::===BBBKKK[[[yyyzzzZZZNNNMMMMMMTTT___xxxppp```ZZZTTTQQQMMMJJJJJJNNNSSS]]]lll{{{UUUVVVWWWYYY[[[\\\]]]]]][[[[[[[[[ZZZYYYXXXVVVVVVTTTSSSRRRQQQPPPNNNMMMMMMJJJJJJKKKLLLLLLKKKJJJIIIKKKLLLNNNNNNNNNNNNPPPQQQRRRQQQPPPOOOOOOPPPPPPQQQPPPPPPQQQRRRUUUXXXZZZ\\\ZZZ[[[]]]___```aaaaaaaaa___```aaaaaa```]]]YYYWWWXXXYYYZZZ\\\^^^aaacccddddddeeeggghhhgggeeecccbbb____________```aaabbbccc``````^^^]]][[[ZZZXXXXXXQQQQQQPPPOOOMMMLLLJJJIIIEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999888888777666555444444111000000000////////////------------......//////***+++,,,+++)))))))))***++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******(((%%%$$$((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&((((((&&&###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''''''''))),,,...222000...,,,***)))))))))''''''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...////////////000000000111111222222333333444444555555444777;;;<<<;;;===BBBGGGSSSkkkaaaSSSNNNLLLRRR^^^ttt{{{ddd\\\UUUQQQMMMJJJLLLPPPRRR[[[jjjyyyQQQSSSUUUXXXZZZ[[[[[[[[[\\\\\\ZZZYYYVVVTTTRRRPPPNNNMMMLLLJJJHHHGGGEEEEEEAAABBBCCCDDDEEEDDDCCCBBBDDDFFFGGGGGGFFFFFFHHHIIIFFFFFFEEEDDDDDDEEEGGGGGGDDDDDDEEEGGGJJJNNNQQQSSSRRRTTTWWWZZZ[[[\\\[[[ZZZZZZZZZ[[[ZZZXXXTTTPPPNNNOOOPPPQQQSSSVVVYYY[[[]]]]]]___aaadddeeedddbbbaaaaaaaaaaaa``````aaaaaabbbcccccccccbbbaaaaaa``````YYYXXXXXXVVVTTTRRRPPPOOOJJJJJJHHHGGGFFFEEEEEEEEE>>>>>>======<<<;;;;;;;;;999999999999888888888888333333333333222222222111.../////////000000111111...///000///---,,,---...++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,+++((($$$"""((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$%%%'''***+++'''$$$"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((###$$$''')))***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$(((++++++))))))+++...444222000---+++)))))))))((()))***************)))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,++++++,,,,,,---...////////////000000000000111222222333333444555555444444777<<<===;;;===BBBCCCLLLaaagggVVVOOOKKKQQQ\\\ooohhh```XXXTTTOOOLLLNNNSSSPPPZZZhhhwwwFFFHHHMMMQQQUUUWWWXXXXXXWWWVVVTTTQQQMMMIIIFFFEEECCCBBB@@@@@@@@@???===<<>>============>>>>>>>>>>>>===============<<<===>>>>>>>>>===<<<;;;===;;;:::===BBBFFFGGGGGGHHHIIILLLNNNOOOPPPPPPOOOQQQQQQQQQPPPMMMIIIEEEBBBBBBCCCDDDEEEGGGIIIJJJKKKPPPRRRTTTWWWZZZ\\\]]]^^^]]]]]]^^^^^^```aaacccddddddeeefffggghhhgggfffeeecccbbbbbb```^^^\\\ZZZYYYVVVTTTQQQNNNKKKKKKKKKKKKKKKIIIFFFBBB???===;;;;;;999:::;;;<<<<<<;;;:::999999888777666555555555555666666555444444444444555000///...------...///000,,,,,,++++++++++++,,,,,,---,,,+++,,,...///---***+++++++++*********))))))++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))),,,***((('''&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******'''(((***+++***)))'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%***'''%%%%%%&&&''''''''''''&&&$$$######$$$&&&'''%%%&&&'''&&&$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&$$$"""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&((()))******(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))((('''************************''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((()))***+++---...***000444222+++&&&(((,,,))))))(((((((((((())))))+++*********))))))((((((******+++++++++,,,,,,,,,...------------...//////////////////000000000000222222222222222222222222333333555666888:::;;;<<<>>>HHHYYYqqquuuyyy|||]]]PPPPPPRRRQQQjjjttteeeYYYWWWUUUNNNKKKMMMOOOVVVbbbppp???AAAEEEHHHLLLMMMNNNNNNNNNMMMMMMKKKIIIGGGEEECCC@@@>>><<<;;;;;;:::999777999888888777777777888888999999999::::::;;;<<<<<<777888888888888888777777;;;::::::<<>>GGGTTTiiiwwwvvvcccSSSQQQRRRQQQccc|||{{{jjj[[[WWWTTTNNNLLLOOOOOOUUU___mmm|||888999<<>>;;;888777666666666555555555555444444555555666666666666777777888999999999888888888888888999999;;;;;;<<>>======@@@@@@@@@@@@BBBCCCEEEGGGJJJKKKLLLNNNQQQTTTWWWXXXYYY[[[^^^aaadddgggiiiiiihhhiiiiiiiiiiiijjjjjjjjjkkkiiifffbbb^^^\\\[[[ZZZZZZXXXTTTOOOJJJFFFBBBAAA>>>======<<<<<<======>>>;;;;;;:::999999999::::::============;;;999777666777666444222111000000000...---,,,+++++++++++++++,,,+++***+++---...---,,,---------,,,,,,,,,++++++))))))************))))))******)))))))))(((((((((******++++++++++++******((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''(((((('''%%%$$$"""''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******+++***)))((('''((())))))+++)))***///444444---'''))))))(((((()))******+++************))))))))))))******+++++++++,,,,,,,,,---------------......///000000000000111111111111222222222222222222222222222333444666777999:::;;;???DDDMMM]]]zzz}}}vvv}}}jjjVVVQQQQQQPPP\\\qqqyyynnn\\\WWWTTTOOOMMMQQQOOOSSS\\\hhhwww666777999;;;===>>>>>>>>><<<===>>>??????????????????<<<888777777777666666888777777666666777777888888777777666777777888999===<<<;;;;;;<<<===>>>@@@BBBCCCEEEHHHKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIJJJKKKLLLLLLKKKIIIHHHKKKJJJIIIGGGEEECCCBBBAAAEEEDDDBBBAAAAAABBBDDDEEEBBBCCCDDDFFFHHHJJJLLLNNNPPPRRRUUUZZZ^^^bbbeeegggjjjjjjjjjjjjkkkkkkllllllmmmllliiifffcccaaa```___aaa___[[[UUUOOOIIIDDDAAAAAA@@@???======>>>???@@@<<<;;;;;;:::::::::;;;;;;<<<===>>>??????===:::999;;;:::888666444333222111///...---,,,+++*********,,,,,,,,,,,,---.........---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********)))))))))(((((()))******++++++******)))((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%$$$"""!!! %%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&'''''''''&&&%%%$$$###'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((((((&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''(((((()))******)))(((''''''((())))))***'''''',,,222444000+++***))))))))))))***+++,,,*********)))))))))))))))******+++++++++,,,,,,,,,------,,,,,,------...///000000000000111111111222222222222222222222222222222333444555777888999:::???AAAGGGSSSkkkyyy{{{nnnWWWOOONNNNNNVVVggg~~~tttppp]]]XXXVVVQQQNNNPPPOOOSSSZZZdddrrr666777888999;;;<<<<<<===??????@@@AAABBBBBBBBBAAAAAA>>>;;;:::;;;;;;:::999::::::999888888888888888888888888999;;;===@@@BBBAAAAAA@@@@@@AAACCCDDDFFFMMMOOORRRTTTVVVWWWWWWWWWXXXXXXWWWVVVUUUUUUUUUTTTRRRSSSTTTUUUVVVUUUUUUUUUWWWVVVUUUSSSQQQOOOMMMLLLIIIHHHEEEBBBAAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFHHHKKKOOOTTTXXX\\\^^^cccccccccdddfffhhhjjjlllkkkjjjiiihhhgggffffffffffffeeeaaa\\\VVVOOOHHHEEECCCAAA@@@>>>======>>>???<<<<<<;;;:::::::::;;;;;;999;;;===?????????===<<<======<<<:::999777555555111000///---,,,++++++++++++,,,---...---,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++************))))))))))))(((((())))))))))))(((((((((((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''))))))'''%%%&&&''''''''''''&&&%%%$$$)))'''%%%&&&'''(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%&&&&&&$$$"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))((('''''''''''')))+++,,,((((((((())),,,///000111++++++************++++++))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000111111111222222222222222222222222222333333555666777888888>>>???CCCLLL```}}}qqqXXXMMMKKKKKKQQQ^^^qqqxxx~~~ooo^^^ZZZYYYSSSNNNNNNOOORRRXXXbbbppp777888888:::;;;<<<===>>>>>>>>>@@@AAAAAABBBBBBBBBDDDCCCBBBBBBCCCCCCBBB@@@>>>===<<<;;;:::999999999999999:::===AAAGGGKKKNNNLLLLLLLLLMMMNNNPPPQQQRRRWWWZZZ\\\^^^^^^___aaabbb```___^^^]]]\\\\\\\\\\\\[[[\\\]]]^^^___`````````___^^^^^^\\\[[[ZZZYYYXXXSSSQQQOOOKKKIIIGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEEEECCCDDDFFFHHHLLLOOORRRTTTVVVWWWXXXZZZ^^^bbbeeeggggggggggggggghhhhhhhhhhhhggggggfffccc^^^XXXRRRNNNFFFEEEDDDBBB@@@???>>>>>>>>>>>>===<<<;;;:::;;;;;;888999;;;===????????????>>>>>>>>>>>>===;;;:::999555444333111///......---+++---000111///,,,***)))+++++++++*********))))))))))))************))))))++++++*********)))))))))(((((())))))))))))((((((((((((************(((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&'''---((($$$###$$$&&&%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$######$$$&&&'''(((''''''&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''(((***,,,---'''(((((('''''')))///333...---,,,+++************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000000000000222222222222222222222222222222333444555666777777<<<===AAAHHHWWWtttvvv\\\NNNJJJJJJLLLUUUdddxxxrrr```\\\[[[TTTMMMKKKNNNQQQWWWaaappp;;;;;;<<<===???@@@BBBCCCBBBCCCDDDFFFHHHIIIJJJJJJLLLLLLMMMOOOPPPPPPNNNLLLHHHGGGEEECCCBBB@@@@@@???>>>???@@@BBBFFFKKKPPPSSSVVVWWWYYYZZZ\\\]]]^^^^^^]]]___aaabbbaaabbbfffiiieeedddbbbaaaaaaaaaaaabbbaaabbbcccdddeeeffffffgggddddddddddddddddddddddddbbbaaa^^^[[[XXXTTTRRRQQQNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOQQQRRRPPPPPPPPPQQQTTTWWWZZZ\\\\\\]]]^^^______````````````bbbddddddccc___[[[XXXPPPOOONNNLLLIIIGGGDDDCCCBBBAAA???>>><<<;;;;;;;;;:::;;;;;;<<<===>>>??????===>>>???@@@@@@??????>>>;;;:::888666444333222222///333888999555000---+++,,,,,,+++++++++*********))))))************))))))+++++++++*********)))))))))))))))******)))))))))'''(((***++++++***((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''))))))(((&&&&&&%%%%%%&&&'''((()))333---&&&###%%%''''''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''%%%###"""$$$&&&'''(((((('''&&&''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''((()))******++++++******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%'''(((***'''''''''''''''(((((()))***))))))((()))***+++,,,''''''((('''&&&'''+++///000///---,,,***)))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---.........////////////222222222222222222222222222222333444555666666777999;;;@@@FFFPPPgggbbbQQQLLLLLLIIINNNWWWiiixxxccc\\\ZZZSSSLLLKKKKKKNNNUUU```ooo???@@@@@@AAACCCEEEGGGHHHMMMNNNQQQSSSVVVXXXYYYZZZTTTUUUWWWZZZ\\\[[[YYYVVVSSSRRRPPPNNNLLLJJJIIIHHHFFFFFFEEEFFFHHHLLLOOORRRXXXYYY\\\^^^````````````___aaabbbbbbaaacccgggjjjhhhgggeeedddddddddeeefffddddddeeefffggghhhhhhiiigggggghhhiiiiiijjjkkkkkkkkkjjjhhheeeaaa\\\YYYWWWSSSSSSRRRQQQQQQQQQRRRRRRTTTSSSRRRRRRRRRSSSTTTUUURRRQQQOOOMMMMMMNNNOOOPPPRRRSSSSSSTTTUUUUUUTTTTTTYYY[[[___cccdddbbb```^^^YYYYYYXXXVVVSSSOOOLLLJJJDDDCCCAAA???>>>===<<<<<<=========<<<======>>>???===>>>???AAABBBBBBAAAAAA???>>><<<:::888666555555555:::@@@AAA===666222000---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++************)))******++++++++++++******''')))***++++++***)))'''''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))******))))))&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%$$$$$$&&&)))))))))&&&%%%$$$$$$%%%'''***+++:::333***&&&(((***+++)))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((######$$$%%%'''(((&&&$$$"""###&&&((((((((('''&&&&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%''')))***((((((((((((((()))******,,,,,,***)))))))))***+++&&&&&&''''''(((((())))))111000...,,,***)))(((((((((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------.........///222222222222222222222222222222333333444555666666777999???DDDKKK^^^hhhUUUNNNMMMHHHJJJPPP]]]ttt|||}}}~~~eee\\\XXXRRRLLLKKKHHHLLLTTT___nnnGGGHHHJJJMMMPPPRRRSSSTTTWWWXXXZZZ\\\^^^______^^^aaa```___]]]\\\\\\\\\\\\]]][[[YYYYYYZZZYYYVVVSSSLLLKKKKKKKKKLLLMMMOOOPPPTTTXXX]]]aaabbbaaa^^^\\\``````aaaaaabbbcccccccccfffffffffeeecccccceeegggcccddddddeeefffgggggghhheeefffggghhhiiiiiihhhhhhllllllkkkiiihhhgggffffff]]]\\\ZZZWWWVVVUUUUUUVVVYYYYYYZZZ\\\^^^^^^\\\ZZZ[[[\\\[[[YYYVVVTTTTTTTTTSSSPPPMMMKKKJJJJJJJJJJJJMMMPPPTTTXXX[[[]]]^^^___ccc```]]][[[[[[[[[ZZZYYYSSSMMMGGGCCCBBBCCCBBBAAA>>>======<<<<<<<<<<<<<<<999:::;;;===>>>@@@AAAAAA@@@???>>><<<:::999999999IIIJJJJJJDDD;;;444000///)))*********+++++++++,,,...,,,)))((()))*********++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%'''((()))''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&%%%######&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$+++$$$"""((()))'''///;;;HHH555''''''(((######((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((((((''''''((()))***+++***))))))(((((((((((()))))),,,///...***''''''((()))((((((((((((((()))******++++++,,,,,,------...******+++,,,,,,---......////////////000000000000000111111111111222222222222333333444444555555555===:::<<>><<<:::999999999999999:::;;;<<<===>>>???@@@@@@???>>>============HHHEEEAAA<<<888333000---,,,,,,,,,---------------...+++)))((()))+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&'''((()))''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''+++$$$###((()))&&&,,,777???000%%%''')))%%%%%%)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''))))))'''((((((((())))))))))))))))))(((((((((((())))))(((+++...///---***'''&&&))))))(((((((((((())))))******+++,,,,,,------...+++++++++,,,,,,---------............////////////000111111111111222222222222333333444444555555555<<<:::<<>>;;;999999999::::::::::::;;;<<<===>>>@@@@@@?????????@@@AAAAAAEEE???888555555444111---////////////............---+++))))))***,,,,,,,,,++++++************++++++...------------,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''((()))***''''''(((((((((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((''''''&&&%%%%%%%%%######$$$%%%'''((())))))***%%%%%%)))(((%%%(((000333((("""&&&***'''&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))***'''''')))******))))))((((((((('''(((((()))***+++'''))),,,///000...***&&&***))))))(((((()))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111111111111222222222222222333333444555666666:::999<<>>===<<<;;;;;;:::;;;;;;===>>>???@@@@@@????????????@@@@@@???<<<888666666555333111111111000//////...---------+++******,,,------,,,,,,++++++******++++++,,,++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%'''((()))))))))&&&''')))((($$$%%%******$$$!!!&&&)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********&&&''')))++++++***((('''''''''''''''((()))++++++)))((())),,,000000,,,)))******))))))((()))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++---------......//////000000000111111111222222222222222333333444555666666777888<<<>>>>>>CCCUUUgggwww___PPPOOOLLLJJJJJJMMMVVVgggvvv{{{hhh___ggg~~~tttddd___ZZZSSSOOOLLLMMMPPPUUU___nnn}}}\\\]]]^^^^^^___^^^^^^^^^__________________``````___```aaabbbccccccbbbbbbaaabbbdddddddddddddddeeedddcccbbbaaaaaabbbcccdddeeeeeedddcccbbbaaa```___[[[ZZZZZZZZZZZZYYYYYYYYYYYY[[[]]]^^^^^^___```bbbbbbbbbcccdddfffggghhhhhhddddddcccbbbaaaaaaaaaaaafffggghhhiiikkklllmmmnnnkkkjjjhhhfffddddddddddddiiieeeaaa^^^]]]\\\\\\[[[[[[\\\]]]]]][[[[[[\\\]]]___aaaccccccaaa___```aaaYYYVVVQQQLLLGGGEEEDDDDDDCCCGGGKKKJJJHHHHHHNNNSSSRRRUUUYYY]]]___``````aaa[[[YYYUUUPPPJJJFFFBBB@@@<<<<<<;;;:::;;;===???@@@@@@???>>>===<<<<<<<<<<<<:::<<<>>>===:::888888999333222111000///...---,,,---,,,++++++---...---,,,,,,,,,++++++++++++,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''&&&)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''((()))'''$$$$$$&&&'''######&&&((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************'''(((***++++++)))'''&&&''''''''''''((()))++++++,,,)))'''(((,,,///...---++++++***)))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---......///000000111111000000111111111222222222111111222333444555666777555888<<<>>>===BBBOOO]]]fffTTTPPPLLLJJJJJJKKKQQQbbbrrrxxxiii```bbbsss|||iii```ZZZSSSNNNJJJLLLOOOUUU___mmm|||]]]]]]]]]]]]]]]\\\[[[[[[\\\\\\\\\\\\]]]^^^___```^^^___```bbbbbbbbbaaa```aaaccceeedddcccbbbcccddd``````___^^^^^^___```aaaaaaaaaaaa``````___^^^]]][[[[[[ZZZYYYXXXXXXWWWWWWXXXZZZ\\\\\\[[[[[[[[[\\\ZZZZZZ\\\]]]___```bbbbbb```aaaaaabbbaaaaaa```___bbbcccdddfffgggiiijjjkkkiiihhhgggeeeeeeeeeeeefffhhhfffcccbbbbbbdddddddddaaabbbbbb```]]][[[[[[\\\YYY]]]``````______cccfffeeeccc___[[[VVVQQQNNNLLLDDDFFFGGGGGGFFFGGGJJJNNNIIILLLQQQUUUYYY]]]aaaddddddccc```\\\VVVPPPKKKHHHBBBAAA???=========???@@@@@@???>>>===<<<;;;;;;;;;999>>>BBBBBB???<<<===???777666555333111000......///...,,,---......,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''((((((&&&'''((()))))))))((((((''''''(((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************((())))))******)))''''''(((((('''(((((()))***++++++)))&&&&&&(((+++...///,,,+++******))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222000111111111111222222222111111222333555666777777444888<<<===<<<@@@KKKUUUrrrppp\\\QQQKKKHHHIIIJJJMMM[[[lllrrrjjjeeedddooooooaaaYYYSSSPPPJJJKKKOOOTTT^^^kkkyyy_________^^^]]]\\\[[[ZZZ[[[[[[[[[[[[[[[]]]^^^___\\\]]]___``````___^^^]]]\\\___aaaaaa___^^^___aaa^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\\\\\\\[[[[[[ZZZZZZYYYZZZ[[[]]]]]][[[YYYYYYYYYVVVWWWWWWYYYZZZ[[[\\\\\\\\\^^^```bbbbbbaaa___^^^\\\]]]^^^___aaacccddddddeeedddccccccccccccdddeeeeeecccbbbdddgggiiijjjjjjhhhhhhhhhfffbbb`````````[[[^^^aaa```^^^___dddhhhnnnmmmmmmjjjfffaaa\\\YYYLLLKKKJJJIIIIIIJJJKKKLLLFFFHHHKKKLLLNNNRRRXXX\\\bbbccceeeeeebbb^^^YYYVVVPPPMMMIIIEEECCCBBBBBBBBB@@@??????>>>>>>>>>??????===>>>@@@@@@@@@@@@@@@AAA===<<<;;;999666444333222000///.........---+++)))---,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,************************++++++++++++++++++++++++************************((((((''''''''''''((((((%%%&&&'''((()))(((''''''''''''((((((((((((''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&&&&'''(((((('''%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))*********))))))))))))))))))((((((((('''))))))(((((((((((())))))(((((((((''''''))),,,...---,,,+++***)))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,---...///000111222000111111111111222222222000111222333555666777777666:::===;;;:::>>>FFFMMMccc}}}zzzgggUUULLLHHHJJJJJJKKKVVVdddpppoooooojjjooovvvbbbYYYTTTSSSJJJLLLNNNSSS[[[gggttt|||bbbbbbaaa```___^^^\\\[[[]]]\\\[[[ZZZ[[[\\\]]]^^^ZZZ[[[]]]^^^^^^]]][[[ZZZVVVYYY\\\\\\[[[ZZZ\\\^^^^^^\\\ZZZXXXWWWVVVVVVVVVVVVWWWYYY[[[\\\[[[ZZZYYY^^^^^^^^^^^^^^^^^^^^^^^^]]]___```___\\\ZZZYYYYYY\\\\\\\\\]]]]]]^^^^^^^^^ZZZ\\\```bbbcccaaa___]]]WWWWWWYYYZZZ\\\]]]^^^___aaa``````___```aaabbbcccbbbbbbbbbdddgggiiijjjjjjhhhiiijjjiiifffeeefffgggbbbeeefffdddaaaaaafffkkkmmmoooppppppmmmhhhbbb___VVVSSSPPPNNNMMMLLLKKKJJJGGGHHHHHHFFFFFFIIIOOOTTTZZZ]]]ccchhhjjjjjjgggeee]]]YYYTTTNNNJJJGGGFFFFFF@@@@@@@@@@@@AAABBBCCCDDDBBB>>>;;;<<<@@@BBBBBBAAABBBAAA???===;;;888777666222000///......---+++)))---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''%%%&&&''')))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''###&&&(((&&&&&&((())))))((((((&&&###$$$'''******%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((******((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******))))))(((+++***)))(((''''''((((((***))))))(((((((((((()))%%%'''***)))''''''***------,,,+++***)))))))))))))))))))))***++++++,,,,,,******+++,,,,,,---......++++++,,,---...///000111000111111111111222222222000111222333555666777888777<<<>>>:::888;;;BBBGGGVVVooonnnYYYOOOIIILLLLLLKKKTTTaaasssvvvxxxpppooo{{{dddYYYVVVUUUKKKLLLNNNRRRYYYdddooowww]]]```cccbbb___\\\[[[[[[YYYZZZXXXVVV[[[bbbaaaZZZ[[[XXXWWWZZZZZZWWWXXX[[[[[[ZZZZZZZZZ[[[]]]^^^___aaa^^^[[[ZZZ\\\^^^___```\\\```dddfffgggiiimmmpppsssssstttuuuvvvuuurrrpppuuussspppooooooooommmlllsssqqqooopppsssuuutttrrrrrrooolllmmmnnnkkkeee___\\\[[[ZZZYYYYYYZZZ[[[\\\]]]\\\\\\^^^aaabbbbbb```dddaaa]]]]]]___dddgggiiihhhiiikkklllkkkjjjjjjjjjllljjjkkklllkkkiiikkkooowwwvvvrrrnnnnnnoookkkfff^^^ZZZVVVUUUVVVVVVTTTRRRMMMLLLIIIEEEBBBCCCFFFIIINNNRRRXXX___dddhhhiiijjjlllhhhbbb^^^\\\YYYTTTPPPMMMIIIFFFEEEGGGIIIHHHGGGGGGEEECCCBBBCCCCCCBBB@@@??????@@@BBBCCCBBB>>>;;;999666222000000000000///,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))************************))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((()))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%'''''''''%%%$$$'''''''''(((((((((((()))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))***************---000///+++((('''(((*********+++,,,,,,------++++++,,,------......///---------.........//////,,,...111111111111222333444444444444555666777777888999999::::::===AAADDDIIIaaavvv]]]SSSLLLKKKIIIIIIQQQ]]]ttt|||vvvjjj___WWWQQQPPPOOOPPPUUUZZZaaannn{{{\\\^^^```___\\\ZZZYYYZZZXXXYYYWWWUUUZZZaaa___ZZZXXXSSSQQQSSSTTTUUUYYY^^^ccccccdddeeegggiiilllmmmsssrrrrrrsssuuuvvvvvvtttwwwzzz}}}yyytttjjjiiihhhgggfffgggggghhhdddcccbbb``````aaabbbcccccc```]]][[[]]]___```aaaaaaeeeiiijjjiiihhhiiikkkmmmkkklllooommmjjjkkkooorrrsssqqqooopppssspppkkkbbb^^^ZZZXXXXXXWWWUUUSSSQQQQQQOOOKKKHHHFFFFFFGGGJJJLLLPPPUUUZZZ```dddfffhhhggggggfffeeebbb]]]ZZZWWWTTTPPPNNNNNNOOOMMMLLLKKKIIIFFFDDDDDDDDDCCCBBBAAAAAAAAACCCDDDCCC@@@>>>>>>;;;666333111000///---,,,------------------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))+++*********))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************((())))))******))))))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))'''&&&&&&&&&''''''***(((''''''((((((((('''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))************(((((())))))))))))((((((((((((((()))))))))******(((+++...///...,,,***)))*********+++++++++,,,,,,++++++,,,,,,---.........---------.........//////---///111111111000111222333333333333444555666777555666666666777999<<>>@@@CCCIII[[[{{{~~~hhhTTTMMMLLLJJJKKKOOO^^^yyyqqqaaa[[[ZZZQQQNNNMMMOOORRRYYYgggtttYYYXXXWWWXXXZZZ^^^aaaccckkklllooovvv{{{~~~|||vvvrrruuu{{{}}}wwwqqqnnniiidddaaa^^^[[[___eeeccchhhjjjjjjkkkooopppnnnmmmmmmkkkhhheeeaaa___^^^]]]]]]]]][[[YYYYYYZZZ\\\cccbbbbbb___\\\WWWRRROOONNNRRRVVVYYY[[[^^^ccchhhllllllllllllllllllmmmmmmeeeaaa]]]YYYWWWVVVUUUSSSJJJGGGDDDBBBBBBBBBAAA@@@GGGDDDAAA???===;;;999777111000///---,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%###$$$&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***'''''''''(((((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((000,,,''''''***...///...,,,+++++++++******))))))******++++++,,,------............/////////000000///111222222000//////000222222222222333444555555999:::;;;;;;::::::<<<===AAADDDPPPjjjqqqXXXOOOMMMJJJJJJMMMYYYlllwwwddd[[[XXXSSSPPPNNNOOOQQQWWWcccooo}}}bbbaaaccchhhooovvv{{{}}}}}}uuummmeee\\\VVVVVV[[[\\\aaadddcccdddiiilllkkkkkkllllllkkkhhheeeeeeeeegggfffddd```]]]\\\^^^```eeehhhjjjkkkiiiccc]]]YYYOOOOOOOOOOOOQQQUUUZZZ^^^dddfffiiikkklllnnnqqqsssmmmjjjgggdddbbb```]]][[[PPPMMMIIIGGGEEEDDDCCCAAAFFFDDDBBBAAAAAA@@@>>><<<666444222///...---------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++******************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((()))((((((((()))'''&&&&&&((())))))((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))))))))((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))000---(((&&&'''***---///------,,,,,,+++***))))))******++++++,,,,,,------....../////////000000000...000222222000000000111222222222222333444555666999;;;<<<<<<<<<<<<===>>>AAACCCLLL___}}}{{{aaaTTTNNNJJJJJJNNNVVVaaazzzlll___XXXUUURRRPPPPPPQQQTTT^^^iiiuuuzzzzzz{{{yyymmmbbb___aaacccfffgggbbbaaadddggghhhfffiiilllllljjjhhhiiijjjiiijjjjjjhhheeecccccccccfffhhhmmmooooookkkfffcccWWWTTTPPPOOOPPPRRRTTTUUUZZZ^^^cccgggiiilllpppssssssqqqooonnnllliiieeebbbXXXUUUQQQNNNLLLJJJGGGDDDFFFDDDCCCCCCCCCCCCAAA???<<<:::777333111000//////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++******************++++++,,,,,,,,,))))))))))))))))))))))))************************************************((())))))******))))))(((''''''((()))))))))))))))))))))))))))))))))))))))'''''')))*********))))))***(((''''''(((((((((''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))***************(((''')))+++...//////...---,,,+++***)))*********+++,,,,,,------.../////////000000000000---///111111111000111222333333333333444555666777999;;;============>>>???>>>BBBJJJWWWmmmkkkZZZPPPIIIIIINNNPPPVVVnnnzzz~~~|||vvvfff\\\UUURRRQQQQQQPPPQQQXXXbbblllzzz{{{ttttttppprrrooogggbbbbbbddddddcccgggkkklllkkkjjjlllnnngggjjjmmmmmmllljjjhhhhhhgggiiimmmoooooommmiiiggg^^^ZZZTTTRRRSSSTTTRRRPPPUUUYYY___cccfffiiinnnqqqvvvuuutttsssrrrnnnjjjfff^^^[[[XXXTTTRRRNNNJJJGGGFFFEEEDDDDDDDDDDDDAAA???@@@>>>:::666333222111111......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************************************************************))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))'''%%%%%%&&&&&&%%%$$$(((((((((((())))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''(((((()))***+++'''''''''(((((((((((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************$$$(((++++++)))(((+++---000000///...,,,+++******)))******+++,,,,,,------////////////000000000000,,,...111111111111222333444444444444555666777777333666888999999999:::;;;666<<>>@@@FFFTTTfff|||fffUUUKKKGGGFFFJJJPPP^^^kkkmmmkkkxxxsssaaaZZZTTTPPPNNNLLLLLLQQQXXXcccnnn}}}{{{tttssspppooommmlllkkkjjjhhhggghhhhhhiiikkkmmmmmmkkkiiikkklllnnnooonnnllljjjhhh```]]]YYYVVVVVVXXXXXXXXX^^^^^^]]]]]]^^^___```aaaeeehhhmmmqqqsssrrrqqqooolllllljjjhhhddd```\\\YYYMMMLLLJJJHHHFFFDDDCCCCCCBBBAAA???===;;;999777666111111000000//////.........---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++******++++++++++++******************************)))))))))))))))))))))))))))((('''(((******(((&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))...---***((('''''''''((('''''''''((((((((((((((($$$%%%''')))))))))(((''''''''''''''''''(((((()))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***+++,,,------,,,+++***---,,,,,,+++,,,,,,---...........................///////////////000111111333333333333333333333333555555666666777888:::;;;777===>>>BBBOOO^^^~~~kkkWWWLLLHHHHHHIIIMMMXXXdddfffeeepppzzziii\\\VVVQQQOOOLLLKKKOOOUUU___iiixxx{{{wwwvvvvvvtttmmmhhhddddddeeegggkkkllllllkkkmmmoooqqqrrrrrrooollljjjdddaaa^^^\\\\\\\\\[[[ZZZ```aaabbbbbbaaa___]]][[[]]]___cccgggkkkoooqqqrrrnnnoooppppppnnniiidddaaaUUUSSSQQQNNNKKKHHHFFFEEECCCCCCAAA@@@>>><<<;;;:::555444333222000///...---------,,,+++++++++,,,,,,++++++++++++************++++++++++++++++++++++++)))************+++++++++******++++++++++++******************************************************((('''''''''))))))'''&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((,,,+++***(((''''''((()))((((((((((((((('''''''''%%%%%%'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))***,,,---......---,,,)))***+++,,,------,,,,,,------------------......///////////////000111111111111111111111111111111333333333444555666888888777;;;;;;>>>HHHTTTooottt[[[MMMIIIJJJIIIIIIOOOYYY]]]^^^eeepppooo```YYYRRROOOMMMJJJMMMRRRZZZdddrrr}}}uuugggffffffgggjjjkkkkkkjjjlllnnnpppqqqrrrpppooommmhhhfffdddccccccbbbaaa______```aaaccccccccccccccc^^^^^^___```cccfffiiikkkkkknnnqqqsssqqqmmmgggddd```^^^[[[WWWSSSNNNKKKIIIGGGGGGEEEDDDBBB@@@??????:::999777555333000///...------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++******++++++++++++*********************+++++++++************************(((((((((((())))))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((()))((('''&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))+++---............)))******++++++,,,,,,---,,,,,,,,,---------------///////////////000000111000000000111111111111111222222333333444666777888999<<<:::<<>>===;;;999666444222111///...------------------...------------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))*********+++++++++************************((()))******))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((******)))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***,,,---...//////,,,+++)))((()))+++---///,,,,,,,,,---------......///////////////000000111000111111111222222333333333333333444555666777888;;;===;;;===DDDGGGUUUnnniiiTTTLLLKKKHHHEEEEEEKKKSSSYYY]]]```rrrsssccc[[[SSSRRRPPPNNNNNNQQQUUU\\\gggttt}}}}}}}}}}}}|||tttqqqkkkgggeeefffhhhjjjnnnmmmmmmnnnpppqqqqqqpppllljjjgggeeefffjjjnnnqqqnnnlllhhhccc^^^ZZZXXXVVVZZZ]]]bbbggglllnnnooopppoooooommmjjjfffaaa]]]ZZZRRRQQQNNNKKKHHHDDDBBBAAA@@@???>>><<<:::888777666111111000///........................------------++++++++++++++++++++++++)))************+++++++++******++++++++++++******)))))))))***++++++,,,,,,************************(((***++++++)))))))))***))))))))))))))))))))))))((())))))******))))))(((***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))***,,,---......///---***((((((***---///,,,,,,,,,---....../////////////////////000111111111111111222333333444444333333444444555666888999;;;===:::<<>><<<;;;;;;444333222000///...............---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))&&&)))+++***((('''(((***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''&&&'''((()))***###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))(((''''''''''''((())))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***+++,,,---000...---+++***+++,,,---,,,------...//////000000///////////////000111111000000111222222333444444333333333444555666777888888999666:::BBBAAAFFFXXXnnn}}}dddTTTLLLHHHGGGEEEFFFLLLTTTYYY[[[XXXjjj~~~jjjaaaXXXVVVUUUQQQNNNNNNOOORRRZZZfffsssrrrhhheeehhhjjjmmmllllllnnnssswwwyyyzzzvvvtttqqqooonnnoooqqqrrrrrrrrrrrroookkkeee___\\\VVVVVVVVVWWWZZZ^^^bbbeeejjjkkknnnooopppooonnnmmmgggeeeaaa\\\VVVQQQMMMKKKBBBBBBAAAAAA@@@??????>>>666555444222000///......---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++******++++++++++++******((())))))***++++++,,,,,,((((((((((((((((((((((((%%%(((******'''&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++'''''''''''''''''''''&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++''''''&&&%%%%%%'''((()))'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,/////////...---,,,+++***------......///000111111///////////////000111111///000000111222333333333222222222333444555666777444555333888@@@>>>BBBRRRaaakkkWWWMMMHHHHHHFFFEEEIIIPPPVVVXXXOOOaaavvvnnnddd[[[XXXVVVQQQMMMLLLKKKNNNUUU```nnnzzz|||wwwsssooollliiiiiikkkooorrrtttrrrqqqsssvvvuuuqqqsssxxxtttttttttsssrrrnnnjjjfffccc```]]]ZZZYYYYYY[[[\\\dddgggkkkppprrrrrrqqqoooooonnnkkkgggaaa\\\WWWTTTPPPLLLGGGDDDCCCCCCBBBBBB>>>===:::666444222111111---.........---,,,+++***))))))*********+++++++++******))))))***+++,,,,,,++++++***************++++++++++++++++++++++++++++++***((('''''''''((()))'''(((((()))))))))))))))******))))))((((((''''''***************************))))))(((((()))***+++&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((...,,,(((&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((())))))))))))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,---.........,,,,,,------......///000000111,,,,,,---///000111222333000000000000111111111111222222222333444555666777777777777777888<<>>:::777555555222000///------------...,,,,,,------------......+++************++++++,,,++++++************++++++++++++++++++++++++++++++,,,+++******))))))******++++++***)))'''&&&$$$###***))))))))))))((((((((((((((((((((((((((((((((())))))(((((()))***++++++))))))((((((((((((((('''''''''((((((((())))))))))))((((((''''''(((((()))************))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((,,,***(((&&&%%%%%%'''''''''&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,---...000111111111111,,,,,,------...////////////000000000111111111111000000000000111111111111222222222333444555666777888888888888888;;;???CCCNNN___}}}jjjXXXNNNJJJEEECCCCCCGGGMMMQQQWWWTTT[[[sssyyyggg___]]]XXXRRRNNNMMMLLLOOOVVV\\\cccmmmwwwxxxjjjeeeeeejjjnnnoooqqqsssvvvvvvuuusssrrrssstttvvvvvvvvvuuutttqqqooollljjjaaaaaabbbdddhhhlllqqqtttuuuuuuuuuuuutttrrrpppoookkkgggccc^^^[[[WWWSSSPPPLLLJJJFFFBBB???<<<;;;:::666555222000...///000000------------------------+++++++++******++++++,,,++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++******************)))'''&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++***)))))))))(((((('''''''''(((((((((((()))))))))(((((((((''''''(((((((((***************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))+++)))(((&&&&&&&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++,,,---...000111111222,,,---------.........///111111111111111111000000///000000000111111111111222222222333444555666777888888888888888:::>>>AAAIIITTTlllyyycccUUUMMMFFFDDDEEEHHHNNNTTTZZZTTTVVVjjj~~~kkkbbb]]]XXXRRROOOMMMKKKLLLQQQUUU[[[dddmmmzzzxxxpppiiijjjlllkkkjjjkkkmmmppprrrsssrrrrrrtttvvvtttuuuvvvvvvuuusssqqqpppjjjiiigggggghhhjjjlllnnnqqqrrrtttuuuuuuttttttssspppnnnjjjgggccc___[[[WWWNNNLLLIIIEEEBBB@@@??????:::888444111000//////000---------------,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***((((((((()))(((''''''&&&))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((((('''(((((((((((()))))))))***((((((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))***)))(((''''''&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******************+++,,,---///000000---------...............111111111000000000000000///000000000111111111111222222222333444555666777777777888888888:::>>>@@@CCCKKK]]]|||rrr[[[PPPFFFEEEFFFIIIOOOVVV]]]WWWTTTcccnnnccc^^^YYYSSSPPPOOOKKKKKKMMMPPPTTT\\\eeetttyyyvvvuuuooohhhdddeeeiiimmmoooooopppssswwwuuuuuuvvvuuutttsssqqqppppppooonnnmmmllllllkkkkkknnnoooqqqsssuuuuuuuuuuuurrrqqqooommmkkkhhhddd```SSSQQQNNNJJJFFFDDDCCCBBB>>><<<999555222000//////...------------,,,,,,,,,---,,,,,,++++++++++++,,,++++++***++++++,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******''''''((())))))***)))))))))))))))************+++((((((((((((((((((((((((&&&'''(((***++++++++++++***))))))))))))))))))(((((((((((()))))))))******(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((''''''''''''(((((()))((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++************+++,,,......////////////////////////000000000///////////////000000000000111111111111222222222333444555666777555666888888999:::>>>@@@DDDIIIWWWoooaaaSSSGGGEEEFFFGGGMMMUUU\\\YYYUUU\\\wwwttthhhbbb[[[UUUSSSQQQMMMKKKLLLMMMPPPXXX```nnn{{{ssskkkgggjjjlllkkkjjjkkkooottttttttttttsssrrrqqqppppppqqqrrrssstttsssqqqooommmmmmnnnqqqtttuuuwwwwwwwwwsssrrrrrrsssrrrpppllliii```]]]YYYTTTOOOLLLJJJHHHFFFDDDAAA>>>:::666333222/////////.........------...---,,,+++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++***+++,,,,,,,,,+++))))))(((((()))***++++++******))))))*********+++++++++((((((((((((((((((((((((%%%'''(((***++++++++++++)))))))))))))))*********(((((()))))))))*********(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******+++++++++******)))***+++,,,---000000000000000000000000.............../////////000000000000111111111111222222222333444555666777333555777888999;;;>>>AAADDDIIITTTeee~~~kkkZZZKKKHHHHHHGGGKKKTTTYYY[[[WWWXXXkkk}}}oooggg___YYYVVVSSSOOOLLLLLLLLLNNNUUU^^^iiiuuuxxxnnnooonnniiiddddddjjjoooqqqqqqqqqqqqqqqrrrrrrrrrppprrrvvvxxxxxxvvvsssqqqmmmooorrrtttwwwxxxxxxyyysssssstttvvvwwwuuuqqqnnnmmmjjjddd^^^XXXSSSPPPOOONNNLLLJJJFFFBBB===999777111111000000/////////......---,,,,,,++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++******+++,,,+++***)))(((******++++++++++++******))))))******++++++++++++************************%%%&&&(((***+++,,,++++++(((((())))))******++++++))))))))))))************'''''''''&&&&&&'''''''''$$$%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&'''(((((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++*********+++,,,---111111111111000000000000------------......//////000000000000111111111111222222222333444555666777222444666888999;;;???AAA@@@EEENNNZZZnnnuuuaaaPPPLLLKKKHHHLLLUUUWWW[[[YYYUUUbbbtttkkkbbb[[[XXXUUUPPPLLLLLLLLLNNNUUU]]]fffqqqzzzpppgggdddfffjjjkkknnnqqqrrrqqqooonnnmmmqqqsssvvvxxxyyyyyywwwvvvwwwvvvtttssssssuuuwwwxxxwwwwwwxxxxxxwwwvvvtttsssnnnllljjjhhhddd^^^VVVQQQRRRSSSTTTUUURRRLLLCCC===777777555000+++(((+++......---,,,,,,++++++,,,,,,---------------...///000,,,,,,,,,+++++++++******************************'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***((('''&&&%%%$$$***************)))(((((()))((('''&&&&&&&&&&&&&&&******))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''(((((((((''''''***...222555+++&&&)))((("""$$$+++###$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((('''((()))******)))((('''))))))((((((''''''''''''''''''''''''(((***+++---&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++******))))))(((((('''''''''''''''''''''((())))))))))))(((((((((((())))))************************---///000111111000///...,,,,,,,,,---...///000000...000111222111111333555222222333333333333444444666666555555666:::===???CCCEEEDDDOOOeee{{{hhhQQQKKKIIIFFFIIIOOOWWW\\\YYYXXXcccttt}}}ooogggaaa[[[WWWQQQMMMMMMMMMLLLPPPUUU```iiiwwwyyymmmfffeeefffkkkmmmoooqqqqqqqqqqqqqqqoooppprrruuuwwwyyyzzz{{{xxxwwwuuutttuuuvvvwwwxxxwwwwwwxxxyyyxxxwwwuuuuuutttrrrooollljjjfffbbb___\\\]]]^^^___^^^XXXPPPJJJ???;;;555000------------......---,,,,,,,,,,,,---------,,,,,,---......///,,,,,,,,,++++++++++++***************************)))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++***)))(((''''''&&&((()))))))))(((((('''&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&$$$$$$&&&---777>>>EEE444'''''')))&&&%%%((((((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((((('''''''''&&&&&&(((''''''''''''(((***+++''''''''''''((((((((()))''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))(((((((((''')))(((((((((((()))************))))))))))))******************************,,,...///111111111///...------------...///000000...000111111000000222333222222222333333444444444555444444444777:::>>>@@@AAADDDCCCJJJ]]]ooommmTTTKKKIIIFFFGGGKKKNNNUUUSSSSSS\\\jjjuuujjjbbb\\\[[[UUUPPPOOONNNLLLOOOSSS]]]eeesss~~~|||zzzyyy{{{}}}}}}~~~zzzppplllkkklllkkkiiihhhhhhjjjkkkmmmmmmnnnppprrruuuxxxzzz{{{yyyxxxwwwvvvvvvwwwxxxyyywwwxxxyyyyyyyyyxxxwwwvvvxxxvvvrrrppppppooommmlllggghhhiiijjjiiieee^^^YYYOOOFFF;;;555333222000...///......---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++************************+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++*********))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''%%%######(((333AAAJJJSSS<<<(((&&&***)))&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''))))))))))))((((((((((((***))))))))))))***++++++++++++************++++++************************+++,,,...000111111000000------------...///000000///000111111//////000111111111222333333444555555444444333444666:::===???>>>BBB@@@EEEQQQ^^^xxxuuuXXXLLLJJJFFFEEEFFFEEENNNOOOOOOVVV```xxxrrrhhh``````YYYTTTRRROOOLLLMMMQQQYYY```mmmyyyzzzsssqqqtttyyy}}}zzzzzzzzzzzzyyyvvvrrrmmmkkkllljjjjjjnnnvvv{{{}}}|||vvvzzz}}}|||wwwsssqqqpppooooooooonnnnnnpppuuuyyy}}}{{{yyysssiiibbb___```bbbdddiiikkknnnqqqtttvvvwwwwwwzzzyyyxxxxxxxxxxxxyyyyyywwwxxxyyyzzzzzzzzzyyyxxxwwwvvvtttsssssssssqqqooolllmmmnnnoooooolllgggccc]]]UUUHHH>>>888444222111///...------,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************+++++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%***555BBBKKKPPP<<<)))%%%)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((('''((()))******)))((('''))))))))))))((((((((((((***))))))))))))***+++++++++******))))))******+++************************)))+++,,,...000111111111...............///000000///000111000///...///000111111222222333444555555555555444555666888:::<<<;;;@@@???AAAIIIQQQggg{{{]]]MMMJJJGGGDDDCCCBBBLLLOOOOOOTTTZZZmmm}}}pppfffbbb\\\VVVSSSPPPLLLLLLOOOUUU\\\fffrrr}}}zzztttpppmmmkkkgggcccbbbccceeegggkkkoootttwwwvvvrrrnnnkkkjjjkkkmmmnnnllliiifffdddjjjhhhgggjjjoootttvvvvvvqqqtttuuutttpppmmmnnnpppkkkkkkjjjiiiiiikkknnnqqqoooqqqrrrtttttttttttttttuuurrrsssxxx}}}tttfff^^^\\\\\\]]]```dddiiiooosssuuuuuuuuuxxxxxxwwwxxxxxxxxxyyyyyywwwxxxyyyzzz{{{{{{zzzyyyvvvvvvvvvwwwwwwuuuqqqnnnoooooopppqqqrrrpppllliiieee```VVVHHH;;;333111222......---,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++************************(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))'''(((((()))))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''***000888======333)))&&&'''((('''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((+++******************+++'''((()))******)))((('''(((((((((((()))))))))))))))(((((((((((()))******))))))(((((((((((())))))************************)))***+++---///000111111//////.........///000000///000111000///...///000111111222333333444555555666666555555555666777888:::>>>===???FFFKKK\\\xxxcccQQQKKKHHHEEEBBBAAAKKKMMMNNNSSSUUUccczzzwwwiiiccc]]]XXXUUUQQQLLLLLLOOOSSSXXX```kkkvvv}}}xxxvvvrrrqqqqqqnnnkkkfffbbb```______^^^^^^^^^^^^^^^___```dddiiilllllljjjhhhgggeeegggjjjllllllkkkjjjhhhkkkjjjjjjlllpppuuuxxxyyyrrrrrrrrrqqqooonnnnnnooommmmmmllllllmmmnnnpppqqqmmmooopppooommmlllllllllkkkfffccceeefffggglllrrrxxx~~~qqqgggaaa\\\ZZZYYY]]]cccjjjpppsssuuuuuutttuuuuuuvvvwwwxxxyyyyyyuuuwwwxxxzzz{{{{{{zzzzzzwwwxxxyyy{{{{{{yyytttqqqtttsssssstttuuusssqqqnnniiifff^^^QQQAAA777333333///......---,,,---------...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((()))******************+++***)))(((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''(((+++---+++)))((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((()))******))))))(((((((((((())))))************************)))***+++,,,---///000111000//////...//////000000///000111111//////000111222222333333333333444444666555555555555555666666999<<<:::===FFFHHHUUUllllllWWWNNNJJJGGGCCCBBBIIIIIIJJJPPPQQQYYYjjjnnnfff```[[[XXXSSSNNNLLLOOOQQQTTT[[[dddooo|||}}}uuurrrpppkkkggggggeeefffffffffeeedddcccbbbdddddddddeeeeeeeeeeeefffgggkkkppprrrqqqoooooopppnnnooorrruuuvvvwwwvvvvvvuuuttttttuuuwwwzzz|||}}}wwwwwwwwwxxxxxxwwwuuurrrrrrrrrrrrsssuuuuuuuuuttttttuuuuuurrrnnnkkkkkklllhhhccc```aaa```^^^```dddeeeiiiooosssuuuyyy{{{wwwxxx}}}~~~tttjjjccc]]]^^^```dddhhhmmmppprrrpppqqqssstttvvvwwwxxxyyytttuuuwwwyyyzzz{{{zzzzzzyyyyyyyyy{{{|||{{{yyyvvvwwwvvvuuuvvvvvvvvvsssqqqnnnkkkdddZZZOOODDD;;;777111000000//////////////////......---,,,,,,------...------------,,,,,,,,,************************((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((((((((((()))******++++++******))))))((((((((((((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''((()))))))))((('''&&&)))(((((((((''''''''''''''''''((((((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))******))))))))))))***++++++***))))))))))))))))))************************************+++,,,...///000000000////////////000000...000111111000000222333444444333333333333222222333333333444555666777888999:::666;;;DDDFFFMMMaaauuuwww```RRRLLLHHHEEEDDDGGGDDDFFFNNNNNNQQQ^^^yyyzzzlllfff```\\\VVVOOOLLLNNNNNNQQQVVV^^^iiiwww}}}zzzvvvnnngggggggggeeeeeefffgggggghhhiiijjjkkklllmmmoooooonnnnnnnnnooopppqqqtttxxx{{{|||zzzyyyzzz{{{yyyzzz}}}{{{vvvvvvwwwyyy{{{|||zzzyyy{{{|||zzzvvvpppmmmmmmnnnjjjfffdddeeeccc___^^^aaa^^^aaaddddddcccdddhhhlllmmmiiieeedddggglllqqqttt{{{~~~ttteeecccaaa```bbbfffjjjmmmmmmoooqqqsssuuuwwwxxxxxxsssuuuwwwyyyzzzzzzzzzzzzyyyxxxwwwxxxzzz{{{|||{{{xxxwwwvvvvvvvvvvvvtttrrrtttooohhhbbb[[[QQQEEE===333222222111111111111111000///...---------------......---------,,,,,,,,,***************************++++++++++++***))))))************************))))))))))))))))))))))))************************+++***)))(((((()))***+++************)))))))))((((((((()))***************(((''''''(((((()))***+++((((((((()))))))))******'''(((((((((((((((((('''&&&'''((())))))((('''&&&$$$%%%''''''''''''%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''******)))(((((()))''''''&&&%%%&&&'''%%%"""((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))'''((()))******)))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))))))))******)))((('''&&&&&&'''((()))'''((((((((())))))******++++++******++++++,,,---++++++************++++++*********************************+++,,,---...///111000////////////000000...000111222111111333555555444444333333222222111///000222444666888999::::::888444888CCCDDDHHHYYYffffffUUUMMMHHHFFFFFFGGGCCCEEENNNOOOOOOYYYfffrrrkkkddd___XXXPPPLLLMMMLLLOOOSSSZZZeeetttyyyuuusssqqqppplllmmmoooppppppooonnnnnnrrrrrrrrrtttuuuwwwyyyzzz{{{|||}}}{{{zzz{{{~~~|||~~~{{{xxxtttpppnnnnnnnnnllljjjhhhfffeeedddfffhhhhhheeeaaa___```cccdddaaa]]][[[]]]___aaaaaaiiinnnwww|||lll\\\WWW\\\```aaaffffffiiioooqqqqqqtttyyyuuuvvvxxxyyyyyyyyyyyyxxxxxxxxxzzz{{{|||}}}}}}}}}{{{yyywwwvvvtttttttttuuutttrrrnnnjjjddd[[[RRRLLL;;;777333000000000///...---...///......---...000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((('''&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((''''''((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((***++++++''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((((('''''''''((()))++++++***))))))++++++******************))))))***+++,,,,,,------//////000111111000......//////000111222222333333666555444333222111111111222333444333333333555777999:::;;;<<<>>>BBBHHHLLLccc}}}rrr[[[OOOJJJGGGGGGEEEEEEIIILLLLLLPPPTTT[[[vvv|||mmmcccaaa\\\QQQMMMQQQOOONNNQQQXXX___iiixxx~~~xxxrrrooooooppppppoootttwww{{{}}}~~~}}}{{{yyyxxxyyyzzz|||~~~|||yyyxxxwwwvvvtttrrrpppooopppqqqpppmmmjjjggggggggggggddd___]]]]]]^^^______```cccgggnnnuuuxxxxxxwww{{{|||jjj```^^^\\\XXX______eeelllpppqqqsssxxxvvvwwwxxxxxxxxxxxxwwwvvvwwwwwwyyyzzz{{{|||||||||zzzyyywwwuuuttttttttttttuuutttqqqnnniiiccc[[[VVVFFFAAA:::555222111111000///000111000///......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))(((((((((''''''''''''((())))))++++++++++++++++++++++++***)))))))))(((((((((''')))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((()))***************************************)))******+++,,,,,,------//////000111000///...---///000000111222222333333777666555444333333333333222333444444333444666888888999;;;<<<>>>BBBFFFJJJYYYooogggWWWNNNIIIHHHEEEEEEHHHKKKKKKOOOTTTXXXooovvvhhhddd___UUUOOOQQQPPPOOOQQQVVV[[[cccqqq}}}pppooooooqqquuuyyy{{{{{{{{{wwwtttsssooojjjeeecccbbbaaa```______```bbbdddeeedddccceeejjjoooppppppssszzztttlllccc[[[XXXXXX\\\ccciiijjjnnnrrrvvvvvvwwwxxxxxxwwwuuuuuuvvvvvvwwwxxxyyyzzzzzz{{{zzzyyyxxxvvvuuuuuuuuuuuuuuutttrrrqqqoookkkfffbbbWWWQQQHHH???:::666333222111111111111111///...---.........------------,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++*********************************++++++,,,,,,---......//////000//////...000000000111222222333333888777666555444444444555333444555444444444666888666888;;;===???AAADDDGGGOOO___{{{wwwbbbSSSJJJJJJFFFEEEGGGIIIJJJMMMSSSUUUddd}}}ooohhhcccZZZSSSRRROOOMMMNNNRRRVVV]]]jjjvvvxxxyyy{{{~~~}}}wwwrrrnnnkkkiiilllkkkiiiiiigggddd```]]][[[^^^aaa```___```eeeiiissszzzzzzpppddd]]]ZZZ[[[___aaagggmmmssstttvvvwwwxxxxxxwwwwwwuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwvvvuuutttrrrrrrqqqooollliiieee```WWWOOOGGG???999555111000000000000000...,,,............------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((''''''((((((((('''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((()))+++,,,***************+++++++++*********++++++,,,,,,,,,++++++,,,...///000111111000000111111111222222222777666555444444444444444333444555555444555777888555888<<<>>>@@@AAACCCDDDKKKTTTiiioooZZZLLLLLLGGGEEEFFFGGGHHHLLLRRRSSS\\\ooovvvjjjeee^^^WWWTTTMMMKKKKKKOOOSSSYYYfffrrr|||xxx||||||{{{zzzvvvooogggaaa]]]^^^^^^[[[XXXWWWZZZ\\\___ccclllzzz|||oooaaaZZZXXX[[[aaahhhooopppsssvvvxxxyyyyyyyyyttttttttttttuuuwwwxxxyyy{{{{{{{{{{{{zzzyyyyyyxxxvvvuuusssssssssrrrpppooommmjjjfff___WWWMMMBBB;;;222000......///000...,,,//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((()))******++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))*********+++++++++***+++++++++++++++,,,,,,((()))***,,,...111222333111111111111111222222222444444333333222222333333333444555444444444666888555888<<>>>>>???@@@@@@CCCOOOfffzzzcccSSSMMMGGGFFFFFFFFFKKKQQQTTTWWW```tttvvvlllfff___ZZZZZZUUURRROOOMMMNNNVVV```ooo}}}zzztttmmmhhheeeeeebbb```___aaaffflllqqqsssxxxooogggaaaaaaggghhhkkkoooqqqsssttttttuuutttsssssstttvvvxxxzzzyyyzzzzzz{{{zzzyyyxxxxxxsssqqqooopppsssuuuvvvwwwrrrssssssrrrnnneee[[[TTTHHHAAA888333333333111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++'''''''''''''''''''''''''''((((((((()))))))))***''''''((()))))))))))))))&&&'''((()))************((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///111111111111111111111111111111111000000111111222111222333222222222444666444666999::::::;;;<<<>>><<<@@@IIIYYYsssqqqVVVOOOIIIGGGFFFFFFKKKRRRUUUWWWZZZgggqqqiiiccc^^^^^^XXXSSSOOOKKKJJJQQQYYYdddsss}}}wwwsssrrrnnnkkkgggdddddddddcccbbbffflllrrrtttrrrsssyyy}}}qqqllleeegggiiilllnnnoooppppppuuutttsssssstttvvvyyyzzzwwwxxxyyyzzzyyyxxxwwwvvvmmmkkkjjjlllooosssvvvwwwsssssstttsssqqqkkkccc^^^SSSJJJ???888666555333000000/////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))******+++************************'''((((((((())))))******''''''((()))))))))))))))&&&'''((()))************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%'''((())))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))******'''(((***+++++++++***)))((())))))***++++++,,,,,,++++++++++++++++++++++++///...,,,+++***++++++,,,222222111111111111111111222111111000111111222222000111222222111222444555333555666777777888:::<<<===AAAHHHRRReeexxxXXXQQQJJJGGGFFFFFFLLLRRRVVVVVVWWW]]]sssuuukkkeee```\\\WWWRRRNNNJJJIIIPPPYYY^^^lllwwwpppkkkhhhfffdddfffeeeeeeeeeeeeffffffgggsssvvv|||~~~zzzxxxwwwppphhhiiiooommmnnnqqquuuxxxzzzzzzyyyzzz{{{||||||{{{yyywwwvvvqqqkkkeeebbbfffnnnvvvzzzxxxwwwvvvuuutttqqqlllhhhZZZVVVNNNDDD:::555444555111///......//////---,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))******+++++++++,,,((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))************))))))******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))************++++++************++++++++++++,,,,,,,,,,,,------++++++,,,------......///,,,...000222222111///---333222222222222222333333111222333333444444333333444444555777888999:::;;;@@@BBB@@@HHH[[[ooofffXXXLLLIIIFFFBBBEEEMMMNNNPPPTTT[[[fff}}}rrrhhhccc___ZZZTTTQQQMMMIIILLLQQQYYYcccsss|||vvvqqqnnnjjjiiihhhfffdddccccccbbbcccdddhhhppp{{{zzznnnjjjkkklllmmmppptttwwwxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyyyyqqqkkkbbb[[[ZZZ___hhhnnnssstttuuuuuutttrrrpppoooeeebbb[[[RRRHHH???888444222000////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***************++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&'''((((((((((((((('''''''''(((((('''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++************+++++++++++++++,,,,,,,,,------++++++,,,,,,---.........,,,---///111111111//////---------...///000111222111222333333444444333333555555666777999:::;;;<<>>EEEHHHTTTlllrrrWWWMMMKKKGGGCCCBBBBBBEEEJJJLLLLLLRRReeexxx}}}mmmfff^^^YYYWWWUUUPPPMMMMMMMMMPPPVVV^^^iiiwwwzzzrrrlllgggdddaaaZZZWWW[[[]]][[[```hhhrrrzzz{{{oooiiijjjmmmwwwvvvvvvvvvwwwxxxxxxyyyssstttssslll___SSSJJJFFFMMMWWWeeepppttttttssssssuuurrrooommmllliiiccc^^^OOOIIIAAA:::555333111000................................................++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************)))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((***))))))(((((())))))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((%%%&&&&&&''')))******+++))))))))))))************++++++************++++++************++++++++++++******++++++,,,,,,------,,,+++++++++,,,---///000333222111000000/////////111222333333444444333333111222333444555666777888:::<<<:::???GGGGGGLLL^^^www}}}___RRRMMMGGGCCCDDDAAACCCGGGKKKKKKNNNYYYeeevvvkkkbbb[[[XXXUUUPPPMMMLLLJJJLLLQQQXXXcccrrr~~~yyypppfffaaabbb___XXXXXX^^^^^^dddmmmvvv|||pppkkkkkkpppqqqrrrtttuuuvvvvvvvvvvvvwwwxxxtttmmmbbbWWWQQQIIIOOOZZZeeemmmsssuuuvvvuuuuuutttrrrooollliiifff\\\UUUJJJ@@@:::666333222........................------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++))))))))))))************++++++************++++++************++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,---......222111111000000000111111111222333333444444333333111222333444666777888888999::::::DDDPPPLLLJJJTTTccc~~~hhhXXXPPPHHHEEEGGGEEECCCDDDGGGHHHJJJPPPWWWqqqvvvkkkaaa]]]ZZZUUURRRQQQJJJLLLOOOTTT]]]jjjxxxxxxpppooohhh\\\XXX]]]VVVYYY^^^ccckkkvvv{{{ssspppjjjkkknnnqqqtttuuuuuuuuussstttuuuvvvssslllccc]]]KKKNNNTTT]]]gggoootttuuuqqqsssuuutttqqqnnnllllllddd\\\PPPEEE===888555444////////////////////////------------------------+++++++++,,,,,,---------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******,,,,,,++++++******))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))************++++++************++++++)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222222111111222333444444222222333444444444333333222333444555666888999999666888<<>>AAADDDFFFHHHMMMccc}}}dddUUUNNNKKKJJJHHHEEECCCBBBDDDFFFHHHIIIQQQddd}}}ooocccaaa```\\\WWWQQQOOOMMMMMMQQQYYYaaafffwwwvvvnnnooohhhcccaaa___]]]aaaggguuuzzz|||rrrlllnnnpppppprrrvvvtttwwwzzz{{{xxxtttpppnnn___VVVPPPRRRVVV]]]fffppprrrrrrssstttttttttssssssnnnkkkddd\\\RRRHHH???:::333222111///------///000//////.........---------------------------------...---,,,+++++++++,,,---************************++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************...---+++***)))******+++******))))))))))))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((***((('''''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************++++++++++++++++++++++++------,,,+++++++++,,,---,,,,,,,,,,,,---------...---...000222333333333333222222222222222222222222111222222333444555666777666777888:::<<<>>>AAABBBJJJYYYpppppp\\\PPPKKKJJJGGGDDDBBBBBBDDDFFFGGGGGGHHHXXXooo}}}mmmgggeeebbb^^^QQQOOOLLLKKKNNNUUU]]]aaappp|||yyyrrrmmmgggaaa___aaaeeefffiiinnnwwwvvvsssuuutttsssrrrtttuuuvvvwwwwwwwwwwwwvvvmmmdddYYYRRROOORRR\\\fffmmmooorrruuuwwwwwwwwwvvvsssooojjjddd^^^UUUJJJBBB777555222///------...////////////.........------------------------------///...---,,,+++++++++,,,************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++******))))))))))))******''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...///000111222333333333222222222222222222222222111222222333444555666666555555666777999;;;<<<===FFFNNN\\\tttgggUUUNNNMMMEEECCCBBBBBBCCCEEEEEEDDD@@@JJJ\\\uuuvvvjjjeeebbb```SSSPPPLLLJJJKKKPPPVVVZZZeeepppzzzsssmmmkkkbbbaaa```aaaeeellltttyyyyyyqqqrrrrrrqqqrrrtttvvvvvvvvvtttoooeeeZZZQQQNNNSSSXXXhhhkkkooosssvvvwwwwwwwwwuuuqqqllljjjfff___SSSIII;;;777222///......//////////////////....................................//////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************))))))***++++++*********((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))***((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,---...//////000000000222222222222222222222222222222333333444555666666777888888999:::<<<===>>>BBBGGGPPPbbbvvv___SSSQQQFFFDDDBBBBBBCCCCCCCCCBBB???CCCMMMbbbooofffbbbaaaVVVSSSNNNKKKJJJMMMQQQTTT[[[eeeuuu}}}uuuiiigggdddbbbaaabbbbbbbbbgggmmmxxxzzzpppnnnlllmmmppprrrsssssssssssspppfff[[[SSSOOONNN^^^```eeejjjppptttwwwyyyuuurrrooonnnmmmfff[[[RRR@@@;;;444000///000000000000000/////////.................................//////......---,,,++++++------------------------++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))'''((())))))***))))))(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''((((((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))************)))))))))******++++++++++++++++++,,,,,,---------------------............---------......///000000222222222222222222222222222333333444444555555555:::::::::;;;<<<===>>>???AAAEEELLLYYYmmmlllZZZRRRIIIGGGDDDBBBBBBCCCBBBAAABBBBBBGGGVVVpppzzzlllfffeee[[[XXXRRRMMMKKKLLLOOOQQQWWW```mmm{{{}}}uuussspppmmmjjjeee^^^ZZZ[[[^^^eeeqqqwwwrrrkkkiiilllppprrrsssppptttuuuoooggg^^^UUUNNNQQQSSSWWW]]]eeennnvvvzzzuuutttssssssqqqlllccc]]]KKKCCC:::444222222222111000000000/////////....................................///......---,,,+++........................++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''((()))***)))))))))((((((''''''&&&%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))************(((((())))))***+++++++++******+++,,,---------------------.........//////000////////////000111222222222222222222222222222333333333444444444555555888888999999;;;<<<===>>>@@@DDDJJJRRR^^^wwwfffVVVPPPLLLGGGCCCBBBBBBBBBAAADDDCCCFFFQQQcccqqqhhheee```\\\VVVPPPMMMLLLMMMOOOUUU\\\gggsss{{{uuummmggg___```aaaeeeooosssjjjiiilllpppqqqooossstttqqqmmmjjjaaaWWWMMMLLLMMMPPPXXXcccnnntttssstttuuuuuurrrmmmhhhdddXXXOOOBBB:::666444222000000000000000/////////...........................------...//////...---,,,........................+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))---,,,+++)))))))))************))))))))))))******''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%'''(((((((((''''''$$$&&&((('''%%%$$$&&&'''&&&&&&%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************((((((((()))***+++++++++)))***+++---......------,,,,,,---------.........000000///...///000111222222222222222222222222222333333333444444444444555666666777888999;;;===>>>@@@AAADDDKKKTTThhh{{{eeeVVVQQQJJJDDDBBBBBBBBBBBBCCCCCCFFFLLLWWWnnnxxxkkkfffbbb^^^XXXQQQMMMLLLLLLMMMQQQVVV^^^hhhttt~~~xxxjjjhhhdddaaaccclllyyy|||kkkfffhhhlllnnnqqqsssrrroooooopppjjjaaaOOOLLLIIIIIIOOOYYYdddkkkppprrruuutttppplllhhhgggbbbWWWIII>>>999666222///000000000000////////////////////////////////////,,,---.../////////...---------------------------++++++++++++++++++++++++++++++************++++++************************111///---*********+++,,,((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************'''(((((()))***+++++++++)))***+++---......------++++++,,,,,,,,,---------......---,,,,,,---///000222222222222222222222222333333444444444444444444666666777888:::<<<===???AAA===>>>EEEOOO```zzztttZZZTTTLLLEEEBBBBBBBBBCCCBBBCCCFFFIIIMMM^^^rrrlllccc___XXXRRRNNNLLLLLLLLLKKKOOOUUU^^^jjjvvv}}}vvvmmmgggfffiiilll{{{}}}pppjjjiiijjjpppnnnppptttuuurrroooooo\\\RRRJJJHHHIIIKKKTTT___iiinnnttttttqqqllliiiiiiaaaaaaZZZLLLAAA:::444000000111111000...---------////////////............,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************++++++******)))(((((((((''''''(((((()))))))))***((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%'''(((((()))***)))))))))...***&&&&&&'''(((%%%###((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((())))))((((((************))))))))))))&&&''''''((()))******+++(((((()))************)))+++***)))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---------...///111222...............///000000000111222222444444555666555444333333444555666777888999999::::::;;;;;;<<>>BBBCCCFFFOOOZZZsssrrrXXXNNNKKKGGGDDDDDDCCCCCCGGGJJJHHHIIIYYYmmmqqqfff\\\ZZZYYYUUUPPPMMMFFFFFFJJJOOOTTTZZZeeepppzzzuuulllkkkjjjlllooosssvvvwwwxxxoooiiilllrrrtttvvvwwwyyyrrrhhh^^^TTTMMMJJJIIINNNPPPWWWbbblllqqqpppnnnnnnlllggg```\\\VVVIII===888555222000000000111111////////////..................////////////......------------------------------------------------***++++++,,,,,,++++++*********++++++++++++******************************)))))))))******+++++++++((((((((((((((()))))))))******))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&***)))'''&&&'''(((***,,,444444333...(((&&&(((***%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((())))))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%'''((((((((()))))))))***)))******+++++++++++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++,,,...///000///.....................///000000000000111222333444444555777777777777777777888888555666666777777888999999::::::>>>BBBBBBCCCJJJRRReee^^^NNNKKKIIIEEECCCBBBCCCFFFGGGEEEEEEPPP^^^}}}mmm___[[[\\\YYYRRRNNNIIIHHHIIINNNQQQVVV___hhhmmmvvv|||yyyuuusssrrroookkkhhhjjjtttvvvkkkhhhkkkmmmqqquuuuuutttpppiiibbb[[[TTTPPPLLLLLLNNNVVVaaajjjooopppnnnmmmjjjfffccc^^^RRRFFF>>>999444111000111000000////////////..................////////////......------------------------------------------------***++++++,,,,,,++++++*********++++++++++++******************************,,,+++++++++******))))))))))))(((((((((((((((((())))))******************))))))(((''''''((())))))))))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&***)))'''&&&'''(((***,,,555888999555///***))))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))***++++++++++++***(((((((((((()))***,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++,,,.../////////------...............///000000///000000111222333444555888888888888888888777777666666777777888999999999:::999;;;???@@@AAAHHHPPP[[[nnnfffRRRLLLJJJFFFCCCCCCCCCDDDCCCAAACCCLLLVVVnnnyyyfff______[[[TTTOOOMMMJJJIIILLLNNNQQQXXX```dddmmm{{{|||wwwoooiiibbbfffooo}}}uuummmhhhgggjjjpppooorrrtttqqqmmmiiibbb[[[SSSPPPNNNPPPVVV___ggglllmmmoooooollljjjggg^^^TTTGGG@@@888333222222111///////////////.....................//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************---,,,,,,+++******))))))++++++++++++************))))))))))))***************)))(((''''''((()))*********)))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%&&&'''((())))))000777<<<999333+++'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((('''&&&)))))))))(((((((((((('''(((((((((((())))))))))))(((((()))************))))))((((((((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,------.........------...............///000000//////000111222333444444777888888888888777777666666666666777888888999999999777777;;;===???EEEMMMWWWcccvvvsssZZZOOOJJJGGGDDDCCCCCCBBBAAA???BBBHHHNNN___~~~qqqgggccc]]]VVVRRROOOKKKHHHIIIKKKLLLQQQWWW^^^gggsss~~~|||mmmjjjhhhkkkvvv|||pppggghhhmmmlllqqqtttrrrpppppplllfff^^^[[[UUUQQQPPPUUU]]]cccjjjoooqqqooonnnlllfff___QQQIII>>>777555444222///////////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++++++++++++++*********)))((((((((()))))))))*********)))'''&&&&&&''')))***)))))))))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((($$$(((///555888444...((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))(((((((((''''''))))))))))))((((((((((((''''''((())))))))))))(((***)))))))))))))))******))))))))))))))))))))))))************************...------,,,,,,---------...............///000000//////000111222333444444777777888888888777555555444555555666666777888888888666888<<<>>>???CCCHHHQQQZZZhhhzzzfffTTTKKKGGGFFFBBBCCCBBB@@@???AAACCCEEEPPPkkk~~~pppggg```ZZZWWWSSSMMMIIIIIIJJJJJJMMMRRRVVV]]]hhhsss~~~~~~uuuiiicccgggtttzzzllliiimmmlllrrrsssppppppsssqqqlllgggddd]]]TTTNNNOOOUUU[[[fffmmmqqqpppmmmllliiieeeXXXNNNCCC;;;888666333000000/////////............,,,------------------,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++***************************************++++++,,,------***)))))))))((((((''''''''''''(((((()))))))))***)))(((&&&%%%%%%&&&((()))''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''((())))))***)))))))))(((&&&&&&)))...000///---(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''((()))))))))((()))(((((((((((('''''''''))))))))))))((((((((((((&&&''''''(((((((((((((((+++***)))))))))))))))***))))))))))))))))))))))))************************///...,,,++++++,,,---..................///000000//////000111222333333444666777888888888666555444333333444444555666666777999888;;;@@@BBBAAABBBFFFFFFOOO[[[iiioooXXXKKKHHHHHH@@@BBBCCCAAA@@@@@@???>>>FFF[[[wwwvvvkkkbbb\\\ZZZWWWPPPKKKJJJKKKJJJMMMQQQOOOUUU___jjjuuu}}}qqqjjjkkkqqqwww}}}}}}pppjjjhhhlllooooooqqqvvvvvvsssoooqqqpppiii]]]TTTPPPPPPYYYbbbmmmqqqpppmmmlllmmm]]]XXXNNNDDD;;;555222111222111///...------......////////////////////////,,,------......------,,,//////.........---------...---+++))))))***+++,,,------++++++++++++------++++++++++++++++++++++++,,,,,,++++++***)))((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''******)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((***+++,,,,,,+++***))))))***+++,,,,,,---///...---,,,,,,---........................////////////000111222333333444555666666666555444555555444333444666888:::999999:::<<<>>>AAADDDFFFMMMNNNSSS]]]kkkyyyaaaPPPIIIGGGBBBAAA@@@AAABBBBBBAAA@@@DDDOOOccc}}}qqqhhhaaa\\\XXXSSSNNNLLLHHHEEEGGGLLLNNNQQQYYYcccppp~~~{{{uuutttuuuvvvpppsss{{{wwwhhhkkkkkkiiilllrrruuuuuuuuutttrrrmmmfff^^^VVVRRRTTT[[[eeekkkmmmlllmmmmmmeee___TTTIII???888444222222111000///......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,//////.........---------///...,,,+++***+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***))))))(((******))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++************++++++,,,,,,+++***))))))***+++,,,***,,,......,,,,,,,,,---........................////////////000111222333333444444555555555555555666555444444444666888999:::::::::<<<>>>BBBDDDFFFIIIJJJMMMUUUaaauuuhhhUUULLLIIIEEECCCAAAAAAAAAAAA@@@>>>???FFFUUUkkkvvvkkkdddaaa[[[UUURRRMMMIIIJJJNNNLLLNNNSSS\\\hhhttt}}}yyymmmjjjjjjrrrqqqppplllfffgggnnnssstttyyyvvvtttsssqqqjjj```XXXPPPTTTYYY___dddhhhkkkllljjjeee[[[PPPFFF>>>999666222222000//////000000111////////////////////////------............------...............---------///...---,,,+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***)))))))))***))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''((()))))))))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***+++,,,,,,,,,,,,++++++***++++++************++++++(((***,,,---,,,+++,,,---........................////////////000111222222444333333333444444555666777666555444444555666777::::::;;;<<>>???BBBIIIVVVjjjnnnbbbeee^^^WWWRRRMMMHHHGGGJJJJJJKKKNNNTTT^^^iiitttzzzxxxppphhhhhhrrrxxxlllhhhlllppppppuuutttuuuvvvvvvqqqiiibbbTTTQQQPPPRRRXXX___eeehhhjjjfff___WWWMMMEEE???<<<222222000/////////000111000000000000000000000000------............------..............................---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))(((((()))))))))))))))((()))(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))***************************))))))))))))))))))***++++++,,,---,,,+++)))(((++++++++++++++++++++++++''')))+++,,,++++++,,,...........................///......//////000111222333333222222222444555666777666666555555555666666;;;;;;;;;<<>>@@@CCCDDDDDDCCCEEEHHHKKKSSSdddtttwwwaaaUUUJJJGGGBBB@@@@@@BBBCCCCCCEEECCCCCCEEEKKK[[[zzznnneee\\\WWWRRRMMMJJJKKKHHHHHHHHHKKKRRR\\\ffflllttt|||~~~|||}}}~~~}}}uuunnnkkkjjjiiigggnnnvvvxxxrrrnnnpppssstttttttttttttttjjjbbbWWWMMMHHHKKKQQQUUUdddeeeeeeaaaYYYNNNBBB<<<666555333111////////////////////////////////////......////////////......---------...............,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))))))))************+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((('''''' !!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((+++******))))))******+++))))))*********)))((((((++++++,,,,,,,,,,,,++++++(((***,,,---,,,+++,,,---....................................///000111111000000000111222333444555555555666666666666666666:::::::::;;;===???AAACCC@@@@@@CCCEEEGGGLLL[[[jjjmmm]]]NNNJJJDDDAAAAAACCCDDDDDD???===???CCCEEEOOOgggsssiii^^^YYYUUUOOOKKKKKKEEEEEEEEEHHHMMMUUU]]]bbblllsss~~~~~~}}}}}}~~~~~~}}}zzzwwwwwwzzz{{{uuummmhhhfffjjjrrr~~~vvvssspppqqqtttwwwwwwuuurrrnnndddWWWLLLHHHIIIMMMYYY]]]bbbddd___UUUIIIAAA:::999666333111000000000111111111111111111111111......////////////......---------.........//////,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))*********)))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&& !!!"""$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++******))))))******++++++++++++,,,------,,,++++++***,,,......,,,,,,,,,---.......................................///111111...///000222333333444444444444555666666777777777999999999999;;;===@@@AAA>>>???BBBEEEEEEHHHUUUbbbxxxyyyfffTTTOOOHHHCCCAAABBBCCCCCC>>><<<>>>CCCCCCFFFWWWlll{{{oooddd]]]XXXQQQLLLKKKGGGFFFFFFGGGKKKPPPVVVYYYbbbiiirrr{{{}}}zzzzzz|||}}}|||zzz{{{zzzxxxvvvvvvyyyxxxqqqhhhiiikkkpppzzzwwwoooooovvvzzzxxxtttvvvtttmmm```RRRHHHFFFHHHNNNUUU^^^eeeddd\\\RRRJJJ===<<<999666333222111111..............................////////////......---------.........//////------......------,,,+++++++++------------++++++++++++++++++++++++++++++******************++++++))))))******++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))******,,,++++++***)))(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++++++++***)))***+++---...++++++------------++++++,,,---///...---,,,,,,---...........................------......///000111---...000222333444333333333333555666777777777777888888888999:::===???@@@@@@AAADDDFFFEEEGGGRRR___nnnlllYYYSSSKKKDDDAAAAAAAAAAAADDD@@@AAAEEECCCAAAMMM___~~~zzzmmmfff```XXXQQQOOOJJJIIIIIIIIILLLOOOSSSUUU[[[aaaiiirrr{{{}}}|||}}}~~~|||zzzyyyyyyzzzzzzzzzzzzxxxuuutttvvvzzz}}}yyypppiiiiiinnnwww~~~sssqqqtttuuurrrwwwwwwsssjjj]]]QQQJJJGGGEEENNNWWW]]]cccdddYYYKKKBBB???:::666444333222222222000......///000000///////////////////////////.........------,,,,,,,,,........................---------,,,,,,+++++++++,,,++++++******++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))*********((('''&&&%%%%%%%%%$$$###%%%(((+++"""%%%'''(((''''''((()))************))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))******)))'''%%%)))*********(((''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((('''((()))+++,,,************************,,,...000000///---------...------,,,,,,------...////////////000000000000111111222222222111000000222222333444444555555666666777888999;;;<<<===>>>===;;;;;;???BBBFFFNNNVVVjjjzzzlllWWWFFFEEEEEEAAA@@@DDDBBBBBBAAA@@@@@@CCCHHHLLLfffoooddd___YYYUUUTTTNNNLLLJJJIIIJJJMMMPPPRRRVVV[[[bbbjjjrrr}}}~~~}}}||||||}}}}}}}}}{{{xxxuuutttuuuvvvwwwwwwwwwvvvuuutttuuuyyy{{{~~~tttooommmnnnuuu|||zzzzzzwwwrrrvvvvvvtttnnndddYYYNNNHHHFFFLLLSSSYYY___ccc\\\RRREEEAAA<<<999888666333000222111///000111222111///////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((++++++,,,,,,,,,+++)))(((&&&''''''&&&%%%'''***,,,000...***'''&&&'''((())))))))))))(((((((((''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,++++++++++++++++++++++++,,,---//////---,,,---......------,,,,,,------...////////////000000000000222222222222222111111111222222333444444555555666777888999:::;;;<<<===>>>>>><<<<<<@@@CCCFFFNNNVVV^^^lllwwwbbbPPPKKKJJJEEEDDDHHHCCCCCCBBBAAA@@@BBBFFFIIIWWWrrr{{{kkkbbbZZZUUUTTTMMMKKKIIIGGGGGGIIILLLNNNPPPUUU[[[bbbjjjuuu}}}{{{zzzzzzzzzzzzwwwtttqqqpppqqqsssttttttuuuvvvvvvvvvwwwyyy{{{|||tttmmmkkkmmm||||||tttsssrrrrrrrrrmmmcccVVVMMMHHHJJJMMMQQQYYY___```\\\KKKEEE???======;;;555000111111000111333333111000////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((('''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&((())))))((('''(((+++--->>>666,,,&&&%%%'''))))))((((((((('''''''''&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---.........------------......////////////000000000000333333222111111222333444222222333444444555555666888999999:::;;;;;;<<<<<>>AAADDDFFFMMMUUUXXXbbbvvvlllWWWNNNJJJEEEDDDGGGBBBCCCCCCBBBAAAAAADDDFFFKKK]]]wwwtttggg^^^YYYXXXOOOMMMJJJHHHGGGHHHIIIKKKKKKOOOTTTZZZaaalllxxxzzzwwwvvvvvvyyyvvvrrrooommmnnnqqqrrrrrrtttwwwxxxyyyyyy{{{}}}yyyqqqooovvv|||xxxqqqnnnnnnppprrrlllaaaWWWLLLJJJIIIJJJQQQZZZ```bbbTTTLLLDDD@@@@@@>>>999444111000000222333333111///////////////////////////...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,---------,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((+++++++++******)))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&%%%%%%%%%%%%((()))))))))((((((***,,,???555***%%%&&&)))***)))((((((((('''''''''&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---///......------------......////////////000000000000444333111000000222444555222222333444444555555666888888888999999:::::::::>>><<<>>>BBBDDDEEEJJJQQQXXX]]]kkkwwwaaaTTTLLLFFFDDDFFFAAABBBCCCBBBBBBBBBCCCEEEHHHRRRbbb|||oooddd^^^\\\UUURRROOOLLLJJJIIIIIIJJJJJJLLLPPPTTTZZZeeeqqq{{{~~~xxxvvvuuuxxxuuuqqqmmmllllllmmmnnnnnnqqquuuwwwxxxyyy{{{}}}|||zzz}}}zzzuuuvvv|||qqqllliiikkkpppqqqjjjcccTTTNNNIIIHHHLLLSSS[[[aaa\\\TTTIIICCCBBBAAA???<<<222111111111222222000///000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,+++)))((())))))))))))))))))))))))************************((((((((((((((((((((((((***)))))))))))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((()))'''((()))(((''''''(((***444---&&&$$$'''******((()))))))))((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---000///......------......///////////////000000000000333222111000000222444555222222333444444555555666666666777777888888888999<<<;;;===AAABBBCCCGGGMMMQQQUUU___sssqqq```UUUNNNIIIIIIAAABBBCCCCCCBBBBBBDDDFFFIIILLLVVVjjjzzzlllbbb\\\YYYVVVSSSOOOLLLJJJIIIIIIIIIKKKMMMPPPUUU]]]iiirrrzzz|||zzzxxxvvvsssooolllkkkkkkkkkkkknnnrrruuuvvvxxx{{{}}}|||yyyyyy{{{~~~xxxtttttt{{{uuunnnhhhhhhmmmpppoookkk___WWWOOOLLLKKKMMMUUU\\\___YYYPPPIIIEEECCCCCCCCC777444222111222222111///000000000000000000000000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&'''((((((&&&&&&'''(((***'''%%%%%%(((***)))''')))))))))(((((((((''''''&&&&&&&&&''')))***,,,,,,(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,...000//////............//////////////////000000000000111000000000000222333444222222333444444555555666555555666777888888999999<<<;;;===AAABBBAAADDDIIIKKKPPPYYYiii}}}lll___UUUNNNJJJDDDDDDDDDCCCBBBBBBDDDGGGGGGHHHMMM]]]wwwwwwhhh^^^[[[XXXUUUQQQMMMJJJIIIHHHFFFHHHKKKLLLOOOVVV```gggpppxxx}}}|||yyyvvvrrrooommmkkklllooorrruuuwwwzzz~~~~~~}}}{{{zzzzzz}}}~~~|||}}}xxxyyy|||~~~{{{tttllliiikkknnnooonnnlllcccYYYSSSNNNJJJNNNUUU]]][[[XXXQQQJJJFFFEEEFFF<<<999555222222222222222000000000000000000000000---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&%%%$$$$$$$$$&&&'''(((&&&''')))((('''&&&&&&'''''''''''''''((((((((('''((((((((('''''''''&&&&&&&&&'''((()))+++...000111))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''))))))(((''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++***,,,.........---...000//////............//////////////////000000000000...//////000000111222222222222333444444555555666555666777888999:::;;;<<<<<<<<<>>>CCCCCCAAACCCHHHIIIOOOWWWaaaqqqxxxjjj^^^TTTNNNJJJIIIGGGDDDAAAAAACCCEEEEEEFFFIIIRRRcccuuuggg^^^\\\XXXTTTPPPMMMKKKJJJFFFHHHKKKKKKMMMQQQYYY___gggppp|||}}}yyytttqqqoooppprrruuuxxx{{{~~~~~~~~~{{{{{{~~~~~~{{{yyyxxxzzz}}}~~~|||wwwttttttyyyyyyqqqlllkkkmmmmmmmmmuuujjj```YYYQQQIIIKKKQQQYYY\\\]]]WWWOOOHHHFFFGGGAAA<<<777444333333444444000000000000000000000000---.........//////000000........................+++++++++,,,,,,---------...------,,,,,,------...///...---,,,+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++(((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''((()))***+++&&&((())))))(((&&&'''((()))***+++)))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''((()))+++...111333444******))))))((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&((())))))(((((()))+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************************************))),,,///000///...////////////............//////////////////000000000000------///000111111111111222222333444444555555666666777888999;;;<<<>>>>>>======@@@DDDDDDBBBDDDHHHFFFLLLSSSWWWaaaxxxvvviii^^^UUUOOOMMMIIIDDD@@@???AAACCCEEEFFFHHHLLLVVVnnnsssbbb```]]]YYYUUUQQQOOONNNHHHJJJLLLMMMMMMQQQWWW\\\aaajjjwwwzzzwwwuuussssssrrrvvv~~~}}}{{{xxxuuurrrrrruuuzzz~~~|||vvvqqqpppuuutttkkkjjjnnnpppqqqpppmmmhhh___VVVNNNHHHFFFSSSYYY^^^]]]VVVNNNIIIHHHHHHBBB999222000000111222444333111000111222111000//////............//////------------------------......---------,,,,,,,,,************************,,,,,,,,,++++++*********((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++***)))(((''''''''''''+++)))(((&&&&&&((()))+++******))))))((((((''''''+++***)))(((''''''''''''&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''+++000444666555333222(((((('''&&&&&&&&&&&&&&&))))))************))))))...+++'''$$$######%%%'''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&))),,,+++(((&&&''')))%%%&&&'''((())))))))))))))))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000222111//////000111444555666666666666666666666666666666777888999999::::::>>>???AAACCCDDDDDDDDDDDDFFFGGGMMMSSS\\\kkkwwwfffXXXUUUMMMGGGFFFDDDAAAAAACCCCCCEEEIIIJJJMMM[[[yyyzzzmmmfff\\\WWWWWWXXXVVVTTTMMMJJJGGGGGGJJJMMMPPPQQQ___ccckkkttt~~~}}}yyywwwzzzyyy}}}~~~|||yyyuuurrrrrrtttwwwzzz}}}~~~~~~~~~{{{sssnnnnnnssssssnnnmmmlllkkkkkkjjjgggaaaYYYRRRLLLIIIOOOTTT[[[^^^ZZZSSSMMMIIIJJJDDD<<<555333222333333333111000000111222111000/////////....../////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))******)))(((''''''''''''***)))(((''''''((()))******)))))))))((((((((('''))))))((((((((()))******&&&''''''((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''''''''))),,,//////...,,,+++++++++***)))))))))))))))'''((((((((((((((((((''',,,***'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******&&&'''(((((('''&&&'''(((&&&'''((()))************))))))************))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------************++++++++++++,,,,,,---------............/////////000000000000111000//////000111333555555555555555555555555555999999999::::::;;;<<<<<<===>>>@@@BBBCCCCCCCCCCCCEEEFFFKKKPPPVVVcccxxxtttcccVVVNNNGGGFFFDDDAAA???AAA@@@CCCFFFIIIJJJSSSiii}}}xxxnnnbbb\\\\\\[[[XXXTTTMMMJJJGGGGGGIIIMMMOOOPPPYYY]]]dddmmmwww~~~~~~}}}|||xxxuuuvvvwwwwwwxxxzzzzzz{{{{{{|||}}}~~~}}}~~~}}}uuunnnjjjllluuuzzztttnnniiijjjjjjiiifff```XXXQQQMMMJJJNNNUUU[[[]]]ZZZRRRMMMNNNHHH@@@:::666555444333111000//////111222111111////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))***)))((((((''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((('''''''''((()))+++------&&&''''''((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&)))(((''''''&&&'''''''''&&&&&&&&&''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))******(((&&&%%%%%%''')))))))))'''((()))******++++++*********++++++++++++***************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.............../////////000000000111000//////000111333444666777777777888999999999999999999::::::;;;<<<===<<<===>>>@@@AAAAAAAAAAAACCCEEEHHHMMMPPPWWWhhhxxxlll[[[RRRJJJGGGFFFBBB@@@AAAAAAAAAEEEHHHIIIMMMXXXddd|||kkkaaa```___ZZZUUUOOOLLLHHHGGGIIILLLNNNNNNQQQUUU[[[cccmmmxxx|||~~~}}}|||{{{zzzzzz{{{{{{yyyyyyzzzyyyyyyzzz}}}zzzmmmgggjjjuuuyyypppkkkkkkkkkjjjfff```XXXSSSJJJKKKNNNUUU[[[]]]XXXSSSPPPKKKDDD>>>:::777444222000///......000222222111/////////000000/////////..............................---------,,,,,,,,,------------------------------------------------++++++,,,------,,,++++++))))))))))))))))))))))))+++***)))((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((***+++---...&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((***'''$$$$$$(((+++,,,***'''((()))*********************++++++++++++******************++++++++++++***++++++++++++,,,,,,,,,------------............------------...................../////////000000000/////////000111222333555555666777888999::::::999888888888888999:::;;;<<<<<<===>>>?????????@@@BBBCCCGGGJJJLLLPPP[[[ggg~~~xxxbbbXXXNNNJJJIIIEEECCCCCCDDDBBBDDDHHHKKKLLLQQQWWWnnnttteee```___[[[VVVQQQNNNJJJHHHIIIKKKLLLMMMLLLOOOUUU[[[dddnnnxxx~~~}}}|||||||||vvvvvvvvvuuutttuuuxxx{{{wwwlllhhhjjjttt~~~|||kkkjjjiiihhhhhheee```\\\QQQMMMKKKOOOWWW\\\]]][[[SSSOOOHHHBBB>>>999555222111///...///111222222111//////000111111000//////..............................---------,,,,,,,,,------------------------------------------------******++++++++++++******))))))))))))))))))))))))++++++******))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((()))***++++++&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((())))))***)))))))))))))))******''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&"""###'''******)))''''''(((((())))))((((((*********++++++*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------------.........//////............////////////////////////000111222222111222333444666777999999:::999888777888999:::;;;<<<<<<<<<<<<===>>>>>>???AAABBBFFFJJJKKKLLLTTT^^^kkknnn```RRRLLLJJJFFFDDDDDDEEEAAAAAAFFFJJJLLLPPPUUU^^^wwwkkkbbb___\\\XXXUUUQQQLLLJJJIIIJJJKKKKKKJJJMMMQQQVVV]]]eeennnttt~~~wwwwwwuuurrrppprrruuuyyy}}}~~~wwwnnnhhhgggkkkyyyqqqmmmhhhfffggghhhgggeee]]]VVVNNNNNNTTT[[[___aaaYYYUUUPPPJJJDDD>>>888444222111000000111333222222//////111111111111//////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,------------************************))))))))))))))))))))))))+++******))))))*********(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((((((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''((())))))(((((())))))))))))((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######%%%&&&''''''''''''((((((((((((''''''))))))************)))))))))))))))************+++************++++++++++++************++++++++++++------........./////////------........./////////......///000000111111222333444666888:::<<<>>>>>>===<<<;;;999999;;;===>>><<<<<<<<<<<<<<<===>>>>>>@@@AAADDDHHHIIIJJJPPPWWW[[[qqqnnn[[[PPPLLLGGGDDDCCCDDD???>>>BBBGGGJJJNNNRRRNNNccczzzkkkddd___]]]YYYUUUOOOLLLKKKKKKKKKKKKJJJLLLOOORRRWWW^^^eeejjjuuu~~~~~~}}}}}}|||xxxssspppqqquuuyyyyyyzzz{{{|||}}}~~~~~~tttmmmkkkkkksss|||ppphhhggghhhiiihhhggg```VVVRRRTTT[[[aaadddaaa^^^YYYSSSMMMFFF>>>999555333111111222333222111...///111222222111///.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++******+++++++++)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''((((((((()))))))))(((((('''(((((())))))))))))(((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,............////////////---------.........//////---...///000000111111111555666888:::===???AAABBB>>>===;;;999999;;;===>>>===<<<<<<;;;<<<===>>>>>>@@@???BBBEEEFFFFFFKKKQQQTTTaaawwwiiiZZZQQQJJJFFFEEECCC@@@???CCCEEEFFFIIINNNHHHTTTiii{{{nnnfffbbb\\\XXXRRRMMMLLLKKKKKKJJJIIIJJJLLLNNNQQQVVV\\\aaajjjrrr||||||xxxuuuuuuwwwwwwrrrnnnllllllkkkjjjhhhiiilllnnnkkklllllllllllllllkkkkkkiiikkkmmmnnnnnnooorrrsssqqqssswwwyyyzzz}}}}}}wwwsssssswww{{{xxxxxxxxxyyyzzz{{{||||||www{{{zzzvvvgggiiiooozzz|||nnniiihhhhhhhhhmmmggg]]]WWWWWW[[[aaaeeegggddd___ZZZSSSLLLCCC>>>666444222222333333222111...000111222222111000...////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((()))))))))******++++++''''''''''''((((((((()))&&&'''''''''(((((())))))'''((()))***)))((('''&&&((((((((((((((()))***+++''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***(((+++...---***((()))+++))))))*********))))))(((''''''((((((((((((''''''))))))))))))************)))************+++++++++........./////////000000............/////////000---------.........//////---...///000111111111111000111333666888;;;===>>>===;;;999777777999;;;<<<>>>===<<<;;;<<<===>>>??????>>>@@@CCCDDDCCCGGGLLLTTT[[[hhh~~~vvvcccWWWOOOJJJHHHEEECCCCCCFFFFFFDDDEEEJJJLLLOOOXXXlllvvvkkkfff^^^YYYSSSOOOMMMLLLKKKJJJHHHIIIJJJKKKMMMQQQWWW[[[```hhhrrryyy~~~}}}zzzyyy{{{yyywwwuuutttrrrooommmhhhhhhggggggfffeeedddddd^^^^^^]]]]]]\\\[[[[[[[[[WWWXXXYYYYYYZZZYYYYYYYYYZZZZZZYYYZZZZZZ\\\^^^___```aaaccceeeggghhhiiiiiilllnnnppptttwwwyyy{{{{{{~~~zzztttvvvzzzzzzyyywwwtttuuuyyyzzzyyywwwzzzzzz{{{rrrlllhhhlllwww|||nnnhhhggghhhnnnlllggg```[[[[[[___dddgggdddbbbaaa___WWWKKKAAA;;;999555333333222111///444444222111000000000000000000000000000///......///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************++++++***))))))***+++,,,))))))))))))))))))))))))(((---111000+++'''(((***&&&'''''''''(((((())))))(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''******))))))(((((('''''')))))))))(((''''''&&&&&&'''''''''(((***)))'''%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******))))))((((((''''''***))))))(((((((((((((((******))))))))))))******+++***'''&&&&&&'''***+++))))))))))))***+++,,,,,,******))))))******+++,,,,,,,,,------.../////////////////////////////////000000000000////////////111111333555777999:::;;;<<<;;;999999;;;<<<;;;:::;;;;;;:::;;;;;;<<<===>>>===>>>???BBBDDDFFFGGGHHHOOOTTT]]]mmmsss^^^TTTMMMGGGFFFCCCBBBDDDCCCBBBFFFKKKGGGJJJQQQ___wwwuuukkkccc[[[TTTTTTSSSOOOLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMUUU]]]ffflllqqqxxxxxxwwwuuussspppmmmjjjhhhfffeeedddddddddccc```]]]\\\\\\[[[[[[ZZZYYYXXXXXXTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOPPPPPPOOOOOOPPPRRRSSSTTTRRRSSSTTTVVVVVVWWWWWWWWWYYYZZZ]]]___aaacccdddeeegggiiilllpppuuu|||~~~|||}}}yyyuuuuuuxxx|||}}}|||zzzzzz{{{zzzsssooopppwwwqqqeeeccceeemmmllliiieeeaaa```cccfffhhhgggeeeeeeccc\\\PPPHHH@@@<<<888555333333222111333222111111000000000000000000000000000///......///...---,,,,,,,,,------------------------------,,,------......------,,,++++++++++++++++++++++++,,,+++***))))))******+++)))))))))))))))))))))))))))---000...***'''(((***''''''((((((((()))))))))'''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&'''''''''((((((((((((((((((''''''((())))))(((&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((''''''((()))*********))))))(((((())))))*********))))))))))))******,,,++++++*********++++++++++++*********++++++,,,..................------////////////////////////////////////000000000000000111222444666888999:::<<<;;;999:::<<<======<<<;;;::::::;;;;;;<<<===>>>>>>>>>@@@BBBDDDFFFGGGHHHKKKOOOVVVbbbuuuiiiZZZPPPIIIHHHEEECCCDDDCCCAAACCCHHHDDDIIIPPPWWWeeepppggg___YYYXXXVVVRRRNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKOOOVVV^^^cccgggmmmxxx}}}zzzzzz}}}|||wwwrrrqqqeeedddcccaaa___\\\ZZZYYYWWWXXXXXXZZZ[[[ZZZVVVSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOONNNNNNMMMKKKJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSVVVZZZ___ccciiipppttt}}}~~~~~~yyysssrrrvvvzzz}}}}}}{{{|||~~~{{{oookkktttyyygggbbbdddiiijjjjjjjjjhhhggghhhiiiiiihhhhhhiiiiiicccZZZRRRGGGBBB<<<777555444333222111111000000000000000111000000000000000///......///...------,,,,,,------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))***---...,,,)))''')))+++(((((()))))))))))))))***'''''''''(((((('''''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((&&&&&&((()))((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))*********))))))((('''''''''''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&'''((()))+++,,,)))((((((''''''(((((())))))***+++,,,,,,+++***)))...---,,,++++++*********------,,,+++++++++,,,,,,000//////...------,,,,,,////////////////////////......//////000000111111000000111333444666777888:::999888999<<<>>>>>>===::::::::::::;;;<<<===>>>>>>???@@@BBBDDDFFFHHHHHHKKKNNNSSSZZZiiisssaaaSSSKKKJJJFFFDDDEEEDDD@@@@@@CCCCCCJJJOOONNNRRRfff|||rrriiibbb___\\\WWWSSSRRRNNNMMMKKKIIIHHHGGGHHHHHHIIIOOOUUUYYY[[[aaaiiiqqqzzz{{{xxxvvvtttrrrppphhhggggggiiiiiifffcccaaa[[[[[[ZZZYYYXXXVVVTTTSSSSSSTTTUUUXXXYYYWWWSSSPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMJJJMMMQQQUUUXXX\\\aaadddkkknnnsssxxx}}}|||xxxwwwzzz}}}~~~~~~|||nnnpppxxxtttiiifffcccfffiiikkklllmmmllllllggggggiiikkkllliiiccc^^^NNNIIIAAA:::666444333222000000000///000000111111000000000000000///......///......---------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))+++,,,,,,+++((((((***,,,))))))))))))************&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((&&&%%%'''((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***''''''((((((((()))))))))***))))))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((''''''''''''(((((()))******++++++******)))------,,,,,,+++,,,,,,,,,......---,,,,,,,,,,,,---//////.........---------////////////////////////---......///000111111222///000111222333444555555777666666777:::=========::::::::::::;;;<<<======??????AAABBBDDDFFFGGGHHHJJJNNNRRRVVVaaawwwlll]]]SSSMMMHHHEEEFFFEEEAAA@@@BBBEEEKKKNNNKKKJJJXXXssswwwllleeeaaa[[[XXXXXXQQQOOOLLLJJJGGGFFFFFFEEEFFFKKKPPPSSSUUUZZZaaagggnnnxxxssspppkkkhhhfffeeecccaaa\\\\\\\\\\\\]]]]]]ZZZWWWUUUUUUUUUUUUUUUTTTSSSRRROOOPPPQQQSSSTTTRRRNNNKKKOOOOOOOOOPPPPPPPPPPPPPPPKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLKKKFFFGGGHHHJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJFFFIIILLLOOOPPPRRRTTTWWW]]]```dddhhhlllqqqwww{{{}}}yyysssvvvwww~~~uuujjjcccdddgggjjjmmmoooooonnndddeeegggiiijjjjjjhhhfffVVVPPPGGG???999666444333111000000000000000111222000000000000000///.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))+++++++++***))))))***+++************))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''***(((&&&%%%'''((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((+++***(((''''''(((***+++++++++++++++,,,---...///......------,,,------...---------.........//////////////////////////////---......///000111111222000000000111222333333444444333333555888:::;;;;;;:::999999::::::;;;<<<===>>>???@@@BBBCCCEEEFFFGGGEEEJJJOOOSSSZZZkkk~~~lll___QQQKKKGGGGGGGGGCCCAAABBBEEEHHHJJJIIIJJJTTTdddqqqtttkkkccc]]]ZZZ[[[TTTRRROOOKKKHHHFFFEEEEEEDDDGGGKKKNNNQQQUUU[[[```fffooo{{{gggddd```]]]\\\\\\\\\[[[WWWXXXXXXWWWXXXZZZXXXSSSOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOPPPRRRSSSRRRNNNKKKOOOOOOPPPPPPQQQQQQRRRRRRNNNOOOOOOPPPQQQRRRSSSSSSOOOOOOPPPQQQQQQQQQQQQQQQMMMMMMNNNNNNMMMLLLKKKKKKGGGHHHIIIJJJLLLLLLMMMMMMKKKLLLLLLMMMMMMLLLLLLLLLKKKMMMOOOPPPPPPPPPRRRTTTVVVXXX[[[]]]___cccgggjjjooorrrvvvzzz}}}|||~~~|||{{{{{{yyywwwtttvvv~~~uuullljjjiiijjjllloooppppppeeeeeeeeeeeefffggghhhhhh^^^XXXOOOFFF???:::666444222222111111111111111222000000000000000///.........////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************)))***++++++++++++******))))))))))))))))))))))))***************************)))))))))))))))(((((('''''''''(((((('''''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))***))))))(((''''''&&&&&&)))(((&&&&&&((()))((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&''''''''''''((((((((()))(((''''''&&&&&&'''''')))((((((''''''(((((()))+++***'''%%%%%%'''***+++)))))))))***,,,---///000---,,,,,,,,,,,,---...///,,,,,,------...//////000////////////////////////......//////000000111111000111111111222222333333333222222333666888999999999999999999:::;;;<<<===>>>>>>???AAABBBCCCDDDEEEEEEJJJPPPTTTYYYeeewwwxxxiiiZZZQQQJJJIIIHHHEEECCCCCCBBBCCCEEEGGGJJJPPPXXX^^^{{{tttjjjaaa\\\[[[WWWUUURRRNNNKKKHHHGGGFFFCCCEEEGGGJJJLLLPPPTTTXXX___gggqqq{{{]]]ZZZWWWVVVWWWYYYZZZZZZVVVXXXXXXUUUVVVYYYWWWRRRLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRTTTVVVVVVUUUSSSSSSSSSTTTUUUVVVVVVWWWWWWUUUVVVVVVWWWYYYZZZ[[[[[[WWWWWWXXXXXXXXXWWWVVVVVVQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPPPPOOOOOOMMMNNNOOOPPPPPPQQQQQQQQQPPPQQQRRRSSSRRRSSSVVVXXXWWWXXXZZZ[[[[[[\\\]]]___aaaccceeegggiiilllpppssswww|||}}}|||xxxwwwwwwzzzyyywwwzzz|||vvvoookkkkkknnnpppqqqkkkiiifffcccaaaaaadddffffff```WWWNNNFFF???999666444444333222111111111222000000000000000///.........//////000///...---,,,------------------------,,,------......------,,,++++++++++++++++++++++++((((((***+++,,,,,,++++++)))))))))))))))))))))))))))))))))***++++++)))((()))))))))((((((((('''''''''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((''''''((())))))(((&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((***))))))(((((())))))*********)))(((((()))******)))))))))***+++,,,---...++++++++++++,,,---//////------..................////////////////////////////////////000000000000111111222222222222222222444333222333666888888888999999999999:::;;;<<<=========>>>???AAABBBCCCCCCGGGJJJNNNRRRWWWaaannnwwwwwwdddYYYOOOKKKIIIEEEBBBBBB@@@BBBDDDFFFHHHLLLRRRUUUaaawwwzzzlllaaa]]]ZZZXXXTTTQQQMMMKKKIIIIIIEEEFFFGGGHHHIIIKKKNNNQQQYYY^^^fffnnnwwwWWWUUURRRRRRUUUXXXZZZ[[[UUUXXXXXXTTTUUUYYYWWWQQQMMMNNNPPPQQQSSSTTTTTTTTTQQQPPPQQQSSSVVVXXXXXXWWWYYYZZZZZZ[[[\\\]]]^^^^^^WWWWWWXXXZZZ[[[\\\]]]]]]bbbbbbaaaaaa```___]]]]]]WWWXXXXXXXXXWWWUUUTTTRRRPPPQQQQQQQQQPPPPPPOOONNNLLLMMMNNNOOOQQQQQQRRRRRROOOPPPQQQQQQQQQSSSVVVYYY[[[\\\^^^]]]\\\[[[[[[[[[YYYZZZ[[[[[[\\\^^^aaaddd```eeelllpppsssxxx~~~|||tttrrrrrrvvv|||}}}{{{}}}uuummmkkknnnpppqqqpppmmmgggaaa^^^]]]```ccckkkeee\\\SSSKKKCCC<<<888666555444333222222222222000000000000000//////......///000000000///---,,,........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))(((((()))+++,,,+++)))'''))))))(((((('''''''''&&&(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''(((***)))'''%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))*********))))))))))))******)))***+++,,,,,,+++***)))*********)))******++++++))))))***+++,,,...///000/////////...------,,,,,,////////////////////////000000000000////////////222222222222222222222222555444333444666888888888999999999999:::;;;<<<<<<<<<======???@@@AAABBBBBBDDDEEEGGGJJJPPPZZZdddlllzzzkkk___SSSMMMIIIEEEAAAAAAAAADDDGGGGGGGGGIIIOOOUUURRRddd{{{vvvhhhaaa\\\ZZZVVVRRROOOLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMTTTXXX^^^eeemmmxxxZZZVVVSSSTTTWWWZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTUUUWWWVVVUUUUUUVVVXXXZZZ\\\\\\]]]]]]^^^^^^^^^]]]]]]aaaaaaaaabbbcccdddeeefffeeeffffffcccbbbccchhhmmmmmmkkkjjjjjjjjjiiihhhfffdddbbb___]]][[[ZZZZZZ[[[YYYYYYYYYXXXWWWUUUTTTSSSRRRRRRTTTUUUVVVVVVVVVVVVZZZVVVSSSUUUWWWYYY___eeefffkkknnnkkkgggccc\\\TTTWWWVVVUUUUUUVVVVVVVVVVVVWWWYYY[[[___ccchhhkkknnnxxx{{{|||vvvuuurrrppprrryyy~~~~~~oooiiijjjlllnnnsssrrrnnneee\\\XXXYYY\\\gggbbb\\\WWWRRRKKKAAA:::777555222222333444444444////////////////////////222111///...---------...------------------------------------------------------++++++++++++------...---+++))))))***+++,,,+++++++++*********))))))(((((())))))*********+++))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&''')))***+++******))))))(((((('''''')))%%%((((((%%%+++///&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))++++++******)))))))))((())))))(((((((((((())))))(((''''''&&&&&&((()))***((((((''''''''''''(((((())))))((((((((())))))***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))************************))))))))))))******************+++++++++,,,,,,,,,111111000///---,,,++++++++++++,,,,,,---...............///000111222222222///000111222333444444444666666666666666555555444444666999:::::::::<<<===<<<>>>AAACCCDDDCCCBBBAAAGGGHHHIIIKKKNNNTTT[[[```ooommmZZZQQQLLLFFFDDDEEEDDDCCCBBBCCCGGGJJJLLLLLLPPPSSS```tttssseeeccc]]]VVVRRRRRRRRRQQQOOOLLLKKKIIIHHHHHHHHHHHHIIIMMMQQQVVV]]]eeeppp{{{\\\ZZZXXXZZZ]]]____________^^^]]]]]]\\\\\\]]]]]]\\\[[[[[[\\\^^^```ccceeeeeeffffffggghhhhhhiiiiiiiiiiiiiiiiiijjjkkkmmmmmmpppqqqsssrrrqqqrrruuuwwwyyywwwuuutttttttttsssrrrnnnllliiifffddddddeeefffcccbbbbbbaaa```______^^^]]]^^^^^^^^^^^^^^^]]]]]]___[[[YYYZZZ\\\```iiirrrxxx}}}~~~yyytttnnneee]]]ZZZXXXUUUTTTSSSTTTTTTTTTQQQRRRTTTWWWZZZ^^^```bbbgggiiiooovvv{{{~~~}}}{{{uuuuuuuuuvvvwwwyyy|||}}}zzzssspppmmmooovvv|||{{{|||xxxooommmnnnooottttttppphhh___XXXUUUVVVbbbaaa^^^[[[WWWOOOEEE>>>888555333222333444444333000000000000000000000000111000///......------------------------------------------------------------,,,,,,++++++,,,,,,---...---+++***)))***+++,,,+++++++++*********))))))((()))))))))************))))))))))))))))))))))))***)))((('''&&&''''''((((((''''''''''''(((((()))))))))))))))(((((('''''')))%%%((((((%%%+++///'''(((((((((''''''(((((((((''''''%%%%%%%%%&&&((()))(((((((((''''''&&&&&&&&&))))))(((((((((((())))))(((''''''&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))***))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---....../////////000000111111222222222000000111222333333333333555555666666666555555444555888:::;;;::::::;;;<<<===???BBBDDDEEEEEEDDDCCCCCCDDDFFFHHHKKKPPPVVV[[[hhhzzzyyyeeeYYYRRRKKKGGGHHHCCCBBBAAABBBDDDFFFFFFEEEIIIKKKTTTcccsss}}}mmmddd^^^XXXTTTSSSRRRPPPMMMNNNLLLJJJHHHGGGGGGHHHHHHKKKMMMQQQWWW^^^gggpppvvv\\\\\\\\\___bbbdddccccccbbbbbbbbbccccccdddddddddfffffffffhhhjjjnnnqqqrrrrrrrrrssstttuuuwwwxxxyyyvvvvvvvvvvvvvvvwwwxxxyyyyyy|||~~~}}}||||||}}}|||{{{wwwtttqqqnnnlllmmmoooqqqlllkkkjjjiiihhhiiiiiijjjhhhhhhhhhgggfffeeedddcccdddaaa`````````eeerrrsssiiibbb^^^XXXUUUTTTSSSSSSSSSPPPPPPPPPQQQSSSUUUVVVWWWWWWXXX[[[aaafffiiiiiigggdddddddddeeehhhlllppprrrrrrwww~~~zzzsssooolllmmmsssyyy}}}~~~zzzzzzzzzxxxxxxyyy|||{{{yyyxxxqqqoooooossssssrrrlllcccZZZTTTPPP[[[]]]```aaa\\\TTTKKKEEE999777444222222333333222111111111111111111111111000000000000///...---,,,---------------------------------------------------,,,,,,++++++,,,,,,------,,,+++*********+++,,,+++++++++***************))))))))))))************))))))))))))))))))))))))))))))((('''''''''(((((())))))(((''''''''''''''')))))))))((((((((((((''')))%%%((((((%%%---222***))))))(((((((((((())))))((('''&&&&&&&&&''')))***'''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&#########$$$&&&''')))***))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,((())))))***+++,,,------,,,------...//////000000111111111222222222222222000111111222333333333333444555555666666666555555777:::<<<<<<;;;:::;;;;;;???AAACCCEEEFFFFFFEEEDDD@@@CCCFFFHHHKKKNNNRRRVVVaaalllppp```UUUMMMHHHGGGDDDCCCBBBBBBCCCCCCAAA@@@DDDCCCGGGOOOZZZjjjxxxiiiccc\\\WWWUUUTTTRRROOOQQQOOOKKKHHHFFFFFFGGGHHHIIIKKKNNNQQQVVV\\\ccciiitttyyy___```cccgggjjjllllllkkkiiiiiikkklllmmmnnnoooooosssttttttuuuwwwzzz|||}}}}}}}}}~~~}}}yyyvvvuuuwwwyyy{{{vvvtttsssqqqqqqrrrtttuuuqqqqqqqqqqqqpppooonnnmmmiiifffccc```]]]bbbpppwwwmmmggg___YYYXXXWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSWWW[[[^^^___^^^[[[ZZZYYYYYY\\\aaaeeeiiiiiimmmssszzzzzzvvvqqqmmmmmmqqqwww{{{|||vvvvvvvvvuuusssrrrssstttzzz~~~|||xxxooolllnnnoooooonnniiiaaaXXXRRRUUUZZZ```ccc```YYYPPPKKK<<<999555333222333222222000000000000000000000000...///000000000///---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,************************)))))))))))))))*********(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((%%%((()))(((000666///)))(((((((((((((((((()))((((((((('''((()))******((((((((((((((((((''''''(((((((((''''''(((((((((''''''''''''((((((((()))((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))******(((((((((((())))))))))))************************((()))))))))******************+++++++++,,,,,,,,,******+++,,,------......------......///000000000333333222222222222222222000111222333333333333333555555666777888888777777999<<<>>>>>>===;;;;;;;;;???AAACCCEEEFFFFFFEEEEEEBBBDDDHHHKKKLLLOOOQQQSSS]]]dddrrrkkk]]]RRRKKKHHHFFFEEEDDDDDDDDDCCCAAA???AAA@@@BBBEEEJJJVVVkkk~~~tttkkk```YYYVVVVVVVVVUUUTTTRRRMMMIIIGGGGGGGGGHHHIIIJJJMMMOOOQQQVVV\\\```jjjlllsss~~~fffjjjnnnsssvvvxxxyyyyyyxxxxxxzzz{{{}}}~~~||||||}}}||||||||||||{{{{{{zzzyyyoookkkeee___XXXYYYeeessswwwoooeee___]]]]]][[[YYYYYYXXXVVVTTTSSSQQQQQQPPPRRRRRRRRRUUUXXXZZZ[[[ZZZWWWUUUSSSSSSTTTXXX\\\^^^```ccciiiooouuu|||yyytttnnnllloootttwwwxxxqqqrrrsssqqqooonnnooopppuuuvvvyyytttkkkhhhiiijjjmmmmmmiiiaaa[[[SSSWWW]]]aaa```[[[TTTOOO@@@<<<777444333333222222////////////////////////...///000000000///---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&''''''(((******'''''''''''''''((((((((('''$$$'''***)))333;;;444(((''''''&&&&&&''''''((((((((((((((())))))******''''''((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))((('''''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))************************((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000333333222222222222222222111111222333333333222222555666777888999:::::::::;;;===@@@@@@???===<<<;;;>>>???AAACCCDDDDDDDDDDDDBBBEEEIIIKKKLLLMMMOOOPPPVVV^^^iiittt{{{jjj]]]SSSLLLHHHFFFDDDCCCDDDCCCBBB@@@??????AAACCCDDDJJJZZZiii|||vvvggg[[[WWWWWWYYY[[[WWWTTTPPPLLLIIIHHHHHHIIIHHHIIIKKKLLLNNNQQQVVVYYYaaaccciiissslllpppvvvzzz}}}zzztttkkkbbbYYYUUU[[[eeeyyywwwmmmgggfffeeebbb___]]]\\\ZZZWWWUUUSSSRRRQQQTTTSSSSSSUUUXXXYYYXXXWWWTTTRRRPPPOOOOOOQQQSSSTTTVVVYYY]]]aaafffmmmsssxxxzzz~~~xxxppplllnnnqqqttttttooooooooonnnlllkkklllmmmsssrrrtttxxx|||ssshhhffffffjjjoooooojjjeeeXXXXXXYYY\\\___]]]WWWQQQDDD@@@:::666444333333222...........................///////////////..............................------------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***************+++++++++************))))))))))))))))))))))))))))))))))))(((((()))*********))))))%%%&&&&&&&&&((()))***+++&&&''''''''''''((((((((('''###''')))(((333;;;555''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&++++++)))((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++******)))))),,,------...//////000000111111111222222222222222111222222333333222222222555666777888::::::;;;;;;;;;>>>AAABBBAAA>>>======>>>>>>???AAABBBBBBCCCCCCAAADDDFFFHHHHHHIIIJJJLLLNNNVVV```gggpppvvvgggZZZOOOJJJGGGDDDBBBBBBAAAAAA@@@======???BBBBBBCCCLLLVVViiitttddd\\\[[[\\\]]]XXXVVVSSSPPPMMMKKKJJJJJJGGGHHHIIIJJJKKKMMMPPPSSSYYY\\\bbbjjjuuutttyyytttjjj```XXXXXX]]]hhh}}}vvvqqqqqqqqqmmmiiifffdddbbb```]]][[[ZZZZZZXXXWWWXXXYYY[[[[[[YYYWWWRRRQQQOOONNNNNNNNNOOOPPPNNNPPPSSSUUUXXX]]]bbbfffooovvvvvvqqqqqqsssuuuuuuqqqqqqpppnnnkkkkkklllnnnqqqoooqqquuuvvvxxxnnniiieeehhhnnnrrroookkkaaa[[[VVVWWW\\\^^^YYYSSSHHHCCC<<<777555444444333//////////////////////////////............//////........................------------------------+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,))))))*********+++++++++************)))))))))((())))))))))))))))))))))))'''((()))***+++******)))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((((($$$&&&'''%%%///666000((((((''''''''''''((((((''''''(((((())))))((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&******)))((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,---....../////////000000111111222222222222222222333333222222111333444555777888999::::::;;;>>>BBBCCCBBB@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCAAACCCEEEEEEEEEFFFHHHIIILLLRRRXXX\\\ddduuuuuueeeXXXPPPLLLGGGCCCAAAAAA@@@@@@===<<<>>>AAAAAAAAADDDJJJXXXmmmvvvjjjddd```^^^XXXXXXVVVTTTQQQNNNLLLKKKIIIJJJKKKJJJIIIJJJLLLNNNQQQVVV\\\cccjjjsss}}}|||rrrggg]]]YYY[[[\\\qqq{{{{{{zzzvvvqqqooonnnllliiigggeeedddddd]]]]]]^^^___aaa```]]][[[RRRQQQQQQPPPPPPPPPPPPPPPLLLMMMNNNOOOPPPSSSXXX[[[aaahhhrrr|||}}}wwwvvvxxxxxxxxxuuuuuussspppmmmlllmmmooonnnmmmpppttttttttt|||tttllleeefffmmmrrrppplllhhh^^^UUUUUU[[[___[[[UUUJJJEEE>>>888666555444444000000000000000000000000000///...------...000000////////////////////////------------------------++++++------------++++++)))***+++,,,,,,,,,,,,,,,))))))******+++++++++++++++*********))))))(((((())))))))))))))))))))))))'''((()))+++++++++***)))))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((***%%%&&&%%%"""+++111+++))))))(((((((((((())))))&&&''''''(((((((((((((((((()))))))))******++++++'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''(((((((((''''''(((((((((((((((((((((((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))************************))))))))))))******************+++++++++,,,,,,,,,........................++++++,,,,,,---......///......///000111222222333222222333333333222222111111222333555777888999999;;;>>>BBBDDDCCCAAA??????>>>??????@@@AAABBBCCCDDDCCCDDDEEEEEEEEEEEEGGGJJJPPPQQQSSSVVV]]]jjj|||ttteeeXXXSSSKKKFFFCCCBBBBBBAAA@@@======AAABBBAAABBBEEEMMM^^^vvvxxxnnnfffaaaXXXXXXXXXVVVTTTQQQNNNLLLNNNNNNNNNMMMKKKJJJKKKLLLLLLRRRYYY^^^bbbiiisss{{{rrrhhhbbb___\\\fff{{{~~~~~~~~~|||zzzvvvrrrpppppppppmmmkkkffffffeeeeeeiiimmmjjjcccZZZWWWRRRPPPOOOPPPPPPOOOQQQPPPPPPPPPPPPPPPQQQQQQTTTYYY```hhhpppxxx}}}}}}zzzwwwuuuuuutttrrrpppooopppqqqqqqooopppsssttttttxxx~~~~~~{{{jjjdddfffjjjnnnrrroooeeeVVVLLLQQQ[[[\\\WWWPPPKKKEEE???;;;888555444666666666555444111///...222111000.........///000//////.........------------------.........//////------------------------///......---+++******)))***************+++++++++************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''(((((())))))******************)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''***'''&&&&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((******)))((((((((((((((())))))***+++++++++++++++***)))(((''''''((()))***************************++++++++++++++++++++++++............////////////////////////000000000000777777666555444333333222000222333444444555888:::???AAACCCEEEDDDCCCAAA???===>>>@@@CCCEEEEEEBBB???CCCCCCDDDCCCBBBCCCEEEFFFHHHJJJNNNSSSVVV\\\kkkyyytttjjj[[[MMMJJJIIIDDD@@@@@@???<<<<<<=========AAAFFFLLLSSSaaawww{{{lll```___ZZZWWWXXXVVVRRRPPPPPPMMMOOOOOONNNLLLJJJJJJJJJLLLNNNPPPSSSXXX___ggglllvvvmmmiiidddiiiwww~~~zzzzzz{{{|||{{{zzzoooooonnnmmmppprrrooohhhaaa]]]XXXUUUSSSSSSRRRQQQRRRQQQPPPOOOOOONNNNNNNNNOOORRRVVV\\\aaahhhooosssyyy{{{xxxvvvtttqqqooonnnoooppprrroooooorrrsssrrrvvv{{{|||yyyooolllllloootttooogggYYYMMMMMMUUUZZZXXXUUUPPPIIIBBB===999666444555555555444333111000...111111000///////////////.....................------------.........//////------------------------------,,,,,,,,,,,,++++++++++++******************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))'''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((******)))(((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////000000000111111777666666555444333333333222333444555555666999;;;???@@@BBBCCCCCCAAA???>>>>>>>>>@@@BBBEEEFFFDDDBBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIIMMMQQQSSSWWWcccpppyyyooo]]]RRRKKKEEEBBBCCCAAA>>>===??????>>>@@@EEEGGGKKKUUUfff~~~zzzllleee```]]]]]][[[UUUQQQQQQOOOPPPPPPOOOLLLJJJIIIJJJHHHJJJLLLNNNRRRXXX___dddyyytttssswww~~~~~~{{{xxxxxxyyytttmmmiiieee___[[[YYYWWWVVVTTTWWWVVVUUUSSSQQQOOONNNMMMMMMNNNOOOQQQSSSXXX]]]bbbgggmmmwww~~~|||wwwsssppppppqqqqqqrrrooonnnqqqqqqqqqssswwwzzzzzzzzzzzz}}}{{{qqqkkkkkknnnooojjj^^^PPPJJJNNNUUUYYYZZZWWWPPPHHH@@@:::777555333444444333222111000///000000111111000000//////.....................///---------...............------------------------+++++++++,,,,,,---------,,,+++++++++***)))))))))************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((***))))))(((''''''&&&&&&))))))))))))(((((((((((('''((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''(((((((((((('''''')))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((((((((((((((()))******++++++******(((((())))))***))))))((())))))))))))))))))))))))------------------------............////////////000000000111111111222222666666555555444444333333333555666666666777:::<<>><<<>>>>>>???AAADDDFFFFFFEEEDDDEEEGGGGGGGGGFFFDDDCCCEEEGGGJJJNNNOOOQQQYYYdddjjj|||uuucccUUUKKKGGGHHHCCC???>>>@@@@@@???@@@DDDCCCDDDHHHSSSfff{{{lllfffaaa```\\\UUUPPPPPPQQQRRRRRRPPPMMMJJJIIIIIIFFFGGGHHHJJJLLLQQQVVV[[[yyyrrroookkkfffbbb```^^^\\\ZZZ```___]]]ZZZWWWTTTQQQPPPPPPPPPOOONNNNNNQQQUUUYYYYYY___iiirrrxxx|||}}}wwwtttsssssssssrrrnnnllloooqqqqqqsssvvvwwwvvvtttsssvvv~~~|||ooojjjkkkmmmkkkdddWWWMMMKKKPPPVVV]]][[[UUUMMMDDD===888666333333333222222111111000///000111222222111///...............////////////........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++***)))((((((************************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''((((((((())))))((((((''''''''''''******))))))(((((('''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''******))))))******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))***++++++,,,,,,++++++'''((()))++++++***)))(((************************,,,,,,,,,,,,------------............////////////000111111111222222222222555444444444444444444444555666777777777888:::===???@@@AAAAAAAAA@@@>>>===AAA@@@???AAACCCEEEEEEDDDEEEFFFHHHJJJKKKIIIEEECCCCCCDDDHHHMMMMMMMMMSSS[[[dddppp}}}jjjZZZQQQMMMEEE@@@>>>@@@AAA@@@AAADDDDDDCCCDDDIIIVVVnnnxxxpppgggbbb]]]VVVSSSTTTTTTUUUTTTRRRNNNKKKIIIIIIGGGHHHIIIIIIJJJLLLQQQTTTyyytttqqqmmmjjjhhhfffdddbbbgggfffdddaaa]]]YYYVVVTTTSSSRRRPPPNNNLLLNNNRRRUUUQQQVVV^^^eeekkkoootttvvv}}}|||yyywwwvvvtttrrrmmmkkkooorrrrrrtttvvvrrrqqqppppppsssyyysssppplllkkkggg___TTTMMMNNNRRR[[[[[[YYYSSSJJJAAA;;;999444333333222222111111111///000111222222111000///////////////////////////.....................---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((((((************************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''(((((())))))******))))))((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((((((((('''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&'''(((((()))((((((((('''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,............////////////000111111111222222222222333333333444444444444444666777888888888999;;;===???@@@AAABBBBBBAAA@@@???CCCBBBAAABBBDDDEEEDDDCCCGGGGGGIIILLLMMMLLLGGGCCCBBBCCCGGGLLLMMMMMMQQQWWW^^^eeerrrqqq]]]QQQJJJDDD@@@AAACCCBBBCCCEEEFFFDDDDDDHHHNNN^^^xxxrrriiiaaaZZZYYY[[[VVVVVVVVVSSSOOOLLLJJJJJJHHHIIIIIIHHHHHHIIILLLNNN}}}{{{wwwtttrrrpppmmmkkkjjjjjjiiifffbbb^^^ZZZXXXTTTTTTRRRNNNLLLLLLNNNPPPNNNQQQUUUYYY\\\aaaeeeiiipppwww}}}yyyvvvvvvpppmmmppptttttttttvvvmmmlllkkkllloootttyyy|||yyywwwnnnkkkhhhddd]]]TTTOOOOOOUUUYYY\\\YYYQQQHHHAAA>>>666555444333222222222222000000111111222222111111000000000/////////.....................------------------------------------------,,,,,,+++++++++,,,+++++++++***)))))))))************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''***+++,,,***(((&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((())))))***'''((())))))******))))))(((((()))***++++++++++++------------------------)))******++++++,,,,,,---............////////////000000000111111111222222222222333333444444555555666888999888888888:::<<<>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCEEEGGGHHHFFFEEEHHHHHHIIILLLOOOOOOJJJFFFDDDDDDGGGLLLNNNMMMPPPUUU[[[]]]fffvvvrrr^^^WWWMMMFFFDDDEEEDDDDDDFFFEEEBBBDDDIIIKKKQQQcccvvv~~~qqqeee\\\ZZZ\\\WWWWWWWWWTTTQQQMMMLLLLLLGGGHHHHHHFFFEEEEEEGGGIII}}}zzzvvvsssooonnnnnnllliiieeeaaa___ZZZYYYWWWTTTPPPNNNNNNOOONNNOOOPPPPPPQQQUUUZZZ^^^aaafffttt}}}|||uuuppprrruuutttssstttooollliiiiiikkkooosssuuuzzzwwwxxx~~~tttkkkeeeeeeccc[[[SSSQQQOOOVVV^^^___YYYPPPIIIEEE888777555444222222222222111111000000111111222333222111111000///...------//////.........---------------------------------++++++,,,,,,,,,,,,------++++++******************************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++******))))))))))))******&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))''''''(((((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&(((***)))'''&&&(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---------------------------******++++++,,,------.............../////////////////////000000000111111111111222333444444555555666888888888777888:::<<<<<<===>>>???@@@BBBBBBCCCCCCDDDFFFIIILLLMMMLLLJJJIIIHHHHHHLLLPPPQQQMMMIIIGGGFFFGGGLLLMMMLLLNNNSSSXXXXXX^^^kkkzzzzzzfffZZZNNNIIIGGGEEEDDDFFFEEEAAACCCJJJKKKKKKVVVdddqqqccc\\\[[[WWWXXXWWWUUURRROOONNNNNNGGGHHHHHHFFFDDDDDDEEEGGG|||xxxsssssssssqqqnnnkkkgggeeeaaaaaa___[[[VVVSSSQQQRRRQQQQQQOOOMMMLLLOOOUUUYYYTTTXXXggg|||yyyssstttvvvtttrrrqqqsssooojjjgggiiimmmqqqtttvvv{{{zzzxxxyyyyyyyyylllcccdddfff___WWWSSSLLLUUU```ccc^^^UUUNNNJJJ:::999777444333222222222222111000000000111333444333222111000///...---,,,//////.........---------------------------------)))******+++---......///***************+++++++++************************(((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++******))))))))))))******&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&''''''(((((())))))******&&&&&&'''''''''''''''&&&************************''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''###%%%((((((''''''***,,,((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******''''''((()))))))))))))))***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////............/////////000////////////000000000000111111222333444444555555666777888888777777999;;;:::;;;<<<===???AAABBBCCCBBBDDDGGGLLLQQQRRRQQQPPPJJJHHHHHHLLLQQQRRROOOKKKJJJHHHHHHKKKLLLKKKLLLPPPSSSSSSWWW```jjjxxxrrrdddUUUMMMIIIEEEDDDEEEFFFAAADDDKKKMMMKKKQQQ^^^iiioooddd```WWWXXXXXXVVVRRRPPPOOOOOOIIIJJJJJJHHHFFFEEEFFFGGG~~~{{{xxxvvvrrrnnnjjjkkkhhheeeaaa^^^ZZZUUURRRSSSQQQPPPPPPQQQRRRRRRQQQTTTWWW]]]hhhwww}}}{{{}}}|||wwwsssrrrooollljjjkkkmmmnnnnnntttxxx~~~yyyuuuxxxvvvhhhbbbdddeeeaaa[[[UUUVVVZZZ```dddaaaXXXPPPEEEAAA;;;777555333222111333333444555444333222111000000111111111111000000000000//////.........---000////////////.................................---------,,,,,,,,,++++++******)))(((((()))***++++++*********))))))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((***,,,***'''%%%''')))%%%%%%&&&'''(((((((((((((((***+++***)))((()))***(((&&&%%%'''***,,,+++)))((()))))))))************(((((())))))******++++++((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((******)))(((&&&&&&&&&''')))+++((((((''''''''''''((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,------------------.........////////////000---......///////////////111111111111222222222222444444555555666666777777888888999;;;>>>AAADDDFFFBBBDDDGGGLLLQQQSSSSSSRRRJJJKKKLLLMMMNNNOOOPPPPPPKKKJJJKKKKKKLLLMMMOOOPPPOOOOOOUUU\\\bbbjjj{{{{{{```RRRMMMIIIDDDAAABBBBBBDDDGGGJJJMMMPPPRRR___iii|||~~~mmmeee```[[[VVVSSSSSSSSSQQQOOONNNLLLJJJIIIIIIHHHFFFDDD~~~|||yyyuuurrrnnnkkkgggdddaaa]]]YYYVVVWWWUUURRRRRRRRRRRRQQQPPPQQQSSSWWW^^^jjjwww~~~zzzvvvqqqnnnkkkiiijjjllllllmmmtttxxx|||xxxvvvyyy~~~hhh___aaaeeeccc^^^UUUUUUWWW\\\aaa```[[[UUUIIIDDD>>>999666444222111111222222333222111000///000000111111111111000000000/////////.....................---------,,,,,,))))))))))))))))))))))))+++++++++*********))))))...---+++***))))))))))))************)))))))))((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((((((''''''''''''((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))*********((('''((()))''''''(((((((((((('''''''''((())))))''''''((()))(((&&&%%%'''***+++***)))(((((()))))))))*********((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,---------------...//////000000//////////////////000000000000444444555555666666777777999999999:::<<>>BBBBBBEEEIIINNNQQQQQQPPPMMMLLLLLLKKKKKKJJJJJJJJJFFFHHHJJJMMMOOOQQQRRRSSSRRRRRRSSSUUUVVVZZZdddppp~~~hhhXXXLLLGGGGGGCCCDDDEEEFFFHHHJJJLLLMMMMMMQQQYYYfffzzz{{{hhhccc]]]YYYXXXVVVRRROOOQQQOOOMMMLLLKKKJJJHHHFFF}}}zzzvvvsssqqqnnnjjjhhhbbb___\\\ZZZYYYXXXVVVTTTUUUSSSQQQQQQTTTZZZ```eeetttzzzwwwrrroooooooooooooooyyy|||~~~}}}|||hhh`````````___^^^[[[WWWWWWZZZ^^^``````TTTOOOHHHAAA<<<999555333000000000000000/////////000000111111111111000000///////////////.........------,,,,,,,,,,,,++++++////////////////////////---------,,,,,,,,,++++++(((((()))***+++,,,......*********)))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''(((((())))))((((((''''''''''''''''''******))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))&&&###"""###'''((('''$$$''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((()))))))))'''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((())))))***((()))))))))***************+++++++++++++++,,,,,,++++++,,,---///000111111------........./////////...///000000111111000000000111111111222222222222333333444444555666777777:::;;;;;;;;;<<<===>>>>>>AAAAAACCCGGGLLLOOOPPPOOOMMMMMMLLLKKKIIIHHHGGGGGGDDDFFFJJJMMMPPPRRRTTTTTTSSSTTTTTTTTTSSSVVV]]]eeeqqqzzzfffUUUMMMLLLEEEEEEEEEFFFGGGHHHIIIJJJNNNPPPSSSXXXeee~~~vvvoooeee___[[[ZZZWWWUUUTTTRRROOONNNMMMLLLJJJHHH}}}yyywwwtttqqqooogggeeebbbaaa```___]]]\\\XXXVVVSSSRRRRRRVVVZZZ]]]bbbnnn|||~~~yyyuuusssrrrqqqpppxxx|||||||||{{{iii___]]]^^^bbb^^^ZZZVVVVVVXXX[[[\\\VVVRRRLLLFFFAAA<<<888444222222111111000000000000000000111111111111000000.........///////////////............------------++++++++++++++++++++++++---------,,,,,,,,,++++++&&&'''((()))+++,,,,,,,,,))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((******))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))******'''%%%###%%%((()))(((%%%%%%%%%%%%%%%&&&'''((()))&&&'''(((((('''&&&'''(((&&&'''((((((''''''((((((&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&'''((()))***((((((''''''''''''((((((((((((((((((((())))))***((()))))))))*********************++++++,,,,,,,,,++++++,,,---...///000111---------............///......///000000000000000000111111111222222222222222222333444555666777777999:::;;;===>>>@@@AAAAAA@@@@@@BBBEEEJJJMMMNNNMMMMMMMMMKKKJJJIIIGGGFFFEEEEEEFFFIIILLLOOORRRTTTUUUSSSUUUVVVUUUUUUXXX]]]aaafffrrrxxxaaaRRRLLLHHHHHHGGGFFFFFFFFFGGGGGGKKKMMMNNNOOOUUUggg~~~pppddd^^^\\\[[[ZZZWWWUUURRRQQQPPPNNNLLLJJJ|||yyyvvvtttooommmjjjhhhgggfffdddbbbZZZXXXVVVUUUTTTUUUWWWXXXZZZ```iiiqqq{{{|||yyyvvvtttrrrvvvzzz~~~~~~}}}|||~~~xxxyyyhhhaaa```ccc```[[[WWWTTTSSSSSSTTTUUUSSSOOOKKKGGGAAA:::666444333222111111111111222000000111111111111000000.........///////////////000000/////////.........+++++++++++++++++++++++++++++++++*********))))))***************)))((('''))))))))))))************))))))))))))(((((((((((('''(((((())))))((((((''')))(((((((((((()))***+++***))))))(((''''''&&&&&&''''''((()))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((())))))******)))((()))***+++***)))&&&&&&%%%%%%&&&''')))***''')))))))))((('''((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&((()))***+++,,,)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$###$$$%%%''')))((((((''''''''''''((((((((((((((((((((()))******))))))))))))*********************++++++,,,,,,---***++++++,,,---...//////++++++++++++,,,,,,,,,,,,---......///////////////////////////000000000000111111222444555666777888777999;;;===@@@AAABBBCCC@@@???@@@CCCHHHKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJMMMPPPRRRSSSQQQUUUWWWVVVWWW[[[______```dddooopppYYYNNNKKKKKKIIIHHHFFFFFFEEEEEEHHHKKKMMMMMMOOOYYYiiivvv~~~ooofffbbb___]]]YYYWWWUUUSSSRRRPPPNNNLLL~~~|||xxxuuuqqqooommmkkkhhhfff]]]]]][[[ZZZYYYXXXWWWWWWWWWYYY\\\___eeeqqq~~~zzzxxxwww{{{~~~|||{{{{{{}}}yyy|||||||||wwwjjjeeecccbbb```\\\WWWSSSPPPOOOSSSRRRQQQOOOKKKDDD<<<777444333222111111111222222000000111111111111000000............/////////000000000000/////////......------------------------+++++++++*********))))))+++,,,,,,,,,+++)))((('''((()))))))))************))))))))))))(((((((((((('''((()))******)))((('''(((((('''((()))***,,,---((((((((((((((('''''''''&&&'''((()))***))))))(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((()))))))))***+++***)))((()))***,,,***((('''''''''((()))'''((())))))((('''((()))%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))************)))******+++,,,,,,------++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,---...............////////////000000000000000111222333555666777888666888:::===???@@@AAAAAA?????????BBBFFFIIIKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIHHHHHHJJJMMMPPPRRRNNNTTTVVVUUUWWW]]]___]]]\\\^^^eeeqqqgggXXXNNNMMMKKKIIIGGGEEEDDDDDDDDDGGGJJJLLLNNNSSS]]]ddduuuuuulllfffbbb[[[YYYVVVUUUTTTRRROOOMMM~~~{{{wwwssspppmmmjjjgggaaaaaaaaa___]]][[[YYYWWWVVVUUUUUUVVVXXX```ppp}}}zzz}}}}}}{{{{{{|||xxx|||~~~~~~|||sssjjjdddeeedddaaa\\\VVVRRRPPPQQQQQQQQQQQQNNNGGG>>>777444333111000000000111222000000111111111111000000---.........//////000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***,,,,,,---,,,+++***(((((())))))*********+++))))))))))))(((((((((((('''((()))******)))(((''''''''''''''')))+++---...&&&&&&''''''((()))))))))&&&'''(((*********)))((('''((((((((())))))******)))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))&&&(((***(((%%%$$$%%%(((111///,,,)))((('''(((((('''((()))(((''''''((()))%%%''')))(((&&&$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,+++***)))''''''&&&&&&%%%&&&(((******)))((('''((((((''''''''''''((((((((((((((((((((()))******))))))))))))************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,---------.........+++,,,------......------111111111111222222222222000111222333555666777888666888:::<<<>>>??????>>>???>>>>>>AAAEEEHHHJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLJJJHHHGGGHHHKKKNNNQQQMMMSSSUUUTTTVVV\\\^^^ZZZWWWZZZ___dddlll|||tttdddPPPOOOLLLJJJGGGEEEDDDCCC<<<@@@DDDHHHJJJOOOTTTYYY[[[qqqwwwmmmfff]]]ZZZXXXVVVUUUSSSPPPNNN|||xxxuuuqqqooofffdddbbbaaaaaa```^^^]]]XXXWWWVVVVVVXXX\\\aaacccuuu}}}}}}{{{zzzyyysssvvvyyyyyyyyy}}}|||yyysssdddaaa_________[[[RRRJJJLLLLLLMMMOOOPPPLLLEEE???888666333111111222222222000000000000/////////...000/////////............000000000000000000000000,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************))))))(((((((((((())))))***(((&&&&&&((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''',,,,,,+++***))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))444111---)))''''''(((***&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,---++++++++++++,,,---...///---------............///222111000000000111333333444444555555555555555555555777:::===??????>>>>>>>>>@@@AAABBBCCCEEEIIILLLJJJHHHFFFGGGIIIJJJHHHFFFHHHHHHGGGGGGHHHJJJKKKMMMMMMOOOQQQTTTWWWZZZ[[[\\\XXXUUUWWW^^^dddmmm|||iiiYYYQQQMMMMMMLLLFFFDDDFFF>>>AAAEEEFFFGGGHHHLLLPPPWWW\\\iii}}}{{{rrrjjjaaaYYYVVVUUUSSSQQQSSS}}}zzzxxxuuullljjjgggfffeeeccc```^^^XXXWWWUUUUUUVVVYYY\\\^^^dddkkkyyy}}}{{{zzzwwwzzz{{{xxxtttuuuzzzzzz{{{zzzoookkkgggfffgggddd\\\TTTMMMLLLNNNQQQTTTQQQIIIBBB;;;888444222111111111000333333333333222222222222000000/////////.........////////////////////////---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))************)))))))))(((((((((((()))))))))((('''''')))*********''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******)))((((((((((((((()))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))///...+++(((''''''((()))&&&''''''''''''''''''''''''((()))******)))(((''')))))))))))))))(((''''''************************))))))******************++++++******++++++,,,,,,++++++++++++,,,---...///---------............///111111000000000111222333333444444444555555666666666888:::===????????????===???@@@AAABBBEEEIIIKKKIIIGGGFFFGGGIIIJJJIIIGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMOOOQQQSSSVVVXXXYYYZZZWWWUUUUUUYYY\\\aaalllyyyqqqaaaYYYTTTSSSPPPIIIFFFGGGAAABBBCCCCCCCCCEEEIIIMMMNNNPPPXXXfffwwwzzzqqqggg___[[[YYYTTTQQQQQQ}}}wwwtttqqqnnnllliiifffccc]]][[[XXXVVVUUUVVVXXXZZZVVV\\\eeeppp}}}}}}|||}}}|||xxxrrroooppprrrzzz}}}yyy~~~{{{sssiiigggiiihhhbbb[[[PPPMMMMMMQQQVVVVVVNNNGGG???;;;666333111111000///111111111111000000000000000000000/////////..............................------------.....................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************))))))((())))))(((((((((((())))))+++***((((((*********)))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''***(((%%%######%%%(((***((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((('''&&&&&&'''(((((()))(((((('''''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((((((************************+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++,,,---......---------............///111000000000000111222222222222333444555666666777777888;;;===???@@@@@@@@@>>>???@@@AAAAAACCCGGGJJJGGGFFFEEEFFFHHHIIIHHHGGGFFFFFFEEEFFFGGGIIIJJJLLLNNNNNNPPPQQQSSSTTTVVVVVVUUUTTTTTTVVVVVVWWW___hhhyyyhhhaaa[[[XXXSSSLLLHHHHHHEEEEEECCCAAAAAACCCGGGJJJJJJIIILLLSSS^^^ppp|||rrrhhhccc^^^XXXTTTSSS~~~zzzwwwtttqqqmmmjjjdddbbb^^^[[[XXXWWWWWWXXXUUUXXX]]]aaaiiivvv~~~~~~}}}yyyuuupppnnnmmmpppwww}}}|||}}}}}}llleeefffhhhfffaaaVVVPPPLLLNNNUUUWWWSSSNNNAAA===888444222222111111000000000000////////////000000000////////////...........................,,,,,,------.........///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))((('''))))))(((((((((((())))))---+++)))((())))))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''((((((((('''''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((((((((((((((('''''''''''')))(((''''''''''''((()))))))))*********))))))(((************************---,,,,,,++++++***************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------............///000000000000000111111222111111222333555666777777888999;;;===???@@@@@@@@@@@@AAAAAAAAA@@@AAADDDFFFDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFHHHJJJLLLNNNNNNNNNOOOPPPQQQRRRSSSQQQSSSUUUUUUUUUWWW\\\aaalll~~~xxxqqqhhh```YYYSSSNNNMMMHHHGGGEEECCCCCCDDDGGGIIIIIIHHHHHHLLLQQQ]]]qqquuummmfff^^^YYYXXX~~~{{{wwwssspppkkkhhhddd___\\\YYYXXXWWWVVVYYY[[[[[[\\\dddpppzzz}}}{{{xxxsssnnnjjjlllmmmuuu{{{zzzuuuhhhfffhhhiiihhh]]]UUUMMMKKKPPPUUUVVVTTTDDD@@@:::666444444444444444444444333333333222222111000000000////////////........................++++++,,,,,,------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))((('''))))))(((((((((((()))))))))(((&&&&&&((())))))(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))---,,,,,,++++++*********)))***+++,,,,,,,,,++++++,,,,,,+++++++++,,,---------------............/////////000000111111111111111111222333444555666777888999:::<<<>>>???@@@@@@CCCCCCCCCAAA@@@@@@BBBDDDBBBCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDEEEFFFIIIKKKLLLMMMMMMMMMMMMMMMOOOPPPQQQOOOSSSVVVVVVUUUWWW[[[]]]dddppprrrggg^^^WWWRRRIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEFFFIIIJJJNNNYYYdddyyy~~~rrrfff^^^[[[|||wwwtttpppnnnjjjeeeaaa]]][[[ZZZWWWXXXXXXWWWWWWZZZ```fffttt}}}{{{vvvnnniiijjjgggjjjyyy|||wwwxxxnnneeeeeefffgggddd\\\RRRMMMNNNRRRUUUWWWJJJEEE>>>888666555555555333333333222222222111111111111000000000/////////........................,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************))))))((())))))(((((((((((())))))$$$######%%%)))+++,,,,,,(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))$$$&&&((())))))(((&&&$$$'''''''''((((((((((((((('''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&######%%%&&&'''(((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))))))))******++++++******((((((((((((((((((((((((+++++++++++++++*********)))***+++,,,---,,,++++++,,,,,,,,,++++++,,,,,,------------............///...///000000111111000000111111222333444555555666777888999;;;<<<>>>???@@@CCCCCCCCCBBB@@@@@@BBBDDDCCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEGGGIIILLLMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPUUUXXXUUUSSSUUUWWWWWW^^^cccnnn{{{yyylll```VVVNNNKKKGGGEEEEEEEEEEEEDDDHHHFFFGGGJJJJJJHHHKKKPPP\\\qqqtttfff```~~~zzzxxxvvvrrrnnniiifffcccbbb\\\ZZZXXXVVVUUUWWWYYYZZZdddppp~~~|||tttnnnlllggghhhrrr{{{wwwyyyyyykkkdddcccccchhhccc[[[SSSOOOPPPSSSVVVQQQKKKCCC;;;777555444333111111111000000000//////111111111000000000//////////////////////////////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))************)))))))))(((((((((((())))))&&&%%%%%%&&&)))+++,,,,,,'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++'''''''''&&&&&&'''''''''((()))***++++++++++++***))))))))))))))))))))))))))))))******************(((***+++------,,,+++***---,,,,,,++++++,,,,,,,,,---------............///......000111111111000///222222222333333444444444777777888999;;;===>>>???@@@AAABBBBBBBBBCCCFFFIIIFFFHHHIIIGGGEEECCCDDDFFFEEEEEEEEEFFFHHHJJJMMMNNNLLLLLLKKKJJJKKKMMMOOOPPPPPPVVVXXXTTTRRRUUUWWWVVV\\\]]]bbbllltttsssddd\\\UUUMMMGGGEEEFFFGGGGGGOOOIIIFFFIIIJJJIIIHHHJJJKKK[[[qqquuukkk~~~zzzvvvrrrnnnkkkjjjccc___ZZZWWWVVVVVVVVVUUUUUU\\\fffqqq}}}vvvooojjjiiipppxxxxxxwwwvvvjjjeeeeeeiiigggaaaYYYRRROOORRRUUUWWWPPPFFF>>>888555333111444444444333333333222222111111111111000000000000000000000000000000000000000000//////.........---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************))))))(((((((((((()))))),,,+++)))((()))***)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%)))(((((('''''''''((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''((()))***+++++++++++++++************************(((((())))))*********+++(((***+++------,,,+++***------,,,++++++,,,,,,,,,---------.........//////---...000111111111000///333333333333333333333333666777777888:::<<<>>>???===???AAABBBCCCFFFJJJMMMIIIKKKLLLJJJGGGEEEFFFHHHFFFFFFFFFGGGIIIKKKMMMOOOLLLKKKJJJJJJKKKMMMOOOQQQNNNUUUXXXTTTSSSWWWZZZYYY]]]\\\___eeeiiinnn{{{yyyjjj```SSSIIIFFFHHHJJJLLLQQQHHHAAABBBFFFFFFFFFGGGFFFOOOZZZggg|||www{{{yyyvvvqqqmmmdddcccaaa___\\\XXXUUUSSSVVVWWW[[[cccmmm{{{~~~sssrrrpppqqquuu{{{yyywwwpppeeeeeejjjiiigggbbbWWWNNNOOOUUUXXXUUUOOOGGG???999555444222222333333333222222111444333111////////////000000000000000////////////000000//////.........---------------------------)))***,,,---,,,+++)))'''++++++------------++++++************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''')))))))))((('''%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))******))))))((((((''''''+++***(((((()))+++,,,,,,************************(((((()))))))))*********,,,,,,,,,,,,+++***))))))(((***,,,.........,,,+++000000000000////////////111111111000000000000000111111222333444666666777666666888:::<<<>>>???@@@@@@AAAAAABBBDDDJJJQQQVVVZZZWWWRRRMMMJJJIIIIIIJJJIIIGGGFFFGGGHHHJJJJJJIIIKKKJJJIIIIIIJJJLLLNNNPPPQQQSSSUUUVVVVVVVVVWWWXXXXXX\\\___```bbbgggrrrzzz}}}lllZZZPPPKKKEEEDDDFFFGGGFFFEEEEEEFFFFFFDDDCCCCCCDDDIIISSS```ttt|||xxxsssooollljjjgggccc```\\\XXXVVVVVVUUUWWW\\\bbblll|||{{{xxxtttqqqqqqssswwwzzzpppkkkjjjiiiiiihhh```VVVRRRSSSYYYXXXTTTMMMDDD<<<888666222333333333333222222111333222111000//////000000000000000000///////////////.........------------------------------------***++++++,,,+++***)))(((++++++,,,------,,,++++++************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%%%%&&&''''''(((((()))***)))))))))((((((((('''******))))))***+++,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++*********+++,,,---.........---000000//////............000000000000000111111111222222333333444555666666666777888:::<<<>>>???@@@BBBBBBCCCCCCFFFKKKQQQVVVZZZWWWSSSOOOMMMLLLMMMNNNHHHGGGFFFFFFHHHIIIIIIHHHFFFFFFGGGIIILLLOOORRRTTTQQQSSSUUUVVVVVVVVVWWWXXXWWWYYY[[[\\\___dddlllrrrzzz~~~hhhYYYNNNFFFCCCDDDDDDCCCCCCDDDEEEFFFEEEDDDEEEDDDGGGLLLSSS```vvv~~~zzzwwwuuurrrnnnjjjfffbbb]]]ZZZWWWUUUUUUWWWXXX\\\fffpppyyytttpppooopppqqqqqqxxx}}}uuukkkiiijjjmmmiii___VVVRRRXXXYYYYYYTTTJJJAAA:::888444444333333222222111111222111111000000000111111000000000000////////////---------------,,,,,,,,,------------------------+++++++++++++++*********++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))(((((())))))))))))((((((''''''((())))))***++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''%%%&&&'''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))******************+++,,,,,,,,,++++++,,,,,,,,,---......///000111000000///...---,,,,,,//////000000111111222222333333333444444555555555666777888:::<<<>>>@@@@@@CCCDDDEEEEEEGGGKKKQQQUUUXXXVVVSSSPPPOOOPPPQQQRRRHHHFFFEEEFFFGGGIIIHHHHHHDDDEEEGGGJJJMMMQQQSSSUUURRRTTTVVVWWWVVVVVVXXXYYYYYYYYYYYYZZZ^^^bbbgggkkkkkkwww|||hhhYYYNNNHHHFFFFFFEEEDDDEEEFFFFFFEEEDDDDDDCCCCCCEEEFFFLLLZZZhhh}}}yyysssooollliiiddd```[[[XXXVVVWWWUUUTTTYYY```lll|||zzzuuusssrrrrrrpppsssvvv{{{}}}~~~mmmhhhfffkkkllleee[[[UUUUUUYYY[[[XXXOOODDD<<<888555555444333222111111111111111111111111111222222000000000000////////////---------------------------------------------------,,,+++*********+++++++++++++++,,,,,,+++++++++************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))+++)))((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''%%%&&&''')))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((***---...---+++***)))))))))))))))))))))))))))'''''''''((((((((())))))((()))***+++,,,------,,,///...---,,,---///111222333222111000///...---,,,......///000111222222333333444444444444444444444666777999;;;===???@@@AAACCCDDDFFFFFFGGGJJJNNNRRRRRRQQQOOONNNNNNOOOQQQSSSGGGFFFEEEEEEGGGIIIIIIHHHGGGGGGIIIKKKMMMOOOQQQRRRRRRTTTWWWWWWWWWWWWXXXYYY]]][[[ZZZ\\\___ccceeeeeeeeekkkwww|||lll^^^TTTNNNMMMKKKHHHGGGGGGFFFDDDBBBBBBAAAAAABBBBBBDDDLLLVVViiiyyy~~~wwwtttrrrpppkkkggg___[[[YYYYYYWWWTTTVVVZZZ___iii{{{{{{wwwuuuuuutttssstttvvv{{{}}}uuujjjcccfffiiifff___[[[TTTVVVYYYXXXRRRHHH>>>888777666555333222111111111111111111222222222222222000000000000////////////..................//////---------------------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''+++...///---+++))))))*********************************+++++++++,,,,,,((()))***+++,,,---------000...---,,,---///111333444444333222111000///.........///000111222222333333444444444444444444444777777999;;;===???@@@AAACCCDDDFFFFFFGGGHHHKKKMMMKKKJJJIIIIIIJJJKKKMMMNNNFFFEEEDDDEEEHHHJJJJJJJJJHHHIIIIIIKKKMMMOOOQQQRRRSSSUUUWWWXXXXXXXXXYYYZZZ^^^\\\[[[\\\___aaaaaaaaaaaadddmmmzzzssscccXXXRRRNNNJJJGGGFFFEEEDDDCCCBBB@@@AAACCCBBBAAAFFFMMMTTT```qqq~~~zzzzzzxxxsssnnneee```]]]\\\ZZZVVVUUUXXXVVV[[[fffuuu{{{wwwvvvvvvsssrrrtttvvv{{{~~~zzzuuuhhheeegggfffcccbbbVVVUUUUUUWWWUUUNNNDDD;;;999777555333111111111111111222222333222222111111000000000000////////////.........///////////////------------------------,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******)))(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((,,,000000---***)))***************************((())))))))))))*********((()))***+++,,,---------///...---,,,---///111222555444444333222111000000//////000000111111222222333333333444444555555555777888999;;;===???AAAAAACCCEEEGGGGGGGGGGGGIIIJJJFFFFFFEEEEEEEEEGGGHHHIIIEEEDDDDDDFFFIIILLLMMMMMMIIIIIIIIIJJJLLLOOOSSSUUUTTTVVVXXXYYYXXXXXXZZZ[[[ZZZZZZ[[[[[[[[[[[[[[[[[[[[[^^^dddmmmyyywwwhhhYYYTTTMMMHHHFFFEEEFFFFFFDDDBBBBBBCCCBBB???@@@DDDFFFNNNZZZhhhxxxzzztttooohhhcccaaa^^^XXXVVVWWWUUUUUUZZZdddooo~~~|||{{{vvvsssttttttsssyyyyyyxxxssskkkjjjhhhggghhh[[[VVVTTTVVVYYYVVVKKK@@@:::888666333111000111111222333333333333222000///000000000000////////////---------....../////////------------------------+++,,,---------,,,+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((((((((((((((((('''((((((((()))))))))***(((---000000,,,)))***,,,************************&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,,,,...------------///000111333333333222222111111111000000000000000111111111222222333333444555666666777888:::;;;>>>???AAABBBEEEGGGIIIIIIHHHHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCDDDFFFKKKNNNPPPPPPNNNLLLJJJIIIJJJMMMQQQTTTTTTVVVXXXYYYYYYYYYZZZ[[[VVVYYY\\\[[[XXXWWWXXXYYYXXXXXX]]]dddmmmyyyjjjcccXXXNNNIIIGGGGGGGGGFFFCCCCCCDDDBBB>>>>>>AAA@@@DDDLLLUUU```nnn~~~xxxxxxpppjjjfffaaaZZZWWWXXXXXXUUUVVV[[[bbbnnn{{{xxxwwwsssnnnqqqwww~~~{{{oooyyy~~~sssnnnjjjiiikkk```XXXSSSVVV]]]\\\QQQEEE;;;999666333111000000111333333444444333111000///000000000000////////////,,,,,,,,,------.........------------------------+++,,,---......,,,***))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))***++++++,,,,,,''''''''''''((((((((()))************************###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((('''((((((((())))))******)))---111///+++(((***---))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,++++++,,,,,,,,,------...///000222222111111111111111111111111111000000000000000111111222333555666777777777888:::<<<>>>@@@AAABBBFFFHHHJJJKKKJJJIIIHHHIIIFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDGGGLLLPPPRRRRRRUUUQQQMMMIIIHHHJJJMMMPPPTTTVVVYYYYYYYYYYYYZZZ\\\UUUZZZ]]]\\\XXXUUUWWWZZZYYYWWWYYY```gggnnn}}}}}}sssdddVVVMMMIIIHHHGGGFFFCCCCCCEEEDDD@@@@@@CCC???AAAEEEJJJPPPYYYhhhuuu{{{xxxtttoookkkeee^^^ZZZVVVUUUTTTTTTWWW```mmmvvv}}}uuupppqqqtttzzzzzzvvv{{{}}}pppjjjiiijjjcccaaaZZZSSSTTTXXXTTTLLLEEEBBB>>>999666444444444444444333333333333222222222222222111000//////...//////////////////////////////.........---------,,,,,,------...---------++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,''''''((((((((((((''''''''''''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***%%%''''''%%%$$$'''***+++))))))(((((((((((())))))))))))************))))))''''''''''''((((((((()))))))))))))))************)))************+++++++++++++++,,,------......///000000000000000000000000//////000111111111111111111111111333444666888999999888777888:::>>>BBBDDDFFFGGGGGGFFFEEEEEEGGGHHHBBBBBBBBBBBBBBBBBBAAAAAACCCDDDFFFJJJMMMOOONNNLLLRRROOOLLLIIIIIIJJJLLLNNNPPPRRRUUUXXXZZZZZZZZZYYYXXXZZZ[[[ZZZWWWUUUUUUWWW[[[]]]```aaaccciiiqqqwwwvvv___SSSPPPNNNKKKKKKFFFCCCDDDDDDBBBCCCGGGDDDEEEEEEFFFIIIMMMTTTXXX~~~yyyuuupppjjjddd```]]][[[XXXTTTSSSXXX```gggxxxuuupppqqqsssvvvzzzsssuuussskkkjjjkkkgggddd]]]TTTTTTXXXXXXSSSGGGDDD???999666444444444333333222222222111111111222222111111000//////...//////////////////////////////.........---------,,,,,,------...------,,,++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((&&&&&&''''''((())))))***%%%''''''''''''((()))***))))))(((((((((((())))))))))))************))))))%%%&&&&&&&&&''''''''''''))))))))))))************)))************+++++++++++++++,,,------....../////////////////////////////////000111111111111111111111111222333555666777888888888888;;;>>>AAACCCEEEFFFGGGFFFDDDDDDEEEGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGJJJNNNOOONNNMMMOOOMMMKKKIIIIIIJJJMMMOOOPPPRRRTTTWWWYYYZZZZZZZZZYYY[[[\\\[[[XXXUUUVVVWWW]]]___aaabbbcccgggnnnttt|||uuuggg___UUUKKKKKKGGGEEEFFFFFFCCCBBBDDDCCCDDDDDDDDDFFFJJJPPPTTT|||xxxrrrmmmiiifffbbb\\\VVVRRRSSSWWW[[[bbbsss|||uuusssuuuvvv~~~wwwrrrvvvzzzmmmjjjjjjjjjggg___VVVTTTWWWZZZZZZKKKGGGAAA:::666444444555222222222111111111000000222222111111000//////////////////////////////////////////............---,,,------...------,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))'''(((((())))))(((((('''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$''''''((((((((((((((('''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))))))))(((((((((((())))))((())))))******))))))(((''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++,,,------....../////////////////////////////////000111111111111111111111111222222333555555777777888999;;;>>>@@@AAAEEEFFFFFFEEECCCBBBCCCDDDGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGJJJNNNOOOOOOMMMLLLKKKJJJIIIJJJLLLOOOPPPQQQQQQRRRTTTVVVXXXZZZ[[[[[[\\\]]]\\\YYYWWWWWWWWW^^^___aaa``````ccciiinnnrrrxxx{{{gggVVVMMMHHHEEEFFFEEEBBB@@@AAADDDDDDDDDDDDEEEHHHNNNRRR~~~zzzuuuqqqlllhhhbbb[[[VVVUUUWWWYYYXXXddduuuyyyxxxzzzwwwssssss}}}sssjjjhhhhhhfffaaaZZZUUUVVVXXX[[[OOOJJJCCC<<<777444444555222222222222111111111111111111111111000000///////////////////////////////////////...............---------...------,,,,,,++++++++++++++++++++++++((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((***+++++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,'''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))'''%%%%%%''')))(((((()))))))))(((((((((((())))))(((((())))))))))))(((((()))************+++++++++((()))))))))************))))))*********+++++++++++++++,,,------....../////////////////////////////////000111111111111111111111111111222222333444666666888:::;;;===>>>???CCCDDDEEEDDDBBBAAAAAABBBGGGFFFEEEDDDDDDFFFGGGHHHFFFFFFGGGJJJMMMOOOOOONNNJJJJJJKKKLLLMMMPPPRRRTTTRRRQQQQQQRRRTTTWWWZZZ\\\\\\]]]]]]]]][[[ZZZYYYYYY]]]___```^^^\\\^^^bbbfffllloooxxxmmmYYYPPPJJJHHHGGGDDDCCCEEEEEEEEEEEEEEEFFFJJJOOOSSS{{{xxxrrrmmmggg```\\\YYYXXXWWWSSSXXXaaaooo{{{zzz}}}sssmmmrrrpppgggdddcccaaa^^^YYYUUUTTTUUUQQQMMMFFF>>>999666555555444333333333333222222222111111111000000000000000////////////////////////////////////////////////---.........---,,,,,,+++++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((,,,,,,,,,,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***++++++,,,$$$%%%%%%&&&'''((()))***'''((((((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((***$$$###'''***((((((***))))))(((((((((((())))))(((((())))))))))))((((((************+++++++++,,,((()))))))))************))))))*********+++++++++++++++,,,------......///........................//////000111111111111111111111111111222222333444555666777999;;;<<<===>>>AAACCCEEEDDDBBBAAAAAAAAAEEEEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGIIILLLNNNNNNMMMJJJKKKLLLOOOQQQTTTVVVWWWSSSRRRRRRRRRSSSVVVZZZ\\\]]]]]]]]]^^^^^^]]]\\\[[[^^^```aaa___\\\]]]```dddeeehhhmmmuuummmaaaSSSMMMKKKIIIIIIKKKCCCCCCDDDDDDEEEIIIOOOSSS~~~yyytttmmmfffaaa\\\WWWTTTUUUUUUXXXbbbppp{{{|||}}}~~~{{{}}}wwwnnnkkkvvv}}}oooeeebbbaaaaaa]]]VVVQQQPPPQQQNNNHHHAAA<<<888666555444444444333333333222222111111000000000000000000////////////////////////...////////////000000000............---,,,++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************((())))))******))))))((()))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$%%%%%%'''((()))******''''''((((((((((((((('''&&&''''''(((((((((((((((''''''((((((((((((((((((***$$$$$$---000+++(((***))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,------......///........................//////000111111111111111111111111222222333555555666666777888999;;;<<<===@@@BBBDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFHHHKKKMMMMMMLLLJJJKKKNNNQQQTTTWWWXXXYYYUUUTTTSSSSSSTTTVVVYYYZZZ^^^]]]]]]^^^```aaa```^^^```bbbcccaaa___^^^aaaeeeaaafffjjjlllrrrrrr___SSSMMMIIIHHHJJJAAAAAAAAAAAABBBEEEKKKOOOzzzsssmmmhhhbbb\\\XXXZZZVVVVVV\\\fffttt|||yyyvvvwwwwwwnnnooowww~~~jjjeeebbbdddbbbYYYQQQNNNPPPNNNIIIDDD???:::777555333333333333222222222111000000000000000000000111////////////////////////.../////////000000000000............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,))))))************))))))''''''((()))))))))((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&''''''((((((((((((((((((((((((((((((((((((''')))$$$)))666:::111)))'''))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))************)))************+++++++++++++++,,,------......///........................//////000111111111111111111111111222333555666777777777666666777:::<<<>>>>>>AAADDDEEEDDDCCCCCCCCCAAABBBDDDFFFGGGFFFEEEEEEGGGFFFEEEGGGIIILLLLLLKKKIIIKKKNNNRRRUUUWWWXXXXXXWWWVVVUUUUUUUUUVVVXXXXXX]]]\\\\\\___bbbdddcccaaa]]]```aaa```^^^^^^aaaddd___dddiiijjjkkkttttttdddYYYPPPKKKJJJDDDDDDCCCAAA@@@BBBGGGJJJ}}}wwwsssooojjjddd___ZZZUUUSSSWWW\\\cccsss~~~xxxsssrrrzzzuuupppsssqqqhhhccceeeddd\\\SSSPPPPPPNNNJJJFFF@@@;;;777555222222222111111111111000000000000000000111111111////////////////////////.../////////000000111111............---,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&(((***,,,---......---))))))************))))))''''''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&%%%%%%'''((())))))))))))&&&''''''((((((((((((((((((((((((((((((''''''''''''%%%--->>>BBB666)))%%%))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))************))))))))))))************)))************+++++++++++++++,,,------......///........................//////000111111111111111111111111333444666888999888777555555666999<<<>>>===@@@CCCEEEEEEDDDDDDDDD@@@BBBEEEHHHIIIHHHFFFEEEGGGEEEEEEFFFIIIKKKKKKKKKHHHJJJNNNRRRUUUWWWWWWWWWXXXWWWWWWWWWVVVWWWWWWWWW]]]\\\\\\___cccfffeeecccYYY\\\^^^]]]\\\\\\___bbbZZZ```eeeggghhhlllvvv~~~zzzlll___VVVRRRIIIHHHFFFCCCAAABBBEEEHHH~~~xxxsssnnnhhhccc]]]WWWSSSWWW[[[___eeejjj~~~|||xxxyyy~~~}}}vvv~~~uuuhhhccceeebbbXXXNNNOOOOOOMMMKKKGGGAAA999333555666555333111000111222222222222111111111111000111000///......///000111000///...------...///000////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''''''''(((((((((((()))************+++++++++************************+++***)))))))))***,,,---***)))(((&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((***333>>>>>>333***((())))))(((((((((((()))))))))***+++++++++)))((('''((((((((((((((((((((((((''''''''''''(((***++++++************+++,,,---...------------------------------.....................//////000111222222222222222333333444555666666888888888888888888888888>>>@@@CCCDDDCCCBBBBBBCCCBBBCCCDDDFFFGGGGGGHHHHHHFFFGGGHHHHHHJJJJJJKKKLLLMMMNNNPPPSSSUUUWWWYYYYYY[[[ZZZYYYWWWWWWWWWXXXYYY^^^aaafffiiijjjgggbbb___[[[ZZZYYYYYYZZZ\\\^^^___^^^___```cccfffjjjnnnqqq|||}}}kkk___WWWQQQJJJDDDDDDCCCAAA@@@BBB~~~zzztttnnniiibbb[[[VVVVVVWWWXXX[[[___hhhsss|||zzz}}}~~~~~~}}}wwwooohhhjjjjjjccc\\\RRRQQQPPPNNNJJJDDD<<<666666666555333222111222333222222222111111111111000111000///......///000111000///...------...///000---------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++++++++***)))(((((('''((()))******)))((('''&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((('''''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''',,,333333,,,'''&&&))))))(((((((((((()))))))))******+++***)))((('''((((((((((((((((((((((((((((((((((((((()))***+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111...//////000111111222222111111222333444666666777888888888888999999999:::>>>@@@CCCCCCCCCBBBBBBCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPRRRTTTVVVWWWXXXYYYYYYYYYXXXXXXYYYYYYYYY]]]```eeehhhiiigggdddbbbZZZYYYXXXXXXXXXZZZ\\\^^^\\\]]]___aaadddgggkkkmmmsssooocccWWWOOOHHHGGGFFFCCCCCCEEE{{{uuuqqqhhh```ZZZXXXWWWTTTUUUWWWZZZ^^^lll}}}{{{zzz}}}www{{{ssshhhjjjmmmjjjeeeXXXWWWUUURRROOOHHHAAA<<<777666555333333333333444222222222111111111111000000000////////////000000//////............//////......---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((***)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((())))))************)))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''%%%&&&))))))&&&&&&((())))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))))))))((((((((())))))***************+++,,,------++++++++++++++++++,,,,,,***+++,,,---...000111111/////////000111111222222000000222333555666777888777777888999::::::;;;;;;>>>@@@BBBCCCBBBBBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMOOOQQQSSSTTTUUUUUUWWWWWWXXXYYYZZZZZZZZZZZZ\\\___cccggghhhgggdddbbbYYYXXXWWWVVVWWWYYY[[[\\\[[[]]]^^^```aaacccfffhhhjjjoooxxxmmm]]]SSSJJJGGGFFFCCCCCCDDD}}}yyyvvvkkkddd___]]][[[XXXWWWZZZWWWWWW^^^ppp}}}~~~|||yyyjjjhhhkkkkkkiii^^^]]][[[XXXTTTNNNGGGBBB999777555333444444555444222222222111111111000000000000////////////000000/////////....../////////000000000///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((('''&&&%%%%%%))))))*********+++++++++........................///...---,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''(((((()))))))))))))))******)))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))'''&&&'''''''''(((***))))))(((((((((((())))))))))))*********)))))))))******************************))))))((()))))))))+++*********++++++,,,---+++,,,,,,,,,,,,,,,------...............---------//////000000111111111111///000111333555777888999666666888999:::<<<=========???AAABBBAAAAAACCCDDDDDDDDDDDDEEEEEEFFFGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTVVVXXXZZZ\\\\\\\\\[[[\\\^^^aaaddddddcccaaa___YYYXXXWWWVVVWWWXXXZZZ[[[[[[]]]``````___```cccfffeeehhhmmmvvv|||hhh\\\PPPKKKIIIFFFDDDEEE{{{xxxqqqjjjdddcccaaa\\\ZZZ[[[UUUSSSUUU___mmm}}}}}}ssskkkkkkkkkkkkeeeccc```]]]YYYTTTMMMIII<<<999555333444555555444222222222111111111000000//////000000000000//////...//////////////////...000000/////////............------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((('''&&&%%%%%%$$$$$$))))))*********+++++++++........................000///...---,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&''''''((()))((((((''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((())))))((((((***+++***))))))(((((((((((())))))))))))))))))))))))******+++++++++++++++++++++++++++******))))))))))))***++++++******++++++,,,,,,------------......////////////.........---------000000000000000111111111///000111333555777888999666777888999;;;===>>>???===???@@@AAA@@@AAACCCEEEEEEDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNPPPRRRTTTUUUUUUTTTUUUXXXZZZ\\\]]]]]]]]]^^^___```aaa```^^^\\\[[[ZZZYYYXXXWWWWWWXXXZZZ[[[\\\___bbbbbb```___bbbeeedddgggkkkpppwwwzzzkkk[[[TTTPPPLLLJJJJJJ~~~yyyrrrllliiieee^^^ZZZZZZVVVSSSSSSXXX^^^lll|||uuu~~~nnnhhhhhhiiijjjhhheeebbb^^^XXXRRRNNN@@@;;;666444555666555333222222222111111111111000//////000000000000//////......////////////......------------------------............------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))((((((''''''''')))************+++++++++........................---------,,,+++***((('''))))))*********)))((('''((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&%%%((()))'''(((+++***((())))))(((((((((((()))))))))))))))((())))))***+++******************************)))))))))******+++,,,++++++***++++++,,,,,,------......//////000000,,,,,,------...//////000000000000000000000111111000000222333555666777888777888999:::<<<===>>>???===>>>@@@@@@@@@AAACCCFFFFFFEEEDDDDDDDDDEEEGGGHHHFFFGGGGGGHHHIIIJJJKKKLLLKKKMMMOOORRRTTTVVVWWWXXXUUUVVVXXXZZZ\\\]]]^^^^^^____________]]]\\\ZZZYYYZZZYYYXXXWWWWWWXXXZZZ[[[\\\aaaeeedddaaa```bbbfffdddfffjjjlllmmmtttxxxdddZZZUUUPPPLLLKKKzzztttqqqlllddd___^^^[[[VVVUUUXXXZZZ```uuussszzzuuuiiigggiiinnnkkkhhheeeaaa\\\VVVRRRDDD>>>777444555666555222222222222111111111111000...///000111111000///...---...///000000///...---++++++,,,,,,---...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************)))))))))************+++++++++........................------------,,,+++)))((())))))***+++***)))((('''((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''((((((((((((((((((((((((((((((((())))))+++++++++)))((('''$$$'''(((%%%&&&***+++'''))))))(((((((((((())))))***)))((((((((()))+++,,,************************))))))))))))***+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,------...//////000,,,,,,------.../////////111000000000000000000000111111222333444666666777888999:::;;;<<<===>>>???===>>>?????????AAADDDFFFFFFFFFDDDCCCDDDEEEGGGHHHGGGHHHIIIIIIKKKKKKLLLMMMLLLMMMPPPSSSVVVYYYZZZ[[[WWWWWWXXXYYYZZZ\\\^^^___``````______^^^]]]\\\[[[YYYXXXWWWUUUUUUVVVXXXYYY\\\aaaffffffbbb```cccgggffffffiiikkkjjjkkkvvvpppccc\\\VVVRRRPPP~~~yyywwwssskkkfffeee^^^VVVTTTXXXWWWWWWbbbqqquuuwww}}}qqqnnnppppppmmmjjjfffbbb]]]XXXTTTFFF???888444555666444111222222222111111111111000...///000111111000///...---...///000000///...---,,,------...///000111111---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********)))************+++++++++...........................//////000///...,,,+++)))******++++++)))((('''(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))(((((('''''''''&&&))))))************))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))((((((((((((((((((((((((***+++---......,,,)))'''%%%)))((($$$%%%+++,,,)))))))))(((((((((((())))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++***+++++++++++++++,,,,,,---...//////000000///...------,,,,,,111111111000000000000000222222333333444555666666999::::::;;;<<<===>>>>>>===>>>?????????AAADDDFFFGGGFFFDDDCCCDDDEEEGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLNNNQQQTTTXXX[[[\\\]]]XXXXXXXXXXXXZZZ\\\^^^`````````_________^^^^^^^^^XXXWWWUUUTTTTTTUUUWWWXXX[[[aaaffffffbbb```cccgggjjjggghhhkkkkkkjjjoooxxx~~~pppiiibbb]]][[[}}}uuusssqqqkkkfffeee]]]WWWWWWYYYZZZ___dddttt}}}uuutttxxxzzzoooooooooqqqrrrnnnfff___ZZZXXXLLLEEE===777666555444333333333222222111000000000222111000.........///000////////////////////////000000//////..................,,,,,,,,,,,,......++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,------------......//////111000000///......------,,,***))))))+++,,,,,,,,,))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))***))))))(((''''''&&&&&&&&&''''''''''''((())))))************))))))))))))(((((((((((())))))...,,,***)))***++++++++++++***)))(((((()))***+++&&&&&&&&&'''((())))))***)))222:::999111(((&&&((((((((((((((())))))))))))++++++******************(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))),,,+++++++++++++++++++++*********+++++++++,,,,,,...------,,,,,,,,,------000111222222000//////000111111222333444555777888:::;;;<<<;;;;;;<<>>>>>>>>>>>???AAA@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHJJJKKKMMMNNNOOOMMMLLLJJJIIIIIIJJJKKKMMMLLLMMMPPPUUUZZZ]]]]]]\\\WWWXXXXXXXXXXXXZZZ]]]___^^^___aaaccceeeeeeaaa___YYYYYYYYYZZZ[[[\\\^^^___```bbbcccdddbbbbbbcccdddiiijjjkkkjjjiiijjjlllnnnoooqqqxxx{{{vvvqqqjjjfffdddbbb\\\YYYYYYWWW[[[```jjjrrroootttyyynnnmmmllllllkkkgggaaa\\\XXXQQQGGG===777555555666444333333222222111000000111111000000000000000000////////////////////////------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,........................,,,,,,++++++************((()))***,,,------+++((((((((((((((((((((((((((()))(((''''''''''''((()))&&&'''''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((******))))))))))))*********)))''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((()))))))))'''%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))************)))))))))))))))))))))*********,,,,,,,,,---------........................///000---///111111000///000111333333444555777888:::;;;999;;;>>>????????????@@@@@@AAABBBCCCCCCDDDDDDDDDFFFGGGIIIKKKLLLNNNOOOOOONNNLLLKKKIIIIIIJJJKKKLLLLLLMMMPPPUUUYYY[[[ZZZYYYUUUUUUUUUVVVXXXZZZ\\\^^^]]]^^^bbbfffhhhgggccc___[[[[[[[[[[[[\\\]]]^^^______aaacccdddccccccdddeeeiiijjjkkkllllllmmmnnnooopppooopppxxx~~~tttooojjjjjjggg```\\\\\\WWWYYY[[[aaapppzzzqqqqqqyyypppllljjjjjjlllkkkgggbbb[[[VVVLLLAAA999666666777444444333333222111111111000000111111111111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((()))+++------***(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''(((***+++***)))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***((('''''')))***)))'''(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''(((((()))***++++++))))))************))))))(((((()))))))))*********,,,,,,,,,---------......---,,,,,,,,,------...//////000222222000000000111333333444555777999;;;<<<888;;;>>>??????>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKLLLMMMOOOOOOQQQTTTWWWXXXVVVUUUTTTSSSSSSUUUWWWZZZ\\\]]]\\\^^^bbbfffiiigggbbb___]]]]]]\\\\\\\\\\\\\\\]]][[[^^^aaabbbcccdddeeeggghhhhhhjjjllloooqqqsssssspppnnnmmmrrr}}}yyysssooonnnkkkddd______UUUVVVXXXZZZbbbrrryyysssqqq|||uuuoooiiiiiimmmoookkkfff]]]YYYPPPFFF===888777888444444444333222222111111///000111222222222111111////////////////////////---------------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,++++++++++++*********)))))))))))))))))))))))))))((()))***,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((''''''&&&&&&''''''((('''''''''(((***+++***(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((***)))((()))***+++***)))(((((((((((())))))))))))'''(((((())))))*********''''''''''''''''''''''''''''''(((((())))))******))))))************))))))((())))))******+++++++++---............/////////,,,,,,,,,,,,,,,---...///333555666555333222222333222333333555777999;;;<<<888:::============>>>@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEHHHJJJLLLMMMMMMMMMNNNMMMLLLKKKKKKMMMOOOPPPSSSRRRRRRSSSUUUVVVUUUSSSTTTSSSRRRTTTWWWZZZ\\\\\\\\\^^^aaaeeegggeeeaaa]]]^^^]]]\\\\\\[[[[[[\\\\\\YYY\\\___aaabbbdddfffhhhfffgggiiilllqqqtttttttttmmmkkkjjjoooxxx}}}wwwuuuqqqiiiddddddXXXXXXWWWVVVYYYcccqqq}}}uuuwww}}}tttjjjiiimmmoookkkfff]]]ZZZTTTJJJ@@@999888888555444444333333222111111///000111222222222222111////////////////////////------........./////////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''((()))(((&&&$$$&&&'''(((((((((((('''&&&(((((((((((((((((((((''')))************))))))***(((((((((((())))))))))))''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,---------------............,,,,,,,,,------...///000666777888777444333222333111222333444666999;;;<<<888:::;;;;;;;;;;;;>>>@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDEEEHHHKKKMMMMMMMMMLLLNNNMMMLLLLLLMMMOOOQQQSSSWWWUUUSSSSSSUUUVVVVVVVVVVVVTTTRRRTTTWWWZZZ[[[[[[]]]^^^```cccdddccc___[[[\\\[[[[[[[[[[[[\\\\\\]]][[[]]]```bbbbbbccceeegggffffffgggkkkpppsssrrrpppkkkiiihhhkkkrrrzzz|||vvvnnniiiiii```\\\XXXVVVVVV[[[ccckkkyyyxxxllliiimmmoookkkeee]]][[[VVVLLLBBB;;;888888555444444333333222222111///000111222333333222111////////////////////////........./////////000000---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,---------,,,,,,+++++++++))))))))))))***************)))'''((()))++++++***))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))******))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))((('''''''''&&&""" &&&'''((())))))((('''&&&((((((((((((((('''''''''(((***,,,+++)))((((((***(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***************))))))************))))))))))))***+++,,,,,,------*********+++++++++,,,,,,---------......000111111666777777666333111000111111111222444666888;;;<<<999999:::999999:::===@@@CCCDDDEEEFFFFFFGGGGGGGGGDDDFFFIIILLLMMMNNNMMMMMMNNNMMMLLLLLLNNNPPPSSSTTTYYYWWWTTTTTTVVVXXXYYYYYYWWWTTTRRRTTTXXX[[[[[[ZZZ]]]]]]___aaabbbaaa]]]ZZZYYYYYYYYYZZZ[[[\\\^^^^^^]]]```bbbcccccccccdddffffffffffffjjjoooqqqooommmllljjjggghhhlllrrrvvvxxxzzz}}}{{{yyysssllleeebbb]]]XXXVVVWWWYYY[[[iii}}}rrrssskkkiiigggfffggg```[[[VVVRRRIII===888;;;666444222222333333222111333222222222111000000000222111111000///......---------............------,,,,,,---.../////////...------,,,,,,,,,+++++++++.........------,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++*********---+++***+++,,,,,,+++***(((((((((((())))))))))))))))))*********((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((++++++***)))(((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((+++***)))'''''''''((()))***))))))((((((((())))))(((&&&###$$$'''))))))((('''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''((((((***++++++''''''(((((())))))*********************)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........---......///000111111222333222111111000000111111333222222333555777:::<<<;;;<<<>>>===<<<<<<===>>>BBBCCCEEEFFFFFFEEEEEEDDDCCCGGGLLLNNNMMMLLLLLLMMMMMMLLLJJJJJJKKKNNNQQQSSSTTTVVVWWWXXXWWWWWWWWWYYY[[[VVVRRRUUU\\\aaa___\\\]]]]]]\\\\\\]]]]]]^^^^^^\\\\\\\\\[[[[[[[[[ZZZZZZ^^^___```aaabbbcccddddddeeefffiiilllnnnnnnnnnmmmjjjiiiggggggiiilllppprrrqqqxxxyyyssskkkgggaaa[[[WWWVVVXXXYYY^^^nnnuuu}}}~~~rrrkkkfffdddfff___ZZZVVVTTTMMMAAA:::999666444333333444444222111222222222111111111111111222222111111000000//////---......//////......---------......///..................---------,,,,,,...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))+++***))))))+++++++++)))(((((((((((()))))))))***'''((()))******))))))((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((+++******)))(((((()))))))))))))))))))))(((''''''((((((((()))***+++,,,---+++***)))(((''''''((())))))((((((''''''(((((())))))'''%%%%%%'''))))))'''((())))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''((()))******))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...///000000000222111111111111111222222111222333555777888999:::;;;<<<======<<<<<<===>>>BBBCCCDDDEEEFFFFFFEEEEEECCCFFFJJJLLLKKKKKKLLLMMMNNNMMMLLLKKKMMMOOORRRTTTUUUWWWYYYYYYYYYXXXYYYZZZ^^^ZZZXXXZZZ^^^bbbaaa___```___^^^^^^^^^^^^___```[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]^^^```aaabbbcccddddddfffhhhkkkllllllkkkkkkiiihhhhhhiiijjjlllnnnooonnnrrryyy{{{sssnnnggg___ZZZWWWVVVVVVVVVaaappp|||yyy~~~oooeeeccceee```[[[WWWVVVRRRHHH>>>999666555444444555444222000111111111111111222222222222222222111111111111111---......//////......---.........///......------//////.........---------------,,,,,,,,,,,,++++++---------------,,,+++************))))))))))))))))))((('''(((***++++++***((((((((()))))))))******&&&'''((()))************************************(((((((((((('''''''''''')))((((((''''''(((((()))******)))((((((((()))))))))))))))))))))(((((('''((((((((()))+++,,,...///***))))))(((((((((((()))((('''''''''''''''((((((***)))''''''((()))((('''***************))))))(((((((((''''''''''''((((((((('''''''''''''''((((((*********)))(((''''''''')))************))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......//////000000000000111222333444000222555777999999999888;;;<<<======<<<<<<===???AAABBBDDDEEEFFFFFFFFFFFFEEEGGGIIIJJJJJJJJJLLLNNNOOOOOOMMMMMMNNNPPPRRRTTTVVVXXXZZZ[[[ZZZZZZ[[[\\\____________```aaabbbcccaaa```___]]]]]]]]]^^^^^^\\\\\\\\\\\\\\\\\\\\\]]][[[[[[]]]^^^```bbbdddddddddeeegggiiiiiiiiiiiihhhfffhhhjjjlllllllllkkkjjjkkkmmmooossszzzxxxtttlllccc]]]XXXVVVVVVWWW[[[dddssswww{{{wwwhhhcccfffccc]]]XXXVVVSSSMMMCCC===777666555555666555222000000000000111222222222333000111111111111111111111......////////////........./////////...---,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,+++//////......---,,,+++*********************))))))((((((''')))+++,,,,,,+++(((((()))))))))*********(((((())))))************************************((((((((((((((('''''''''))))))(((((((((((())))))***))))))((((((((())))))(((((())))))))))))(((((('''&&&''''''((()))***+++)))))))))(((((((((((()))'''&&&&&&&&&&&&''''''(((+++***)))(((((((((((('''***************)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''***)))))))))((((((((('''))))))************)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///---------......//////////////////000111333444555111333555777888999999999:::<<<======<<<<<<>>>???AAAAAACCCDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJLLLNNNPPPPPPOOONNNNNNNNNPPPQQQRRRUUUWWWZZZZZZZZZZZZ[[[\\\^^^```bbbaaa___^^^aaacccaaa___]]]\\\ZZZZZZ[[[[[[^^^^^^]]]]]]\\\\\\\\\\\\ZZZ[[[]]]___aaaccceeefffeeefffggghhhhhhggggggfffdddgggkkkmmmnnnllliiigggjjjjjjkkkmmmrrr|||~~~||||||{{{|||}}}xxxqqqhhhaaa\\\YYYXXXXXXWWW\\\hhh|||wwwsss}}}oooggghhhhhhbbbZZZUUUSSSPPPIIICCC888777666666666555333111000000000111222222222333/////////000000000000000...//////////////////....../////////...---,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,+++***++++++++++++++++++++++++***)))(((***,,,------,,,))))))))))))************++++++***)))))))))))))))************************'''''''''((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))(((((())))))))))))(((((((((((('''&&&&&&&&&''''''((((((((())))))))))))(((&&&&&&&&&&&&&&&'''(((((()))******)))((((((''''''(((((())))))(((((('''&&&'''(((((((((((((((((('''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))***((())))))*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------.........////////////////////////000000000/////////000111333444555555444444555666888:::;;;:::;;;======<<<===>>>@@@@@@@@@AAACCCEEEGGGIIIJJJLLLKKKKKKKKKMMMOOOQQQSSSOOOOOONNNMMMNNNNNNOOOPPPSSSVVVXXXYYYXXXYYYZZZ[[[[[[^^^aaa___\\\[[[]]]```aaa```___]]]\\\[[[ZZZZZZaaa```___^^^]]][[[[[[ZZZ[[[\\\^^^```bbbdddfffgggffffffggggggggggggffffffcccfffjjjmmmnnnkkkhhhfffhhhhhhjjjlllpppvvv}}}yyywwwtttrrrpppnnnkkkiiiggggggiiioooyyywwwnnngggaaa]]]\\\TTTSSSUUU^^^nnn{{{qqqsssyyymmmjjjkkkggg___VVVRRRQQQMMMGGG;;;999666555555555444222111111111111111222222222000000000///////////////...//////000000//////............///......------------,,,,,,,,,+++++++++,,,,,,------------......---------------,,,+++***+++++++++++++++,,,,,,,,,+++***)))***,,,------,,,)))))))))*********++++++---,,,+++))))))((())))))************************'''''''''(((((((((((((((***))))))(((((())))))***((((((''''''(((((())))))'''(((((()))))))))))))))+++***)))((('''''''''''''''(((((())))))))))))(((&&&&&&&&&&&&'''((())))))'''(((******(((''''''((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''((('''''''''''''''(((((('''''''''((()))*********((())))))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,------------//////000000000000000000/////////000111333444555666666444444555888:::<<<999;;;<<<===<<<===>>>@@@??????AAABBBEEEHHHJJJLLLOOONNNMMMNNNPPPSSSTTTTTTOOOOOOOOONNNNNNNNNNNNNNNRRRTTTVVVWWWWWWXXXYYYZZZXXX[[[^^^]]][[[ZZZ[[[]]]bbbbbbccccccaaa___]]]\\\aaaaaa```___]]]\\\[[[[[[]]]]]]___aaacccdddffffffeeeeeeeeefffffffffffffffccceeeiiikkklllkkkiiigggggghhhiiilllooosssvvvwww}}}xxxrrrnnniiifffdddbbb```^^^[[[YYYYYYZZZ[[[^^^dddlllvvv|||~~~vvvmmmeeeaaa___VVVTTTUUUZZZaaaqqqvvvppp|||rrrkkkjjjjjjeee[[[TTTRRRNNNHHH===:::666444444444444444222222222111111111111111222111111000000///////////////000000000000//////------......///............---------,,,,,,,,,,,,---------....../////////+++,,,,,,,,,,,,,,,++++++)))*********+++++++++++++++***)))***+++,,,+++***))))))*********+++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******'''''''''''''''((())))))''''''((()))))))))))))))******))))))))))))))))))&&&'''((()))******)))(((''''''''''''((()))***+++$$$'''))))))'''&&&'''(((&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''((()))******(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////000000000000111222333444555555666666777888999:::999;;;<<<===<<<===???@@@>>>???@@@BBBEEEHHHKKKMMMPPPNNNNNNOOOSSSUUUUUUTTTQQQQQQPPPPPPOOOOOOOOOOOOQQQSSSVVVWWWWWWWWWYYYZZZXXXZZZ\\\\\\\\\[[[[[[\\\```bbbdddfffeeebbb^^^\\\____________^^^^^^^^^^^^]]]]]]___```aaacccddddddccccccccccccddddddeeefffccceeefffhhhjjjjjjjjjjjjjjjjjjkkkmmmpppsssuuuuuuyyy~~~yyyuuupppjjjddd```___]]]ZZZXXXWWWUUURRRPPPSSSTTTTTTTTTUUU[[[eeellllllmmmqqq{{{zzzppphhhccc```\\\ZZZYYYZZZZZZddd}}}|||rrrwwwuuukkkhhhllliii___VVVSSSNNNGGG???;;;666333333444555555333222222222111111000000444333333222111000////////////000000000000//////,,,,,,---.../////////...//////.........---------........./////////000000******+++,,,,,,,,,++++++(((((())))))*********++++++***((()))******)))((()))************+++++++++***))))))))))))+++,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))))))))******'''''''''''''''((()))***''''''((()))))))))))))))(((((('''(((((()))******&&&'''(((*********)))((('''''''''((((((***++++++"""%%%))))))'''&&&''')))'''''''''((('''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''((((((***+++,,,******))))))((((((''''''(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,........./////////000000.....................---000000000000111222333444333555777999:::999999888999:::<<<=========???AAA>>>>>>???BBBEEEHHHLLLNNNPPPNNNNNNPPPTTTVVVUUUSSSRRRRRRRRRQQQQQQPPPOOOOOOQQQTTTVVVWWWXXXXXXZZZ[[[YYYZZZ[[[]]]^^^^^^]]]\\\]]]```cccfffeeebbb]]]ZZZ]]]]]]^^^^^^___```aaaaaa]]]]]]^^^___```aaabbbcccaaaaaaaaaaaabbbcccdddeeeddddddeeefffhhhjjjkkklllooonnnnnnooorrrvvvxxxxxxzzz~~~~~~zzzxxxssspppkkkfffaaa]]]ZZZYYYWWWVVVTTTRRRPPPPPPPPPPPPNNNNNNOOOPPPSSSVVVYYY[[[ZZZ]]]aaajjj~~~zzzrrriiibbbbbb^^^[[[[[[]]]bbbnnnzzzvvvtttwwwkkkgggmmmmmmbbbWWWRRROOOMMM???===999666333222222222444444333333333333222222111111111111111111111111////////////000000000000.../////////...---,,,,,,,,,---.../////////---------,,,,,,,,,,,,---......,,,------......------,,,************************,,,+++)))***+++---,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++************)))******,,,------,,,******//////............//////000000111111111///...---,,,---...000111333444444444666999<<<======<<<:::666888<<<>>>@@@@@@???>>>AAAAAA@@@AAACCCEEEHHHJJJHHHLLLPPPRRRRRRQQQPPPPPPSSSSSSQQQPPPOOONNNNNNNNNRRRRRRSSSTTTUUUVVVVVVWWWZZZZZZZZZYYYXXXYYY[[[]]]^^^^^^___aaaaaa___[[[XXX]]]]]]]]]^^^___```bbbbbb^^^```aaaaaa``````aaabbb___```aaaaaa``````bbbddd___```bbbcccdddhhhlllppprrrpppnnnnnnpppqqqqqqppptttxxx~~~yyysssooommmfffddd```\\\YYYWWWUUUUUUVVVVVVTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVVVVVVVZZZ]]]cccttt{{{sssmmmfff```\\\ZZZZZZ\\\fffqqq~~~yyyzzzxxxjjjiiigggaaaXXXPPPLLLKKKAAA>>>;;;777555333333333444444333333333333222222000000000000000000000000...////////////000000000...////////////......---,,,---......////////////.........---------......------............------************************+++***))))))+++,,,,,,+++******)))))))))(((((((((************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***)))(((((((((((()))***((('''''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++///..................///------.........---++++++---...///000111222333444444666999<<<======<<<;;;===<<<;;;;;;<<<>>>AAABBBAAA@@@@@@AAABBBEEEHHHIIIIIIKKKOOOPPPPPPOOOPPPPPPPPPOOONNNNNNNNNNNNNNNNNNQQQQQQRRRSSSUUUVVVWWWXXXZZZ[[[[[[ZZZYYYZZZ\\\^^^]]]]]]^^^______^^^[[[YYY]]]]]]^^^^^^___aaabbbccc```bbbccccccbbbaaacccddd^^^^^^^^^]]]\\\]]]```bbbccccccbbbaaaccchhhoootttvvvssspppoooooopppooooootttvvvzzzzzzrrrjjjddd___]]]WWWVVVTTTRRRQQQQQQQQQQQQUUUVVVVVVVVVVVVUUUUUUTTTWWWWWWWWWWWWVVVVVVUUUTTTUUUXXXZZZ]]]hhh}}}yyytttnnnggg```\\\YYYXXX^^^fffxxx{{{tttrrrhhhaaa```\\\QQQJJJJJJCCC@@@===999666444444444444444333333333333222222000000000000000000000000........./////////000000//////000000111000000000------------...000111111111000000///.........---------............------+++++++++++++++++++++++++++)))((((((***++++++***++++++*********)))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((******))))))))))))******(((((())))))))))))*********)))((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++------,,,,,,,,,,,,------......------------......,,,---------------,,,+++...//////000111222222222444666888;;;<<<===<<<;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@BBBEEEGGGHHHIIIKKKMMMNNNMMMMMMNNNPPPLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQSSSUUUWWWXXXYYY[[[\\\\\\[[[ZZZ[[[]]]___^^^^^^]]]]]]\\\\\\[[[[[[^^^^^^^^^^^^___```bbbbbbbbbdddeeeeeedddccceeefffaaa```]]][[[ZZZ\\\```dddhhhfffcccaaabbbhhhqqqxxxzzzvvvrrrooonnnnnnnnnnnnssssssuuuzzzzzztttqqqkkkccc\\\WWWSSSQQQPPPOOONNNMMMMMMNNNOOOPPPUUUVVVXXXZZZ[[[[[[ZZZZZZ]]]]]]^^^^^^]]][[[YYYWWWXXXZZZ[[[[[[```ppp|||xxxvvvooogggbbb]]]YYY\\\aaalll}}}ttt{{{lll```bbbaaaTTTKKKLLLDDDBBB>>>:::777555444444444444333333333222222222000000000000000000000000....../////////000000000///000111111222222222222...---------...000222444333222222111000///...---,,,,,,------------,,,,,,++++++++++++++++++++++++***)))'''((()))++++++***++++++++++++*********)))************************'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))***))))))...,,,***(((''''''((()))(((((((((((((((((((((((()))*********++++++++++++)))***+++,,,---...//////......,,,++++++,,,......------,,,,,,,,,,,,------/////////000000000000000//////000000111111111222444555888:::<<<<<<<<<<<<999<<<@@@CCCCCC???:::777??????@@@AAABBBEEEGGGHHHIIIJJJLLLLLLKKKLLLMMMOOOLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNPPPRRRUUUWWWYYYZZZ\\\]]]]]]\\\[[[\\\^^^```bbbaaa```]]][[[YYYZZZ[[[]]]]]]]]]]]]^^^___```aaacccdddeeeeeeddddddeeefffeeeccc___\\\ZZZ]]]bbbfffiiihhheeedddeeejjjrrrwwwzzzvvvqqqooonnnoooooooooqqqpppssszzz{{{sssmmmcccaaa\\\WWWRRRNNNLLLKKKLLLLLLKKKJJJJJJKKKLLLMMMTTTVVVYYY\\\___aaaaaabbb___```aaabbbaaa```^^^]]]]]]^^^^^^\\\]]]fffyyy~~~|||tttlllgggaaa\\\\\\^^^gggrrr}}}xxx{{{vvvcccdddcccXXXNNNMMMFFFDDD@@@;;;777555444444444444333333333222222222222222222222222222222222/////////000000000000111000000111222333333333222......---...///111333444333333333222111///...---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))'''((()))++++++***++++++++++++*********)))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((()))))))))((((((...,,,***(((''''''((()))(((((((((((((((((((((((()))*********++++++++++++))))))***,,,---...///000......,,,++++++,,,......------,,,,,,,,,,,,------000000111111111222333333//////000000111111111222333555777999;;;<<<<<<<<<>>>AAAEEEGGGGGGCCC===:::??????@@@BBBCCCEEEGGGHHHIIIJJJKKKKKKJJJKKKLLLNNNOOOOOONNNMMMMMMMMMMMMNNNLLLMMMOOORRRUUUWWWYYYZZZ]]]]]]]]]\\\[[[\\\^^^```ffffffddd___ZZZXXXYYY[[[\\\\\\\\\\\\]]]^^^______bbbcccddddddccccccdddffffffdddaaa]]][[[]]]aaaeeefffgggggghhhiiilllppptttvvvssspppnnnooopppqqqqqqppppppssszzz|||xxxtttmmmfffaaaVVVTTTQQQNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIQQQSSSWWW\\\```dddggghhhbbbccccccdddeeeeeeddddddcccbbbaaa```^^^bbbooo|||wwwoookkkfff___\\\]]]cccgggtttzzztttmmmeeeddd\\\SSSOOOIIIGGGBBB===999777666555444444333333333333222222333333333333333333333333000000000111111111222222111111222222333222222222////////////000222333333222333333333222000...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++***++++++*********)))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''((((((((((((''''''&&&'''((()))***)))((('''***)))((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,---------,,,,,,,,,,,,------......------------......////////////000111333444...//////000111222222222333444666888:::<<<======BBBAAA???>>>>>>======>>>???@@@AAACCCEEEFFFGGGHHHHHHJJJLLLLLLKKKKKKKKKLLLQQQPPPOOONNNNNNNNNNNNNNNLLLMMMOOORRRTTTWWWXXXYYY\\\]]]]]]\\\[[[\\\^^^```ggggggfffaaa[[[XXXYYY[[[]]]]]]\\\\\\]]]^^^^^^___aaabbbdddcccbbbbbbccceeedddcccbbb___]]]]]]___aaaccceeehhhjjjkkklllnnnppprrrpppnnnnnnpppqqqqqqqqqooopppssswww|||vvvsssooojjjeee___YYYUUUNNNMMMKKKIIIHHHGGGGGGGGGEEEEEEDDDDDDDDDEEEGGGGGGMMMOOOSSSYYY___eeejjjmmmiiiiiiiiiiiijjjkkkllllllkkkiiihhhhhheeedddkkkuuu|||tttpppkkkddd___^^^]]]___ggg{{{|||kkkfffddd\\\UUUMMMJJJFFFAAA<<<999888888444444333333333333222222222222222222222222222222111222222222222333333333111222222222222111111000///000111111222222222222111222333333222000...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))*********)))(((''''''''''''((())))))))))))((('''&&&((()))++++++***)))(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))***++++++++++++,,,,,,,,,,,,++++++///..................///............000111333444---...///000111222333444333444555777:::;;;===>>>AAA???===;;;;;;;;;===>>>@@@AAACCCDDDFFFGGGHHHIIIHHHJJJMMMNNNMMMKKKKKKKKKOOONNNNNNNNNNNNOOOPPPPPPMMMNNNOOORRRTTTVVVWWWXXX\\\]]]]]]\\\[[[[[[]]]```ccceeeeeeaaa[[[XXXYYY\\\______^^^^^^^^^___``````aaacccddddddccccccdddeeecccddddddcccaaa___^^^___aaadddgggiiiiiijjjlllnnnooonnnnnnooopppqqqooonnnlllnnnqqqtttuuuwwwyyy{{{}}}{{{yyyoookkkfff```[[[VVVQQQNNNKKKJJJHHHFFFEEEEEEEEEFFFDDDDDDCCCCCCDDDFFFHHHIIIJJJLLLPPPVVV]]]eeekkkoooqqqpppoooooooooppprrrssssssooonnnooollliiillltttzzzvvvqqqiiibbbaaaZZZ[[[bbbpppqqqjjjkkkeee[[[PPPMMMHHHCCC???<<<::::::444444444333333333222222111111111111111111111111222222333333333444444444222222222222222111000//////000222333333222111000000111222333222000...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,,,,))))))))))))((((((((((((************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))+++******)))(((''''''&&&((()))***++++++***)))(((''')))+++,,,,,,,,,***)))((()))***************)))))))))))))))))))))))))))************++++++++++++)))))))))***++++++,,,,,,******,,,------,,,******//////............//////////////////111333555666,,,---...000111333444444333444555777999;;;===>>>AAABBBDDDEEEEEECCC@@@???@@@BBBCCCEEEGGGHHHIIIIIIGGGJJJNNNOOONNNLLLKKKJJJLLLLLLLLLMMMNNNPPPQQQRRRMMMNNNPPPRRRTTTUUUWWWXXX[[[\\\\\\[[[ZZZ[[[]]]______bbbcccaaa[[[XXXZZZ]]]aaa````````````aaaaaabbbbbbccceeedddccccccdddfffdddfffhhhhhheeebbb``````bbbdddfffggggggiiikkknnnooonnnnnnoooqqqpppmmmkkkhhhlllpppqqqqqqssswww{{{xxxzzz~~~yyyqqqlllgggccc]]]WWWSSSPPPMMMKKKGGGGGGFFFEEEEEEEEEEEEEEEBBBAAAAAABBBEEEGGGGGGGGGKKKNNNRRRVVVZZZ___dddhhhrrrtttxxxxxxwwwtttrrrqqqppppppnnnmmmmmmnnnooooooxxxtttoooggg```aaa___```fffssstttjjjdddbbbXXXOOOHHHEEEBBB===999888111222333333333222111000111222333333444444444444000000111222333444444555000000000000000000000000000...---,,,,,,---...000222111111000///...............//////......---,,,/////////...---,,,******,,,,,,+++***)))))))))))))))************)))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))*********))))))))))))******...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))***+++,,,,,,------...............---------333222000/////////000111111111111111222333444555444444444555666888999:::AAA@@@@@@>>>======???AAA@@@AAACCCDDDEEEEEEEEEEEEHHHKKKOOOPPPNNNKKKHHHGGGLLLLLLMMMPPPSSSTTTRRRPPPLLLMMMPPPTTTVVVXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYaaaaaa```_______________eeeeeedddcccbbbbbbbbbbbbeeedddcccbbbbbbbbbbbbbbbaaadddhhhkkkkkkgggccc```fffggggggggggggfffddddddhhhhhhjjjmmmooopppnnnllliiijjjlllmmmmmmoooqqqsssyyyzzz||||||vvvnnniiiddd___YYYTTTPPPMMMJJJHHHFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCDDDFFFHHHJJJJJJNNNQQQUUUXXX[[[___dddhhhqqquuuyyy{{{zzzwwwuuutttrrrqqqpppnnnnnnnnnnnnooozzztttkkkddd______aaadddjjj{{{tttlllhhh]]]TTTLLLIIIEEE>>>999888555666777777777666444444111222333444444444444444000111111222222333333444000000000000000000000000222111000//////000111222111000000//////...------......//////......---,,,////////////...---,,,+++,,,,,,+++************+++++++++*********)))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++)))((((((((())))))******))))))))))))******,,,+++)))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++,,,,,,---------..................222111111000//////000000111111111111222333444555555555666666888999;;;<<>><<<666666666555555555555555444444444555555444444333333222222111111000000///////////////////////////---------,,,,,,---------------------,,,,,,,,,,,,.........///......---,,,))))))***+++,,,,,,,,,,,,*********+++,,,---...///+++***(((&&&&&&'''((()))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++************************,,,,,,++++++++++++++++++,,,,,,,,,---...///000000...///000111111000///...111111111111222333444444444444555666888:::<<<======???EEEKKKPPPOOOKKKGGGDDDCCCBBBBBBCCCEEEHHHIIIKKKKKKMMMSSSYYYYYYSSSMMMNNNOOOQQQSSSUUUTTTQQQNNNMMMMMMLLLMMMNNNQQQTTTVVVUUUVVVXXXZZZ[[[ZZZZZZYYYYYYYYYYYYXXXYYYZZZZZZ[[[]]]]]][[[[[[[[[]]]___```iiihhhfffdddbbbaaa```___]]]aaaggglllllliiieeeaaa___^^^\\\\\\^^^bbbgggjjjiiihhhgggiiillloooppppppqqqrrrqqqpppnnnoooqqqtttzzzvvvyyy}}}yyy|||vvvrrroookkkeee```YYYWWWTTTQQQPPPMMMJJJHHHFFFFFFGGGHHHJJJLLLNNNOOOQQQUUUYYYZZZYYYXXXZZZ\\\[[[]]]^^^^^^]]]^^^```bbbeeekkkssszzz||||||||||||wwwvvvssspppmmmlllkkkkkk{{{tttjjjbbbaaabbbbbbcccddd}}}xxxvvv|||oooggg___XXXTTTPPPGGG???===888888777666666666666666444555555555555444444333222222111111111000000000////////////////////////........................------------------------......//////......---,,,((()))******++++++++++++************+++,,,.........---+++*********+++,,,((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************************++++++++++++++++++++++++,,,---------.../////////......///000000000//////111111111111222333444555333444555666888:::<<<===>>>???CCCIIIOOOPPPLLLHHHDDDCCCCCCCCCDDDFFFHHHIIIHHHJJJOOOUUUYYYXXXSSSMMMQQQQQQQQQRRRSSSSSSPPPNNNOOONNNLLLLLLMMMPPPSSSUUUTTTVVVXXXZZZ[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXYYY]]]]]]]]]]]]^^^___```aaaeeedddcccbbb``````______\\\```eeeiiijjjhhheeebbb]]]\\\[[[ZZZ\\\```dddfffhhhhhhhhhjjjnnnpppqqqpppqqqrrrrrrrrrqqqqqqrrrtttzzz}}}~~~yyywwwyyy||||||~~~yyytttpppmmmiiiddd___YYYWWWTTTSSSQQQOOOLLLJJJIIIIIIJJJLLLNNNQQQSSSTTTXXX]]]ccceeebbb______aaa^^^___```_________aaaccceeejjjqqqwwwzzz{{{||||||yyywwwuuurrrooonnnnnnmmmzzzzzzrrrkkkhhhfffbbb```aaannnzzztttzzzxxxkkkccc[[[WWWQQQGGG???<<<999888777666555666666777555555555555555444333333111111111111000000000000////////////////////////......////////////......---------------...............//////......---,,,)))******+++++++++*********************+++,,,------,,,,,,,,,,,,+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&((()))))))))((((((((((((''''''''''''((((((((())))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************************************************++++++,,,,,,---------.................................///000000111111111111222333444555444555555777999<<<>>>???>>>===???DDDJJJMMMJJJGGGCCCCCCDDDEEEFFFGGGGGGHHHFFFIIIOOOSSSUUUSSSPPPNNNSSSRRRQQQRRRSSSTTTRRRQQQTTTRRROOOLLLLLLNNNQQQSSSSSSUUUXXX[[[\\\[[[ZZZYYYTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[]]]___``````````````````______^^^_________\\\^^^bbbfffggggggeeeccc___]]]\\\\\\]]]___bbbdddffffffgggkkknnnpppooonnnoooqqqssstttsssrrrsssttttttvvvxxxyyyxxxxxxzzz{{{}}}|||zzz|||~~~|||wwwrrrnnnlllhhhccc^^^XXXVVVTTTSSSRRRPPPMMMJJJKKKKKKLLLNNNQQQSSSVVVWWW\\\cccjjjlllhhhdddcccddd```aaabbbaaa```aaacccdddfffjjjqqqvvvyyy{{{|||}}}{{{yyyvvvtttrrrpppppppppxxxzzzuuuqqqjjjccc```cccdddvvv|||tttxxxoooggg^^^ZZZSSSHHH>>>:::888777555444444444555666555666666666555444333333000000000000000111111111////////////////////////------............------..............................//////......---,,,++++++,,,,,,,,,++++++*********))))))******+++,,,)))************)))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((************************+++++++++***************************************))))))***+++,,,,,,------...............---------///...---------///000111111111111111222333444555555666777888:::===???@@@>>><<<<<<@@@GGGJJJHHHEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFIIIMMMPPPPPPOOOOOOOOOSSSRRRQQQQQQTTTUUUVVVUUUXXXUUUQQQMMMKKKLLLNNNPPPSSSUUUXXX[[[\\\[[[ZZZYYYQQQRRRRRRTTTUUUXXXYYYZZZWWWXXX[[[^^^______^^^]]]]]]]]]]]]]]]]]]^^^___```\\\^^^aaadddeeefffeeedddbbbaaa_________aaabbbdddcccdddgggkkknnnooonnnmmmnnnqqqtttuuuuuutttssstttqqqrrrtttvvvxxxyyyzzzzzz{{{||||||zzzxxxwwwyyyzzz{{{~~~zzzsssmmmhhhddd___]]][[[ZZZWWWSSSOOOMMMMMMOOOPPPQQQRRRSSSSSSUUUYYY\\\^^^kkkxxxyyyooofffeeehhhgggdddbbbaaaaaacccccccccfffmmmssstttvvvzzz{{{zzz}}}{{{wwwrrrnnnnnnppprrr}}}~~~vvvlllddd___]]]]]]dddsssxxxrrruuuxxxeee^^^```UUUIIICCC>>>777666555555777777666555555555444444444333333333222222222111111111111000//////000000000000//////------......///000000000.........------,,,,,,,,,........................,,,+++*********+++,,,---///...------++++++***))))))))))))))))))))))))))),,,,,,,,,++++++*********)))((((((((()))***++++++)))(((''''''''')))***+++---+++))))))))))))'''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))***++++++,,,******))))))((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////...............///000000111000000000111333555666777888999;;;<<<>>>???@@@???>>>===@@@DDDEEEDDDAAABBBFFFJJJLLLKKKJJJJJJJJJGGGIIILLLOOOQQQPPPOOONNNQQQOOONNNMMMNNNPPPSSSUUUUUUSSSPPPKKKIIIIIIMMMPPPPPPWWW[[[[[[[[[]]]]]]ZZZUUUUUUTTTUUUWWWXXXXXXWWWWWWYYY\\\___``````___^^^```^^^\\\\\\]]]^^^______\\\___dddhhhjjjiiigggeeefffeeecccaaa^^^___aaadddgggeeeffflllsssuuupppjjjqqqppppppssswwwwwwtttpppqqqtttwwwyyyyyyzzz{{{|||}}}yyyxxxyyywwwssssssuuuyyy|||}}}yyysssnnnjjjfffbbb___]]]\\\ZZZUUUQQQPPPPPPRRRSSSUUUVVVWWWWWWYYY\\\___bbbmmmyyy|||uuunnnkkklllfffdddbbbbbbcccfffhhhiiihhhoootttuuuwww{{{|||{{{|||{{{xxxtttpppoooppprrr}}}}}}tttlllddd```^^^cccmmm~~~yyysssjjjaaaaaaWWWMMMFFF???:::999777666777777666444555555444444444333333333222222222111111111111000//////000000000000/////////////////////..................------,,,,,,,,,........................++++++*********+++,,,------------,,,,,,++++++***************************,,,,,,,,,++++++*********))))))))))))))))))***+++)))(((((((((((())))))***))))))******************((((((((())))))))))))***((())))))))))))((('''&&&((((((((()))*********+++)))))))))))))))(((''''''******)))((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++******))))))))))))***************+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////...............///000000111000000000222333555666888999:::<<<>>>@@@BBBBBB@@@>>>===???BBBDDDCCCBBBBBBEEEIIIKKKJJJIIIHHHIIIGGGIIILLLOOOPPPPPPOOONNNLLLKKKJJJIIIIIIKKKNNNOOOQQQPPPNNNJJJHHHHHHKKKMMMQQQWWW[[[ZZZZZZ\\\\\\ZZZXXXVVVUUUVVVXXXYYYYYYXXXWWWYYY]]]```aaaaaa___^^^___^^^]]]\\\]]]^^^______\\\___dddhhhjjjjjjiiiggggggfffeeebbb``````ccceeegggeeeeeeiiiooorrrqqqnnnqqqoooooorrruuuwwwuuurrrxxx{{{}}}}}}|||{{{{{{|||}}}yyywwwxxxvvvrrrqqqttttttwww{{{|||xxxsssooolllhhheeebbb```___]]]YYYVVVTTTUUUWWWYYYZZZ\\\\\\]]]^^^aaacccfffnnnyyy~~~|||wwwsssqqqjjjhhheeedddeeegggjjjlllkkkqqquuuuuuwww{{{}}}||||||{{{zzzvvvrrrqqqqqqrrr~~~yyyqqqggg______```eeeooottt}}}rrrfffddd[[[SSSLLLBBB>>><<<999777777777666444555555444444444333333333222222222111111111111000//////000000000000//////111000000///......------.........---------------........................++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++***))))))))))))))))))((())))))))))))((((((''')))+++---,,,)))(((***,,,))))))))))))************))))))******))))))(((((())))))))))))))))))))))))((())))))******)))'''&&&***))))))(((((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++++++++************++++++*********++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////...............///000000000000000111222333444555888:::<<>>===>>>@@@BBBCCCCCCCCCEEEHHHJJJIIIHHHGGGGGGGGGIIILLLNNNPPPPPPOOONNNNNNLLLKKKJJJJJJKKKMMMNNNOOOOOONNNLLLJJJIIIKKKMMMRRRXXX[[[ZZZYYY[[[[[[XXXZZZXXXVVVVVVXXXYYYZZZYYYXXXZZZ^^^aaabbbbbb```______^^^^^^]]]]]]]]]^^^^^^]]]___dddhhhjjjkkkkkkjjjiiiiiigggeeebbbbbbdddffffffffffffhhhkkknnnppprrrooommmlllooosssvvvvvvttt}}}~~~~~~{{{yyyyyyyyy|||wwwuuuvvvtttppppppsssqqqtttxxx{{{~~~yyyvvvrrrooommmjjjgggdddbbbbbb```]]]ZZZYYYZZZ\\\^^^```aaabbbbbbccceeefffhhhmmmuuu}}}}}}wwwssspppoookkkhhhffffffiiilllmmmrrrvvvvvvwww|||~~~}}}||||||{{{yyyuuusssssssssxxxlllbbb___^^^```fffsss}}}zzz|||lllfff^^^XXXQQQEEE@@@===999777777777666666555555444444444333333333222222222111111111000000//////000000000000//////000000//////...........................---------........................+++***++++++++++++,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++***)))((((((((()))((()))*********((('''&&&,,,///111---((($$$&&&)))(((((()))))))))*********))))))************)))))))))))))))))))))((((((((('''((()))******)))((('''((('''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******++++++******))))))******+++************++++++++++++,,,,,,++++++,,,,,,---...,,,---------......//////...............///000000000111111111222333444444888:::===AAADDDFFFHHHHHH@@@???======>>>@@@BBBCCCDDDFFFHHHIIIHHHGGGGGGHHHGGGIIIKKKMMMOOOOOOOOONNNOOONNNLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOMMMLLLMMMNNNSSSXXX[[[YYYXXXZZZZZZWWWZZZXXXVVVVVVXXXYYYZZZZZZYYY[[[___cccdddcccaaa```^^^______^^^]]]]]]]]]^^^]]]```cccgggjjjlllllllllnnnmmmkkkhhhdddcccccceeeeeehhhjjjkkkiiijjjlllooonnnkkkiiilllqqquuuvvvvvvyyyzzzzzzxxxuuussssssssswwwsssqqqrrrrrrooopppsssssswww{{{}}}}}}~~~vvvtttqqqooonnnlllhhhfffddddddbbb```]]]]]]___aaacccdddfffgggffffffhhhiiiiiikkkqqqxxx}}}}}}wwwrrrrrrqqqoookkkggggggjjjmmmmmmsssxxxxxxzzz~~~}}}~~~}}}zzzwwwuuuuuuvvvvvvlll___^^^___ccckkk~~~sss{{{tttjjj```\\\WWWJJJAAA>>>999666666777888888555555444444444333333333222222222111111111000000//////000000000000//////............//////000000................................................******++++++,,,,,,,,,,,,)))******++++++,,,,,,---************************************************++++++***)))((((((((()))((()))*********((('''&&&+++...000---'''$$$&&&***'''''''''((((((((())))))))))))************)))))))))))))))((((((((((((((('''((()))******)))((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++,,,,,,---...------...............///...............///000000000111111222333333333333777999===AAAEEEGGGHHHHHH??????>>>======>>>AAACCCDDDFFFHHHIIIHHHGGGHHHIIIHHHIIIKKKMMMNNNOOOOOOOOOLLLKKKJJJIIIIIIIIIJJJKKKMMMOOOPPPOOONNNMMMMMMNNNSSSXXXZZZWWWWWWYYYYYYWWWYYYWWWVVVVVVXXXZZZ[[[[[[ZZZ\\\aaaeeefffeeebbb```]]]___```___]]]\\\\\\^^^___```cccfffiiikkkmmmmmmrrrqqqoookkkfffcccbbbcccfffkkkooooookkkgggggghhhllliiigggiiioootttvvvvvvrrrssssssrrrpppooooooqqqrrrnnnmmmoooooonnnpppuuuuuuyyy~~~~~~|||}}}~~~vvvuuusssqqqpppnnnkkkhhhffffffeeecccaaaaaacccfffgggiiikkkkkkjjjjjjjjjkkkjjjkkknnntttyyyyyyvvvrrrnnnoooooollliiiiiilllooonnnuuu{{{|||~~~~~~{{{xxxvvvwwwxxxzzzqqqccc``````cccgggssswwwttt~~~ooobbb```]]]QQQFFFAAA;;;777666777888999555555444444444333333333222222222111111111111000//////000000000000//////------......///000000111.............../////////........................)))***+++,,,,,,,,,,,,+++)))*********++++++,,,,,,)))))))))))))))))))))))))))))))))***************+++***))))))))))))))))))((())))))))))))(((((('''&&&)))+++***((((((***,,,''''''''''''(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))))))))************+++,,,,,,++++++,,,,,,---..........................................///000000000111222333333333333222555888<<<@@@CCCEEEFFFFFF===>>>>>>>>>======???BBBBBBDDDFFFGGGGGGGGGHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMLLLKKKLLLNNNRRRVVVXXXVVVVVVXXXYYYXXXWWWWWWWWWYYY\\\]]]]]]\\\ZZZ^^^bbbfffhhhfffcccaaa]]]___bbb```]]][[[\\\^^^```aaabbbeeegggjjjlllmmmrrrrrrppplllhhhdddddddddjjjmmmqqqppplllgggeeedddjjjhhhfffiiinnnsssuuuuuunnnoooooonnnmmmnnnoooqqqpppllljjjlllmmmlllooottttttxxx}}}~~~|||xxxwwwxxxxxxwwwuuutttsssqqqmmmjjjiiiiiiiiigggeeefffhhhkkkkkkmmmoooooonnnmmmmmmnnnmmmmmmooorrruuuvvvuuussslllooopppnnnjjjhhhjjjmmmooowww~~~{{{xxxwwwyyy{{{zzztttiiicccaaabbbaaaggg|||yyy|||uuueeeccccccYYYMMMHHH@@@:::888888888888555555444444444333333333222222222111111111111000//////000000000000//////.........///////////////---........./////////000........................)))***+++,,,,,,,,,++++++***************+++++++++************************((()))))))))*********+++))))))))))))))))))***+++)))(((((((((((())))))***&&&&&&'''((())))))***+++'''(((((((((((()))))))))&&&'''((())))))))))))(((&&&'''''''''((())))))))))))((('''''''''(((***+++((((((((((((((()))******'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***))))))))))))))))))***))))))))))))************,,,,,,++++++,,,,,,---...////////////...........................///000000000111222333333333222222333666:::>>>AAABBBBBBBBB<<<>>>??????===<<<>>>@@@>>>@@@CCCDDDDDDEEEGGGIIIHHHIIIJJJKKKLLLNNNOOOOOOMMMMMMMMMNNNNNNOOOOOOPPPKKKLLLLLLLLLKKKKKKMMMOOOQQQUUUWWWUUUUUUXXXZZZYYYWWWWWWYYY]]]```bbbaaa___[[[^^^dddhhhiiihhhdddbbb\\\```bbbaaa]]]ZZZ[[[]]]aaaaaabbbccceeehhhjjjlllooooooooollliiigggggggggnnnooopppooollliiigggfffiiigggfffiiinnnrrrsssrrrlllmmmmmmmmmlllllloooqqqpppllliiijjjjjjiiilllqqqqqqvvv{{{{{{wwwsssqqqqqqzzzyyyxxxwwwvvvsssooolllllllllkkkjjjhhhiiilllnnnmmmppprrrrrrqqqpppooopppppppppppprrrtttuuuuuuuuunnnqqqssspppiiieeefffhhhqqqzzz{{{xxxxxxzzz}}}~~~zzznnnfffaaa```]]]^^^pppxxxyyygggeeeggg^^^TTTMMMDDD===999888888888555555444444444333333333222222222111111111111000//////000000000000//////000000000///......---------.........//////000000........................)))***+++,,,---,,,++++++************************++++++++++++++++++++++++(((((())))))*********+++))))))(((((()))***++++++)))(((''''''''')))***+++)))'''&&&'''((()))(((&&&))))))))))))************&&&&&&'''(((((()))((((((%%%&&&&&&'''((()))*********)))'''%%%&&&(((+++---&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++++++++************++++++))))))))))))************,,,,,,++++++,,,,,,---...///////////////........................///000000000111222333444333222111222555999===???@@@@@@@@@:::===@@@@@@===<<<===???<<<>>>@@@AAABBBDDDFFFHHHHHHIIIJJJKKKLLLMMMNNNOOOHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNMMMLLLMMMPPPRRRPPPTTTVVVUUUUUUXXX[[[ZZZWWWXXX[[[```dddeeecccaaa[[[___dddiiijjjhhheeebbb\\\```cccbbb]]]ZZZ[[[]]]bbbaaabbbbbbdddgggiiikkkkkklllmmmllljjjiiijjjkkkpppooommmlllkkkjjjiiiiiihhhffffffiiinnnrrrrrrqqqkkkllllllkkkjjjkkkmmmooorrrmmmjjjjjjiiigggiiimmmqqquuuyyyyyytttooommmlll~~~zzzwwwtttsssssssssppppppnnnnnnnnnooopppqqqvvvvvvuuuuuutttttttttssssssssstttuuuvvvwwwxxxxxxwwwvvvssspppkkkgggdddbbbxxxwwwvvv|||zzzvvv||||||ssslllddd___[[[]]]hhhsss{{{rrrfff```]]]YYYQQQFFF>>>;;;::::::999444444333333333333222222444333222111000000000000000000000000////////////111///...------...///111...............---------......//////......---,,,+++++++++,,,,,,---------***++++++,,,,,,++++++******************************+++,,,,,,,,,,,,+++******++++++***((('''((()))************************+++***)))'''''''''((()))+++***)))(((((()))***+++'''((()))+++++++++***))),,,+++)))((((((((()))***((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))************))))))***++++++++++++***++++++******++++++,,,,,,,,,,,,------------------111000000000000111111222333222111111111222333444777777888999;;;<<<======???@@@@@@AAAAAA@@@@@@@@@<<<>>>??????>>>???AAADDDGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIKKKOOOOOOMMMJJJNNNMMMMMMLLLMMMMMMNNNNNNQQQVVVYYYYYYVVVUUUXXX[[[\\\^^^aaadddggghhhfffdddaaa```aaacccggggggddd`````````___^^^\\\[[[ZZZZZZ]]]```eeeiiikkkkkkjjjiiiiiijjjkkkkkkjjjjjjlllmmmooollljjjlllnnnnnnjjjfffiiihhhgggiiilllnnnnnnnnnllllllkkklllmmmnnnppprrrtttrrrmmmiiigggggghhhiiiqqqsssuuusssoookkkjjjkkk}}}zzzwwwtttsssssssssrrrrrrrrrrrrrrrsssttttttxxxxxxxxxxxxwwwwwwvvvvvvuuuvvvwwwxxxyyyzzz{{{{{{wwwvvvtttqqqmmmiiieeeccceeeggglllxxx|||yyyvvvnnnfff```[[[ZZZaaajjj{{{}}}}}}zzzjjjaaa^^^]]]UUUKKKBBB===:::888777555555555444444444333333444333222111000000000000000000000/////////......000///...------...///000//////......---------,,,......//////......---,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***************************++++++++++++++++++++++++'''(((***)))(((((()))***************************+++***)))(((''''''((()))******))))))))))))******((()))***+++++++++******+++******)))(((((())))))((((((((((((((()))******)))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((((((((()))******)))))))))((((((((())))))))))))************))))))***++++++++++++***************+++,,,------,,,,,,------------......000000//////000000111111333222222111222333444555555666777888999;;;<<<<<<>>>???@@@AAAAAAAAAAAA@@@>>>???@@@@@@@@@AAACCCEEEIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJLLLOOOQQQPPPNNNPPPOOOOOOOOOOOOPPPPPPQQQRRRVVVZZZYYYWWWVVVXXX[[[]]]^^^aaadddfffgggfffeeedddcccbbbeeehhhhhheeebbbbbbaaa```___^^^]]]]]]]]]___bbbeeeiiikkkkkkkkkjjjkkklllmmmlllkkkjjjkkkmmmqqqooonnnooorrrrrrnnnkkkiiihhhhhhjjjmmmooopppooollllllmmmmmmnnnpppqqqrrrrrrpppmmmkkkjjjlllnnnppprrrssssssqqqllliiihhhiii}}}{{{yyywwwuuuttttttttttttuuuvvvwwwxxxyyyyyyyyy|||{{{{{{{{{{{{{{{zzzzzzyyyzzzzzz{{{|||}}}~~~~~~xxxwwwuuusssoookkkhhhfffaaadddjjjxxx~~~|||}}}uuullleee^^^YYY\\\bbbmmm|||qqqddd^^^aaaZZZPPPGGG@@@;;;777444666666666555555555555444333333222111000000000000////////////............000///...------...///000000000///...------,,,,,,......//////......---,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************+++***))))))))))))***+++%%%'''((()))(((((()))+++))))))))))))))))))))))))***))))))(((((((((((()))))))))************))))))))))))***+++++++++******))))))******))))))((((((((((((((((((((()))*********)))))))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))))))))))))))************))))))***++++++++++++***************+++,,,---...,,,,,,---------.........///////////////000111111333333222222333333444555444555666777888:::;;;;;;===>>>???@@@AAABBBBBBBBB???AAABBBBBBBBBBBBEEEGGGJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLOOORRRRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTUUUXXXZZZZZZWWWWWWYYY\\\^^^___aaaccceeeffffffggggggeeedddfffiiijjjgggdddcccbbbbbbaaaaaa```aaaaaacccdddfffhhhjjjkkkllllllmmmnnnnnnmmmkkkjjjkkklllmmmmmmnnnppprrrrrrqqqooojjjiiiiiikkknnnqqqrrrqqqllllllnnnooopppqqqqqqqqqnnnmmmllllllnnnrrruuuxxxttttttrrrnnnjjjgggffffff{{{zzzyyywwwvvvvvvvvvvvvvvvxxxzzz|||}}}}}}}}}|||~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~zzzzzzxxxvvvrrrooommmkkkhhhjjjooo{{{}}}||||||ssslllddd\\\[[[^^^fffyyy}}}zzzhhh___aaa\\\TTTKKKCCC<<<777444666666666555555555444444333222222111000000111111////////////.........---000///............///000000000///...---,,,,,,+++.........///......---,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***************************+++***(((''''''(((***+++((()))******)))((()))+++(((((((((((((((((((((((()))))))))(((((((((((()))'''(((***++++++***))))))((()))))))))))))))))))))'''((()))******)))((('''((((((((((((((())))))***************))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))((()))))))))************))))))***++++++++++++***)))))))))***+++,,,---...,,,,,,------......//////............///000111111444444444444444555555555444555666777999:::;;;;;;<<<===>>>@@@BBBCCCCCCCCC@@@AAABBBBBBBBBCCCEEEGGGJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKLLLOOORRRTTTUUUSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[ZZZYYYXXXZZZ]]]___```bbbccccccdddfffhhhhhheeedddeeehhhiiihhheeeccccccbbbbbbbbbbbbcccdddffffffggghhhiiikkkmmmnnnooopppooommmkkkjjjkkkmmmjjjlllnnnoooooooooooooookkkjjjjjjllloooqqqrrrrrrjjjkkkmmmoooppppppooooookkkkkkkkkmmmppptttwwwzzzwwwuuuqqqmmmiiifffeeeeeezzzyyyyyyxxxxxxxxxxxxxxxxxxzzz|||~~~~~~}}}|||{{{yyywwwtttrrrqqqkkkmmmsss~~~}}}{{{yyyrrrjjjaaa]]]]]]^^^lll~~~nnnaaa^^^\\\WWWOOOGGG???999666555555555444444444444333333222111111000111111111000////////////.........//////............//////000//////...------,,,,,,.........///......---,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***************************+++***(((''''''(((***+++,,,---...,,,***))))))***((((((((((((((((((((((((((((((((())))))))))))((('''((()))+++++++++***)))(((((((((((('''((((((((('''((()))******)))((('''((((((((((((((())))))***))))))))))))************'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((()))))))))************))))))***++++++++++++***************+++,,,---...,,,,,,---......///000000.........//////000222222444444555555666666666666555666777888999;;;<<<<<<;;;<<<>>>@@@BBBCCCCCCDDD@@@AAABBBBBBBBBCCCEEEGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNQQQTTTVVVRRRRRRSSSSSSUUUVVVWWWXXX[[[[[[[[[ZZZZZZZZZ\\\]]]___aaaccccccccccccfffhhhgggdddaaabbbfffhhhhhhfffddddddbbbbbbbbbccceeefffhhhgggggghhhiiikkkmmmnnnoooooonnnllljjjjjjlllnnntttvvvxxxuuuqqqmmmlllmmmlllkkkjjjlllnnnqqqqqqqqqhhhiiikkkmmmnnnnnnmmmmmmjjjjjjkkklllnnnrrruuuwwwwwwuuuqqqmmmjjjhhhffffffyyyyyyzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~|||yyywwwvvvttttttzzz}}}xxxooofff```___\\\eeeuuu~~~vvvggg^^^^^^[[[UUUKKKBBB;;;888555555555444444444333333222222111111111111111222000000000000///////////////////////////////////////............---------......//////......---,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************+++***))))))))))))***+++/////////...+++))))))***))))))))))))))))))))))))'''(((((())))))))))))((('''((()))******+++******))))))((('''''''''((((((''''''((()))))))))((((((((((((((((((((()))******(((((()))))))))))))))***''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************))))))***++++++++++++***++++++******++++++,,,---,,,,,,---...///000000111////////////000222333444555555666777777777777666555666777888999;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCC@@@AAACCCCCCBBBCCCEEEGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKMMMNNNOOOOOOPPPSSSUUURRRRRRSSSTTTUUUWWWYYYZZZ^^^]]]\\\[[[[[[\\\]]]^^^^^^aaadddeeecccccceeegggeeebbb___```dddhhhiiihhhgggfffdddccccccdddfffggghhhhhhhhhhhhiiijjjkkkllllllllllllkkkjjjkkknnnpppvvvnnnkkkllllllkkkjjjkkkmmmnnnnnnnnnhhhhhhjjjkkkllllllmmmmmmjjjjjjjjjkkkllloooqqqrrruuurrrooommmllljjjhhhfffyyyyyyzzz|||}}}}}}}}}}}}~~~|||{{{{{{{{{wwwmmmfffddd```eeemmm}}}mmmaaabbbaaa[[[PPPEEE>>>:::666666666555555555555444222111111111111111222222222111111111000000000000......////////////......---------.....................//////......---,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***************************++++++++++++++++++++++++---......---+++)))***+++************************&&&'''((()))******)))((((((((((((((()))***+++,,,,,,+++***)))((())))))***'''''''''''''''((())))))((((((((((((((()))******''''''((((((((()))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++''''''(((((())))))))))))))))))))))))************))))))***++++++++++++***,,,,,,++++++******++++++,,,,,,---...///000111111//////000000111333444555555666777888888888777777444555666777888:::;;;;;;<<<===???@@@AAABBBBBBCCCBBBCCCDDDDDDDDDEEEGGGIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLOOOQQQRRRQQQQQQSSSUUURRRSSSTTTUUUWWWYYY[[[\\\```^^^\\\[[[\\\]]]^^^^^^\\\aaaffffffdddbbbdddfffdddaaa^^^___dddhhhjjjjjjjjjiiigggeeeeeefffhhhiiigggggghhhiiiiiijjjjjjjjjiiiiiiiiiiiiiiilllpppssswwwmmmlllmmmllljjjiiiiiijjjkkkkkkjjjiiiiiiiiijjjkkklllnnnnnnjjjjjjjjjkkklllmmmnnnooopppnnnlllllllllkkkhhheeeyyyzzz{{{}}}~~~~~~xxxyyy~~~ssskkkiiibbbcccfffppprrrdddfffeee___SSSGGG???;;;777777777777666666666666222111111111111111222222222222222222111111111000......////////////......,,,,,,------.../////////......//////......---,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++***************************+++,,,,,,,,,,,,+++***+++,,,---,,,******+++,,,************************&&&'''(((*********)))((()))(((((('''(((***,,,---...---+++*********++++++((('''&&&&&&&&&((()))***((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,(((((())))))*********+++))))))))))))************))))))***++++++++++++***...---,,,+++************,,,,,,---...///000111222000000000111222444555666555666777999999888888777333444555666777888999:::===>>>???@@@AAABBBBBBBBBCCCEEEFFFFFFEEEFFFHHHKKKKKKLLLMMMNNNNNNOOONNNNNNMMMQQQTTTUUUSSSRRRSSSUUUSSSTTTUUUVVVXXXZZZ\\\]]]aaa___\\\[[[\\\^^^______[[[aaafffgggdddbbbccceeeddd```]]]___dddiiillllllmmmkkkiiigggfffhhhiiikkkfffggghhhiiiiiiiiiiiiiiigggggghhhhhhiiilllqqquuu~~~tttllllllooollljjjhhhhhhiiiiiiiiihhhkkkjjjjjjjjjkkkmmmooopppjjjjjjjjjkkklllmmmnnnooommmkkkjjjkkkllllllhhheee~~~}}}}}}zzzqqqkkkcccaaacccjjjyyylllccc```ccc]]]KKK>>><<<777666555555666777666444444444333333333333222222111111111111111111111111000000////////////000000000000///...............000...---,,,.........---///+++)))***+++,,,---///---///111000...+++)))(((************************)))***+++,,,,,,+++***)))************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++******222---(((''')))***'''###)))(((((((((((('''''''''******)))))))))))))))***((((((((((((((('''&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++***,,,------,,,+++---...+++***)))+++///111000...111111111000111111222222666666666666777777777777777777888999:::<<<===>>>???@@@AAABBBCCCCCCDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFJJJLLLPPPQQQQQQPPPPPPPPPTTTRRRPPPQQQTTTUUUSSSQQQSSSSSSTTTVVVXXXYYY[[[[[[\\\]]]^^^^^^]]]]]]___aaabbbffffffcccbbbbbb```]]]^^^^^^^^^___aaacccfffgggjjjiiiiiihhhhhhiiijjjkkkgggffffffgggiiiiiihhhgggdddeeeggghhhhhhjjjmmmooovvvvvvvvvtttpppmmmlllllllllmmmmmmkkkhhhggghhhjjjlllkkkjjjiiiiiikkklllnnnnnnmmmkkkhhhggghhhkkknnnmmmkkkjjjiiikkkkkkkkkjjj}}}}}}}}}~~~uuuooocccaaabbbfffpppuuuhhh```bbb^^^PPPBBB>>>888666555555666777666444444444333333333333222222111111111111111111111111000000////////////000000000000///...............111///------.........---,,,---///000...,,,+++,,,***,,,...///---,,,,,,---************************)))***++++++++++++***)))************))))))))))))''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***,,,+++++++++************111,,,(((''')))***((($$$###$$$$$$%%%&&&'''((((((******)))))))))))))))***)))************)))((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++++++++++++++++++++++++++***,,,------,,,+++---...---,,,+++---000111111///111111111000111111222333555555555666666777777777777777888999:::<<<===>>>@@@AAABBBCCCDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFGGGJJJMMMQQQRRRRRRQQQQQQQQQUUUTTTSSSTTTWWWXXXWWWUUUTTTUUUVVVXXXZZZ[[[\\\]]]\\\]]]^^^^^^]]]\\\^^^___```dddeeeaaa```bbbbbb_________```aaabbbdddeeefffiiihhhgggggghhhiiikkklllhhhgggggghhhiiiiiihhhfffdddeeefffggghhhiiijjjlllnnnooopppooommmjjjiiiiiilllllllllkkkiiihhhhhhjjjlllkkkiiiiiiiiikkkmmmnnnooonnnllljjjhhhiiikkkmmmkkkjjjiiiiiijjjjjjiiihhh{{{ttthhheeecccbbbfffvvvooo`````````VVVGGG???999777666555666777666555444444333333333333222222111111111111111111111111000000////////////000000000//////............///333111///...//////...---,,,///222222111111444666======;;;666000,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))************)))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))...+++((((((***+++)))&&&$$$$$$%%%&&&'''(((((())))))))))))(((((())))))***+++++++++++++++***))))))(((((((((((((((''''''&&&((()))******++++++******)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++***,,,------,,,,,,---...///...---...000111000///111111000000111222222333333333444555666666777777777777888999:::<<<===>>>AAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJMMMQQQSSSSSSRRRQQQQQQTTTSSSSSSUUUXXXYYYYYYYYYVVVWWWXXXZZZ\\\]]]^^^___\\\^^^______]]]\\\\\\]]]]]]aaabbb___^^^aaacccbbbaaabbbcccddddddeeeeeedddffffffffffffhhhjjjlllmmmllljjjiiiiiijjjjjjhhhfffddddddeeefffgggggggggggggggiiilllmmmllljjjiiiiiikkkllllllkkkiiihhhiiijjjkkkjjjiiiiiiiiikkknnnoooqqqpppnnnllljjjjjjjjjjjjiiihhhhhhiiijjjiiigggeeeyyyooolllhhhbbbaaalll|||xxxbbb]]]```YYYKKK@@@;;;999777666666777666555444444333333333222222222111111111111111111111111000000////////////000000000///............//////444222000/////////...---...000000000444<<>>@@@AAABBBDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHKKKPPPRRRRRRQQQPPPQQQPPPPPPQQQSSSUUUWWWXXXXXXXXXXXXYYY[[[]]]^^^``````___aaaccccccaaa^^^\\\\\\[[[___aaa]]]\\\```dddeeecccdddeeeffffffeeedddcccddddddeeefffhhhkkkmmmooopppnnnlllllllllllljjjiiieeeeeeeeegggggggggeeeddddddhhhmmmppppppnnnmmmmmmjjjlllmmmlllkkkjjjjjjkkkjjjjjjiiiiiijjjlllnnnoooqqqpppnnnmmmlllkkkjjjiiihhhggghhhiiijjjhhheeeccc~~~uuuqqqjjjccc___fff|||hhh^^^^^^ZZZNNNCCC===;;;888666666777666555444444333333333222222222111111111111111111111111000000////////////000000//////............//////333111////////////...------///111222:::BBBCCC>>>555555222///,,,+++---///+++++++++++++++++++++++++++******************+++************)))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((()))***+++***)))******)))))))))(((((((((((((((''''''((()))******)))))))))***)))(((((('''''''''(((((((((((((((''''''((())))))******))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,+++---......---,,,...///////////////...------...000000000000111222333444333333333444555666666777777777888999:::<<<===>>>???@@@AAACCCEEEFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGJJJMMMOOOOOOOOOOOOPPPOOOPPPRRRSSSUUUVVVWWWYYYXXXYYYZZZ\\\]]]___```aaabbbeeehhhiiifffaaa]]]\\\YYY___aaa]]]\\\___dddfffeeeffffffggggggeeedddcccdddddddddfffhhhkkknnnpppuuurrrpppnnnnnnnnnmmmlllgggfffgggiiijjjiiieeebbbdddhhhmmmqqqqqqqqqpppqqqjjjlllnnnnnnmmmllllllmmmkkkjjjiiiiiiiiikkkmmmoooqqqnnnllllllmmmmmmllljjjggggggggghhhiiigggdddaaazzztttkkkddd^^^bbbrrruuueee```[[[RRRIII???<<<999666666666666555444444333333333333222222111111111111111111111111000000////////////000000///............//////000111000......///000///...+++444999:::===???777,,,+++++++++***)))+++...111,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************%%%%%%&&&'''((())))))***''''''''''''((()))******((((((((((((((('''&&&&&&&&&'''((((((((((((((((((&&&'''(((((())))))((((((***))))))(((((())))))************************************************************++++++,,,,,,---+++---......------...///---///000///------.../////////000000111222444444444555555555555666666666777777888999:::<<<===>>>>>>???AAACCCEEEFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGIIIKKKLLLLLLMMMOOORRRTTTUUUWWWWWWWWWWWWYYYZZZYYYZZZ[[[]]]^^^```aaabbbfffjjjmmmnnnjjjddd___\\\YYY```ccc___\\\___ccceeefffffffffffffffeeedddddddddeeeeeegggiiillloooqqqwwwtttqqqpppppppppoooooojjjiiijjjlllooommmhhhcccbbbfffkkknnnnnnoooooopppkkkmmmooopppooonnnoooooolllkkkjjjiiiiiikkklllnnnooollliiiiiimmmooonnnlllffffffeeeeeefffeeebbb```xxxnnnfffaaabbbkkkvvvoooccc^^^XXXRRRAAA>>>999777666666666666444444333333333333222222111111111111111111111111000000////////////000000...............///000000///...,,,---...000//////222???EEE>>>777555000(((000000000...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************))))))))))))************+++++++++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))*********'''(((***+++******))))))%%%%%%&&&'''((()))******'''&&&&&&'''''')))******'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((******))))))))))))******************************************************)))******+++,,,,,,------,,,---......------...000---///111000......///111/////////000111333444555777777666666666666555555777777888999:::<<<===>>>???@@@BBBDDDFFFGGGHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGIIIJJJJJJJJJJJJMMMQQQTTTXXXZZZ[[[[[[XXXWWWYYY[[[[[[\\\]]]___```bbbcccdddhhhlllpppqqqmmmeee___[[[ZZZaaafffbbb]]]^^^aaacccffffffeeeeeeddddddeeeeeeffffffggghhhjjjmmmppprrrvvvssspppooooooppppppppplllllllllpppsssrrrlllfffbbbeeehhhjjjkkkkkklllmmmkkknnnqqqrrrrrrqqqqqqqqqnnnlllkkkiiiiiijjjkkkllllllhhheeefffkkkpppqqqpppeeecccaaaaaaaaaaaa___]]]}}}qqqiiidddccciiipppwwwggg```\\\YYYBBB>>>:::777666666666666444444444333333333222222111111111111111111111111000000////////////000000...............///000111...,,,+++,,,...000000///<<>>@@@AAACCCEEEGGGHHHIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIKKKKKKJJJJJJJJJMMMRRRWWWZZZ\\\]]][[[XXXVVVWWWYYY]]]^^^___aaabbbdddeeefffhhhmmmqqqrrrmmmfff^^^ZZZ[[[ccchhhccc^^^^^^```aaaffffffdddccccccdddeeefffgggggghhhiiikkknnnppprrruuurrrooonnnnnnpppppppppnnnmmmnnnrrrvvvuuunnnhhhccceeehhhiiiiiijjjkkkmmmlllooorrrssssssrrrrrrsssooommmkkkiiiiiiiiijjjkkkkkkfffcccdddkkkppprrrrrrdddaaa___^^^^^^^^^]]]\\\rrrjjjdddaaabbbfffvvvtttggg```]]]NNNEEE999444666888666333555555444444444333333333///000111222222111000///,,,---......//////............//////000000111111---//////---,,,...222777JJJBBB888222111000---***,,,,,,,,,------............---+++******+++---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''************))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&***)))((('''&&&&&&'''((())))))))))))((((((((((((+++*********))))))((((((+++***)))(((((()))***+++))))))((((((((((((((()))******+++++++++,,,,,,,,,,,,---......,,,,,,---///,,,111......111,,,,,,777///000111222333444444444777777777888999999::::::::::::;;;<<<============BBBCCCDDDEEEGGGIIIJJJKKKJJJMMMPPPQQQPPPNNNMMMMMMMMMLLLJJJHHHIIILLLPPPRRR[[[\\\]]][[[WWWTTTUUUVVVYYYZZZ]]]bbbgggjjjkkkkkkeeehhhlllnnnlllggg```\\\[[[```dddccc___]]]___bbbeeeggghhhfffcccbbbfffiiihhhhhhiiilllooopppooommmrrrqqqpppnnnmmmlllkkkkkkpppnnnmmmooosssuuutttrrrhhhgggeeefffiiilllmmmmmmiiiiiijjjlllnnnooommmlllllllllmmmmmmmmmooossswwwpppkkkfffggglllqqqqqqpppdddaaa]]][[[\\\\\\\\\\\\uuummmgggccccccffflllqqqeee___QQQHHH<<<666777999888555555555444444444333333333000111222333333222111000000111111111111111000000.../////////000000000111///000000///...000444888DDD===555000000///---***,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,+++++++++******+++++++++++++++*********))))))))))))))))))))))))************))))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''))))))))))))(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))((((((((((((************)))))))))(((+++***)))(((((()))***++++++******)))))))))************+++++++++,,,,,,,,,+++,,,,,,+++)))((()))***+++...+++---333...)))111///000111222333444444444777777888999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>BBBCCCDDDEEEGGGIIIJJJKKKLLLNNNRRRSSSQQQOOONNNNNNNNNMMMLLLKKKKKKNNNPPPRRRXXXYYYZZZYYYWWWUUUWWWYYYZZZ[[[___cccgggjjjkkkkkkfffhhhkkkkkkiiiddd___[[[]]]```ccccccaaa___```bbbeeeggghhhgggdddccceeehhhkkkkkkllloooqqqrrrpppooonnnmmmkkkjjjhhhgggggggggnnnmmmlllnnnrrrttttttsssllljjjhhhhhhjjjkkkkkkjjjhhhggghhhjjjmmmmmmlllkkkkkklllnnnnnnoooqqqtttwwwuuuoooiiifffiiikkkkkkiiiaaa___\\\[[[[[[\\\\\\\\\zzzrrrlllgggdddeeecccrrr~~~|||lllbbbVVVLLL@@@999888999999777555555444444444333333333222222333333333333222222333333222222111111000000////////////000000000000000000111000000222666999<<<777111.........---+++,,,,,,,,,------------...------++++++++++++------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((())))))******))))))((()))))))))))))))(((((('''))))))((((((((('''''''''''''''(((((()))***++++++(((((((((((())))))))))))''''''(((((()))***++++++(((((('''''''''((())))))(((((((((((())))))))))))************))))))))))))******))))))))))))******++++++*********++++++,,,******+++++++++,,,,,,,,,...//////...,,,******+++------)))///:::666,,,---///000111222333444444555777777888999999::::::;;;;;;<<<===>>>????????????BBBCCCDDDEEEGGGIIIJJJKKKNNNPPPSSSTTTRRRPPPPPPPPPOOONNNNNNNNNOOOQQQSSSTTTVVVWWWXXXXXXWWWXXXYYY[[[ZZZ\\\```dddgggiiijjjjjjfffgggggggggeeeaaa^^^[[[___```aaabbbbbbbbbaaaaaaeeegggjjjhhheeeccceeegggllllllnnnqqqttttttrrrpppjjjjjjiiigggfffeeeddddddkkkjjjjjjlllppprrrsssssspppnnnkkkjjjkkkkkkjjjhhhfffffffffhhhjjjkkkkkkiiiiiilllooopppqqqrrrtttvvvwwwpppiiiddddddeeeeeeddd^^^\\\ZZZZZZ[[[\\\]]]\\\wwwqqqjjjfffdddbbbjjj|||}}}pppdddZZZPPPCCC;;;888999999888555555444444444333333333222222333333333333222222111111000//////.........////////////000000000000000000000000111333666888666222///---...///...------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))((())))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))((((((((()))******++++++'''''''''(((((()))******(((((((((((())))))))))))*********)))))))))))))))***))))))))))))))))))***+++************++++++,,,******+++++++++,,,,,,,,,///000000///---,,,---...000///+++444DDD@@@333000000000000111222333444555666666777888888999999::::::;;;<<<>>>????????????BBBCCCDDDEEEGGGIIIJJJKKKNNNQQQSSSSSSRRRPPPPPPPPPNNNNNNOOOQQQSSSUUUWWWXXXWWWXXXXXXXXXXXXYYY[[[]]]YYY\\\aaadddfffgggggghhhccccccdddcccbbb```___^^^_________aaaccccccaaa___dddgggjjjiiifffddddddfffiiijjjnnnrrrvvvvvvtttqqqkkkkkkjjjiiihhhfffeeedddhhhhhhhhhjjjmmmooorrrsssqqqooommmllllllllljjjiiifffeeeeeegggiiijjjiiihhhgggjjjnnnqqqrrrrrrssstttsssnnnfffaaa```bbbbbbccc]]][[[YYYYYY[[[\\\\\\\\\|||vvvooohhheeecccfffqqqyyyrrreee\\\SSSGGG>>>999888888777555555444444444333333333222222222111111222222222000000///......//////000000000000000//////////////////...///000222333444111000......///000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))((())))))************))))))(((((())))))))))))((((((+++++++++*********))))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))*********'''((((((((()))))))))***))))))))))))))))))******)))))))))******))))))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,...000000---777HHHEEE777444000000000111222333555666555555666666777888888888:::;;;<<<===????????????BBBCCCDDDEEEGGGIIIJJJKKKNNNPPPRRRRRRQQQPPPQQQQQQNNNOOOPPPSSSUUUXXX[[[\\\\\\ZZZYYYXXXYYYZZZ[[[\\\XXX\\\aaadddeeedddeeeeeeaaaaaaaaaaaaaaaaaaaaaaaa```______aaabbbbbb```^^^bbbeeeiiihhhfffddddddfffeeehhhlllrrrvvvwwwtttqqqkkkkkkkkkjjjiiigggeeedddeeeffffffgggiiillloooqqqooonnnmmmmmmnnnnnnlllkkkhhhgggffffffhhhiiihhhgggeeehhhllloooooooooooooooqqqllleee```^^^^^^______\\\ZZZYYYYYYZZZ[[[ZZZYYY|||tttlllhhhbbbcccjjj}}}vvv|||ssseee^^^WWWKKKBBB;;;888777666555555444444444333333333222222111111111111222222111111000000111333555666000000000000////////////000...---...000111111000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,))))))))))))))))))))))))************))))))))))))((())))))******))))))((('''(((((())))))))))))))),,,,,,+++++++++*********(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))''''''(((((())))))******))))))))))))************))))))************)))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,)))+++------------///111---///---555BBB>>>333444111111000000111333555666555555666666777888888999:::;;;===>>>@@@AAAAAAAAABBBCCCDDDEEEGGGIIIJJJKKKMMMOOOQQQQQQQQQQQQRRRTTTQQQQQQRRRSSSVVVYYY\\\^^^^^^[[[XXXWWWYYYZZZ[[[ZZZXXX]]]cccfffdddccccccddd``````aaaaaaaaabbbbbbcccaaabbbccccccbbb```___^^^```cccffffffdddccceeeggggggjjjooouuuxxxxxxtttpppjjjjjjkkkjjjiiigggdddcccdddeeeeeeeeefffhhhlllpppnnnmmmlllmmmoooooommmkkkjjjhhhfffeeefffgggfffeeeccceeeiiikkkjjjiiiiiijjjooolllfffaaa]]][[[[[[[[[[[[YYYWWWWWWWWWWWWUUUSSSyyyqqqmmmeeedddhhhsssvvvwwwvvvfff```ZZZPPPFFF???:::777666555555444444444333333333444333222111111222333444111000111222444777:::<<<111000000000/////////...222///......000000///------.../////////...------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******'''(((((())))))***++++++))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))+++++++++************)))))))))((((((((((((''''''(((((((((((())))))))))))'''''''''(((((())))))***))))))*********)))(((((('''''''''((()))*********((()))))))))************((()))***++++++***)))(((***))))))***+++,,,------******+++++++++,,,,,,,,,---///000000//////000222+++///...111888222+++111111111000000111333555777777777777888999999::::::<<<===???AAABBBCCCDDDDDDBBBCCCDDDEEEGGGIIIJJJKKKLLLNNNQQQRRRRRRSSSUUUWWWVVVUUUTTTSSSTTTWWWZZZ\\\\\\YYYVVVUUUWWWYYYZZZYYYZZZ```fffhhhfffddddddeeecccccccccccccccbbbbbbaaacccfffhhhfffbbb______```^^^aaaccccccbbbbbbfffiiinnnqqquuuzzz|||zzztttooojjjkkkkkkkkkjjjgggeeeccccccdddeeedddccceeejjjnnnnnnmmmmmmnnnooonnnllljjjkkkhhheeeddddddcccbbbaaaaaaccceeefffeeeddddddeeeiiihhheeeaaa^^^\\\[[[\\\YYYWWWUUUTTTSSSQQQNNNLLL|||~~~|||zzz}}}uuuqqqiiihhhhhhnnn~~~wwwttt~~~yyygggbbb\\\TTTJJJBBB<<<888666555555444444444333333333555444333333333333444555/////////111444888<<>>???AAACCCDDDEEEFFFFFFBBBCCCDDDEEEGGGIIIJJJKKKMMMOOOQQQSSSTTTUUUXXXZZZ[[[YYYVVVSSSSSSUUUWWWYYYZZZVVVSSSSSSVVVYYYZZZYYY\\\bbbiiijjjhhheeeeeefffffffffeeeeeecccbbb```___eeeiiillliiiccc___```bbb]]]___aaaaaa```bbbfffjjjuuuwww{{{{{{tttnnnlllmmmmmmmmmllliiigggeeecccddddddcccbbbccchhhlllooonnnmmmnnnnnnmmmjjjhhhkkkhhhdddbbbbbbaaa```___```aaacccbbbaaa``````aaabbbcccbbbaaa_________```XXXVVVSSSQQQPPPMMMIIIFFF~~~yyyyyyxxxyyy}}}}}}uuulllggggggmmmwwwxxxsssxxx~~~jjjdddaaaXXXKKK>>>777555444333444444555555444444333444444444333333333222222666555555444555666888999333333333222111000000///222///---///333444000---////////////////////////------...000111000,,,)))+++,,,---......---+++***+++++++++++++++***)))((((((***+++---,,,+++)))((((((((())))))*********+++'''(((((())))))))))))(((************************************************+++***)))'''''''''((()))+++*********))))))((((((***)))((('''''''''''''''(((((((((((('''''''''''')))(((((('''''''''(((((((((((((((((())))))))))))------,,,+++***(((''''''*********)))))))))))))))******++++++++++++******************))))))))))))---------............///000000000111222222333333000000111222333555666777666666666777999<<<@@@BBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMNNNPPPPPPRRRTTTVVVYYY[[[\\\___[[[VVVTTTSSSTTTUUUUUU[[[ZZZXXXWWWWWWYYY\\\^^^___ccchhhjjjjjjgggeeedddiiiiiiiiihhheeecccaaa```iiinnnqqqmmmccc\\\\\\^^^\\\___``````^^^aaaiiiooowww|||xxxrrrooooooooopppqqqqqqqqqooommmkkkkkkhhhdddbbbcccgggmmmqqqsssooolllmmmoooppplllhhhlllhhhdddbbbbbbcccddddddbbbaaa___]]]\\\]]]^^^___cccaaa```aaacccbbb___\\\YYYUUUQQQNNNMMMKKKGGGCCC{{{zzzyyyzzz|||yyypppjjjgggkkksss~~~vvvwww|||uuuhhhfff^^^RRRGGG???:::888444444444555555444444444444444444333333333222222333222111111111222333444333222222111000000//////222111111444777777222---////////////////////////...///111222111///---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,++++++***)))))))))******************)))))))))******)))((((((************************************************+++***)))(((''''''((()))*********)))))))))(((((()))((((((''''''''''''(((************************)))(((((('''''''''((((((((())))))))))))*********......---,,,+++***)))(((***)))))))))))))))))))))******++++++++++++******)))*********++++++,,,,,,---------............///...//////000111111222222000000111222333555666777777777777888:::<<>><<<777666666555555666666777555555555444444444333333444444333333333222111111000000000000////////////222111000000111222111111////////////////////////,,,000333222---***+++...///...,,,***))))))******++++++,,,,,,,,,,,,++++++---+++***))))))+++---///---,,,,,,++++++*********,,,,,,,,,++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))'''''''''''''''((()))***(((((())))))************((((((((((((((()))******'''''''''((((((((())))))************))))))))))))(((((())))))******************++++++++++++******+++++++++++++++++++++***---------............/////////000111111222222333111111111222333444555666999999:::;;;<<<===??????CCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJLLLOOOSSSVVVXXXZZZXXXUUUTTTUUUWWWWWWWWWUUUVVVXXXYYY[[[\\\]]]]]]aaa``````______aaafffjjjiiijjjiiifffbbbccchhhnnnrrrooojjjeeeaaa_________^^^^^^___```aaadddhhhjjjlllmmmmmmmmmllllllmmmnnnlllmmmnnnooopppqqqqqqqqqnnnmmmlllkkklllooorrrtttxxxsssmmmgggeeeeeeffffffeeeddddddeeefffeeebbb```]]]___aaacccdddcccaaa```aaabbbbbbbbb```___^^^]]][[[XXXSSSMMMGGGBBB@@@???~~~~~~~~~rrrkkkiiiiiirrr~~~ssszzzkkk^^^SSSFFF===<<<888777666555555666777888555555555555444444444333111111222222222111000000000000000000000000000000444333111000000111333444////////////////////////,,,...000000---+++,,,...///...---,,,+++************++++++,,,,,,,,,,,,+++,,,+++***)))***,,,...///+++++++++++++++*********++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((((((((())))))(((''''''''''''(((((()))'''(((((())))))******+++(((((((((((()))***++++++(((((((((((())))))))))))((((((((()))))))))))))))((((((((()))******++++++******++++++++++++******,,,+++++++++************---------............///000000000111222222333333222222222222333444555666777888999;;;<<<===>>>???AAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUXXXVVVTTTTTTUUUVVVVVVUUUVVVXXXZZZ\\\]]]]]]]]]]]]`````````___^^^___bbbeeefffhhhiiifffbbbccciiiooorrrqqqmmmhhhccc``````aaaaaa``````aaabbbccceeefffjjjkkkkkklllmmmnnnoooooojjjkkkkkklllmmmmmmnnnoookkkkkkjjjjjjkkkmmmooopppuuurrrmmmhhhffffffgggiiigggffffffffffffeeebbb```]]]___aaacccddddddcccbbbbbbccccccbbb``````bbbdddeeebbb\\\SSSJJJCCC@@@@@@|||~~~~~~}}}~~~wwwmmmhhheeejjjssslllaaaXXXIII>>><<<999888666555555666888999555555555555444444444444///000111222222222111000111111111111111111111111111111222111000000111222////////////////////////---......///////////////,,,------......---------++++++,,,---------------++++++******+++,,,...///))))))******************)))))))))******)))(((((())))))))))))))))))))))))************************&&&'''((()))******)))((('''''''''((((((((()))))))))((((((''''''''''''(((&&&&&&''''''((())))))***(((((((((((()))***+++,,,)))************+++++++++(((((())))))************'''(((((()))******++++++******++++++++++++******+++++++++,,,,,,,,,,,,,,,---------............/////////000000111222222222222222222222333444555555555666888:::<<<===>>>???@@@@@@AAABBBCCCEEEFFFGGGEEEEEEFFFFFFHHHIIIKKKKKKOOOPPPQQQRRRRRRRRRQQQQQQTTTSSSRRRRRRTTTVVVVVVVVVXXXZZZ\\\^^^___^^^]]]\\\]]]___````````````aaabbbcccfffhhhfffbbbbbbhhhooopppqqqpppjjjccc^^^```bbbbbbaaa```aaabbbddddddeeehhhhhhiiilllnnnooooooooojjjjjjjjjjjjjjjkkklllllliiiiiiiiiiiijjjlllmmmnnnrrrpppmmmjjjggggggiiikkkkkkiiiggggggfffeeebbb```^^^___aaacccddddddddddddbbbccccccbbbbbbeeejjjnnntttpppggg[[[NNNDDD@@@???{{{|||~~~}}}{{{zzzzzz{{{~~~yyyooohhhccceeelllxxxrrriii```PPPCCC@@@999888777555555777888999666666555555555444444444000111222333444444333222111111111111111222222222,,,...000111000...------///////////////////////////...---...111222111000)))+++---///000000000///,,,,,,---.../////////...******++++++,,,---...///(((((())))))*********+++'''(((((())))))))))))((())))))))))))))))))))))))************************&&&'''(((*********)))(((&&&'''''''''(((((())))))***)))(((''''''''''''''')))******+++,,,---------(((((((((((()))***+++,,,++++++,,,,,,,,,---------)))))))))***++++++,,,,,,'''(((((()))***+++++++++******++++++++++++*********++++++,,,---...//////---------.........//////......//////000111111111222222222222333444444555444555777:::<<<===>>>???@@@AAAAAABBBDDDEEEGGGHHHEEEEEEEEEGGGHHHJJJLLLMMMQQQRRRSSSTTTTTTRRRPPPOOOQQQPPPPPPQQQTTTWWWWWWWWWYYY[[[^^^``````___]]]\\\[[[^^^aaabbbbbbaaabbbbbbaaaeeehhhfffbbbbbbhhhnnnnnnqqqrrrlllbbb]]]___cccaaa``````aaaccceeeeeeeeeffffffhhhkkknnnpppooonnnjjjjjjiiiiiiiiijjjkkkkkkhhhhhhhhhiiijjjkkklllmmmpppooommmkkkiiiiiikkkmmmmmmkkkhhhgggfffeeecccaaa^^^___aaabbbcccdddeeeeeeaaabbbccccccdddiiiqqqwww~~~zzzpppaaaQQQEEE@@@>>>{{{zzzzzzzzzyyyxxxwwwwww{{{{{{|||~~~~~~|||qqqiiiddddddgggqqqnnnddd[[[KKK<<<;;;999777666666666444333666666555444333333222222555444333333222222333333333222111000000111222333222111111000///...------//////............//////111///---,,,.../////////...------,,,,,,,,,------)))***---...///...---,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++***)))(((((())))))''''''(((((())))))******+++*********))))))(((((()))************+++++++++'''((()))***************+++*********))))))(((((((((((()))***************'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------......//////...---,,,,,,...///000111222333444444222222111000111444666888777777888999;;;<<<===>>>AAAAAAAAABBBDDDEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRTTTVVVWWWXXXXXXZZZ]]]```aaaaaa`````````]]]```dddeeebbb_________cccfffiiigggeeeeeejjjooorrruuuuuuppphhhbbb```aaabbbaaaaaa```aaacccdddfffjjjhhhhhhmmmsssuuurrrnnnmmmkkkhhhggghhhiiijjjiiikkkllllllllllllkkkjjjjjjlllmmmnnnllliiigggiiilllqqqnnnkkkhhhfffdddaaa^^^\\\]]]^^^```aaaaaabbbbbbccccccbbbaaabbbgggpppwww}}}qqqbbbSSSGGG???;;;{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}|||~~~zzzpppiiicccbbbdddhhhxxxsssfff[[[KKK<<<;;;999777555666555444333666555555444333333222222444444333222222222222222222222111000000111222222000000000000//////////////////............//////000///------///000///...---,,,,,,,,,,,,,,,------111///,,,+++++++++***(((,,,++++++******++++++,,,******++++++++++++************************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++***)))))))))))))))((((((((((((''''''''''''************)))))))))((())))))*********+++++++++******++++++,,,+++++++++************)))))))))(((((())))))***************))))))***++++++++++++***++++++,,,,,,,,,---------//////.........---------//////000000111222333333222222222222333444666777777888999:::<<<===>>>>>>@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMOOOPPPPPPQQQQQQQQQPPPQQQSSSUUUVVVXXXXXXYYYXXX[[[^^^```____________\\\___bbbcccaaa______```aaadddgggfffdddcccgggkkkqqqsssuuuqqqjjjdddccccccddddddccccccbbbbbbbbbbbbhhhgggggglllrrrtttrrrnnnjjjhhhffffffhhhjjjkkkkkklllllllllllllllkkkjjjiiiiiilllmmmmmmkkkjjjkkkmmmqqqnnnkkkhhhfffccc```]]][[[\\\]]]^^^___`````````bbbbbbaaa___```fffnnnttt}}}vvvjjj\\\OOODDD===:::|||{{{yyywwwvvvwwwxxxyyyxxxxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{~~~|||tttmmmfffcccccccccmmmzzziii]]]MMM@@@<<<999666555555555444222555555555444444333333222333333222111111111111222222222111000000111222222000000000000//////////////////............/////////......///000000///---,,,,,,,,,,,,,,,---...///999222+++))),,,//////---,,,++++++******++++++,,,++++++************++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++***))))))))))))))))))))))))(((''''''&&&%%%%%%************)))))))))))))))))))))*********++++++******+++++++++***))))))************))))))))))))((()))******++++++******+++++++++++++++***)))(((,,,,,,,,,,,,------------000///...---------.../////////000000111111111222222333444444555555555555888888999;;;<<<===>>>???@@@@@@@@@AAABBBDDDFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIKKKMMMPPPQQQRRRQQQQQQPPPQQQSSSUUUVVVXXXXXXYYYVVVYYY\\\^^^]]]]]]]]]^^^\\\]]]___```_________```aaaeeehhhhhhfffeeefffhhhnnnqqqsssqqqlllgggeeeeeeffffffffffffdddbbbaaa___fffeeefffjjjppprrrqqqoooiiigggeeeeeehhhjjjllllllmmmmmmmmmmmmlllkkkiiihhhgggjjjmmmnnnnnnmmmmmmnnnpppmmmjjjgggeeebbb___\\\[[[\\\]]]^^^^^^^^^^^^]]]____________```dddiiimmmrrrkkk```SSSHHH@@@;;;999}}}{{{xxxvvvuuuvvvxxxyyywwwxxxyyyzzzzzzzzzzzzzzzxxxxxxwwwxxx{{{zzztttlllfffeeeeeejjjxxxnnn```SSSHHH===:::666444444444444333555555444444444333333333333222111111000000111111222111111111111111111222111111000000//////......//////............//////.........///111000...,,,,,,,,,,,,---...///000111HHH===111,,,...000000---,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))*********)))))))))))))))***))))))((((((((('''''''''*********)))))))))))))))))))))))))))************((((((((((((((('''&&&%%%*********)))))))))))))))))))))***++++++++++++******++++++++++++***)))))),,,,,,,,,------------...111000...,,,,,,---///000000000000000000000000000222333555777777666555444888888999:::<<<===>>>>>>??????@@@@@@BBBCCCEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJMMMPPPQQQQQQPPPOOOOOOPPPRRRTTTUUUWWWWWWXXXTTTWWW[[[]]]\\\\\\\\\]]]\\\\\\]]]^^^^^^___```aaadddgggkkkmmmkkkjjjiiijjjjjjmmmppppppllliiiffffffeeefffhhhhhhgggeeebbb```ddddddeeeiiinnnppppppoookkkiiiggggggiiikkkmmmmmmmmmnnnoooooonnnllljjjiiihhhjjjnnnppppppooommmlllllljjjgggeeedddbbb```]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZ\\\^^^aaabbbccccccccceee___VVVKKKBBB===;;;:::|||{{{xxxuuuuuuvvvxxxyyyxxxxxxyyyyyyzzzzzzyyyyyyxxxvvvuuutttuuuxxx{{{}}}zzzqqqiiieeeggghhhqqqrrrbbbUUULLL???;;;777555444444444333444444444444444333333333333222111111000000111111111111111222222111111111333222111000///...---,,,//////............//////.........///111000...,,,............///000222222SSSGGG888///------***&&&,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))******)))))))))))))))******(((((()))))))))*********))))))))))))))))))******(((((()))))))))*********((((((((((((((('''&&&%%%))))))))))))))))))******))))))***+++++++++++++++))))))***++++++++++++***,,,,,,---------.........111///...------...000111000000000000111111111111222444666888999888666555777888999:::;;;<<<===>>>??????@@@@@@BBBCCCEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIKKKNNNPPPQQQPPPNNNMMMNNNOOOPPPRRRTTTUUUVVVVVVUUUXXX[[[]]]]]]]]]]]]^^^]]]]]]]]]^^^___```aaaaaadddgggkkknnnooonnnmmmllliiikkkmmmmmmkkkhhhfffdddccceeehhhiiiiiihhheeecccddddddeeehhhlllnnnooooooooommmjjjiiikkklllmmmmmmnnnooopppqqqpppnnnllljjjkkklllooorrrrrrpppmmmjjjgggfffdddcccccccccaaa___^^^^^^^^^]]]\\\[[[YYYYYYTTTXXX]]]bbbcccaaa\\\XXXYYYUUUMMMEEE???<<<;;;;;;{{{zzzxxxvvvuuuvvvwwwxxxwwwxxxxxxyyyyyyxxxxxxxxxvvvuuurrrpppppprrrtttuuuyyy}}}tttjjjeeeffffffkkk}}}wwwcccVVVMMMAAA===888666555555555555444444444444444444444444333333222111111111111222000111222222222222111000222222111000///...------//////............/////////......///000000///---///////////////000111222CCC;;;222------...,,,***,,,++++++******++++++,,,++++++************++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))******+++(((((()))******+++,,,,,,))))))))))))************((((((((()))))))))************+++++++++***))))))))))))))))))************)))***++++++,,,+++++++++((()))***+++++++++++++++,,,---------............000///.........///000111000000111111222222222222222444666999:::999999888888888999;;;<<<===>>>???@@@@@@@@@AAABBBDDDFFFFFFIIIIIIHHHHHHIIIIIIJJJKKKKKKMMMOOOPPPQQQPPPOOONNNNNNOOOQQQSSSTTTVVVVVVVVVWWWZZZ]]]___`````````aaa```______```bbbcccbbb``````cccgggkkknnnooonnnnnnkkkkkkkkkjjjiiigggeeecccccceeehhhjjjkkkjjjhhhgggeeeeeegggiiikkklllnnnooorrrooolllkkklllmmmnnnmmmoooppprrrssssssqqqooommmmmmnnnooorrrsssrrrnnnjjjeeedddbbbbbbbbbbbb```___^^^^^^]]]\\\ZZZXXXVVVUUUPPPSSSXXX]]]___\\\UUUPPPOOOLLLGGGBBB===;;;::::::zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuusssrrrpppnnnmmmnnnooopppqqqwww~~~xxxmmmgggeeedddgggttt{{{|||gggZZZRRRCCC???:::777666666666666444444444444444444444444444444333222222222222222000111222222222222111000////////////000000000000//////............//////000///------///000///...///...............//////...,,,+++,,,...000000///,,,++++++******++++++,,,******++++++++++++******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))***++++++))))))))))))************((()))))))))************(((((((((((()))))))))*********++++++,,,+++++++++((()))))))))************)))***++++++,,,,,,++++++***++++++++++++***))))))------------.............../////////000000000000000000111222333444444555222444666888:::;;;;;;;;;::::::;;;===>>>???@@@AAA@@@@@@AAABBBCCCEEEFFFGGGJJJJJJIIIIIIJJJJJJKKKLLLKKKLLLNNNOOOQQQRRRRRRRRROOOQQQRRRTTTVVVWWWXXXXXXYYY\\\```bbbcccccccccdddbbbaaabbbdddffffffccc```]]]___ccchhhmmmpppqqqqqqooommmkkkiiigggfffdddccceeefffhhhjjjkkkkkkjjjiiifffggghhhiiijjjkkkmmmooopppnnnkkkkkklllnnnoooooooooqqqsssvvvvvvtttrrrpppmmmmmmnnnqqqttttttpppmmmfffdddbbbaaaaaa```^^^\\\]]]\\\[[[YYYWWWTTTRRRQQQOOOPPPRRRUUUWWWUUUOOOKKKFFFEEEBBB???<<<:::999888yyyyyyxxxxxxwwwvvvvvvuuutttuuuuuuuuuuuuuuuttttttpppooonnnmmmlllmmmmmmnnnmmmrrrxxxzzz||||||qqqkkkgggeeefffooo~~~www{{{lll___YYYDDD@@@;;;777666777777777444444444444444444444444555444333333222222333333000111222333333222111000,,,---...///000111222333//////............//////111///---,,,...///000///...------,,,,,,,,,------------...///...,,,***))),,,++++++++++++++++++,,,)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))((())))))***++++++******))))))((((((''''''(((((())))))*********+++(((((((((((())))))))))))'''((()))***************(((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++***)))((('''---------.........//////---...///000111111000000000000111222444555666666333444666888:::;;;<<<===<<<<<<===???@@@AAABBBCCCAAAAAABBBBBBDDDEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKMMMOOOQQQSSSUUUVVVQQQRRRTTTVVVXXXYYYZZZZZZ[[[^^^bbbdddeeeeeeeeefffdddccccccfffhhhgggccc___\\\^^^bbbgggnnnrrrttttttrrroookkkhhhgggfffeeedddggghhhiiijjjkkkjjjjjjiiihhhiiiiiijjjjjjkkkmmmnnnmmmkkkiiijjjllloooppppppoooqqqtttwwwxxxvvvtttrrrmmmlllmmmppptttuuusssppphhhfffcccaaa```^^^[[[YYY[[[ZZZYYYWWWTTTRRROOONNNOOOMMMLLLMMMOOOOOOLLLIIIBBBAAA???===;;;999777666xxxyyyzzzzzzzzzxxxvvvtttrrrssstttuuuuuutttsssrrrkkkkkkkkkkkkkkkkkkkkkkkkjjjhhhkkkrrr{{{yyykkkgggaaabbbmmm{{{zzzyyywwwuuuvvvdddXXXPPPEEE:::777777666666777333333333333333333333333555555444333333222111111000111222333333222111000000000000000000000000000///---***((((((***---///........................111111000000/////////...111///---+++***)))******************************+++++++++*********))))))************************)))******++++++******)))************************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************((()))+++---------+++***++++++,,,,,,,,,++++++******************++++++,,,******+++++++++,,,,,,,,,------,,,+++***)))((('''++++++,,,,,,,,,,,,------//////000000000000//////000////////////000000111333333333333444666888999555555555666888:::===>>>??????@@@AAAAAABBBBBBCCCEEEEEEEEEDDDDDDFFFIIILLLMMMLLLKKKLLLMMMLLLJJJIIIMMMMMMMMMOOORRRSSSRRRQQQWWWUUUUUUXXX]]]```___]]]^^^aaafffhhhhhhhhhhhhhhhggghhhjjjkkkhhhddd___\\\aaabbbdddiiinnnrrrssssssqqqlllhhhhhhgggdddfffjjjnnnllliiiggggggiiilllooollllllmmmmmmllljjjiiigggjjjjjjjjjkkklllmmmnnnooolllpppvvvzzz{{{wwwqqqmmmlllnnnqqqssssssqqqnnnlllgggffffffgggfffccc___[[[^^^[[[WWWRRROOOOOOPPPQQQRRRNNNJJJGGGHHHGGGEEEBBB@@@???<<<999777777777777wwwwwwyyyyyyxxxwwwuuusssqqqrrrsssssssssrrrqqqpppjjjjjjjjjiiiiiihhhgggggggggeeehhhpppzzz}}}ppphhhcccccckkkttt|||xxx|||vvv~~~jjj\\\UUUIII===999888666555666333333333333333333333333555555444333333222111111///000111111111111000///000000000000000000000000000000////////////000000...............---------//////.........---------000///---+++******++++++++++++++++++++++++++++++***+++++++++,,,,,,------))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************(((***+++***)))((()))+++))))))))))))))))))))))))))))))))))))************)))***,,,------,,,+++***&&&'''((())))))*********++++++***)))))))))))))))(((((((((((()))))))))***,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------............------000////////////000111111111111111111222444555777555555666777999;;;>>>???AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGJJJLLLOOONNNMMMMMMNNNNNNMMMKKKNNNNNNNNNQQQSSSUUUUUUTTTWWWWWWXXX[[[^^^___^^^\\\^^^bbbfffiiiiiiiiiiiijjjiiikkklllmmmkkkgggbbb___```aaadddiiiooorrrsssssspppkkkggghhhhhhgggjjjoootttqqqmmmiiiiiikkknnnqqqppppppooonnnllljjjiiihhhkkkkkkkkkkkklllmmmmmmnnnmmmpppuuuxxxyyyvvvrrrooommmnnnpppqqqqqqooolllkkkiiihhhhhhhhhgggddd```]]]]]]ZZZVVVQQQNNNMMMNNNNNNNNNKKKGGGEEEEEEEEECCCAAA@@@???<<<999777666666666tttuuuvvvwwwvvvtttrrrqqqoooppppppqqqpppooommmlllhhhhhhhhhgggfffeeedddddddddcccfffnnnxxxwwwkkkgggfffjjjnnnxxxwww}}}uuutttrrrbbb[[[NNNAAA;;;999666555555333333333333333333333333555444444333333222222111//////000000000000//////000000000000000000000000000000222333333222000000//////.........---------------,,,,,,,,,,,,++++++......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...//////000((((((((((((((((((((((((***++++++,,,,,,++++++***************************)))***+++***))))))***+++))))))))))))))))))))))))))))))))))))***************+++,,,---,,,,,,***)))((())))))******+++++++++++++++++++++++++++++++++(((((((((((())))))))))))+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------............------000000//////000111111222111111111111222333555666555666777888;;;===???AAAEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMQQQPPPOOOOOOPPPQQQOOONNNOOOOOOOOORRRUUUWWWXXXWWWXXX[[[^^^```___^^^]]]]]]___bbbgggjjjkkkkkkkkkllllllnnnoooooommmiiieeebbb___```dddjjjooorrrsssrrrnnniiifffhhhiiikkkpppvvvzzzwwwqqqmmmkkkmmmpppssstttsssqqqooolllkkkjjjiiillllllllllllllllllllllllmmmooorrrtttuuutttsssqqqoooooooooooonnnlllkkkjjjkkkjjjhhhhhhgggdddaaa^^^[[[XXXTTTOOOLLLJJJJJJKKKIIIGGGDDDBBBBBBBBBAAA@@@@@@>>>;;;999666555555555rrrssstttttttttrrrpppnnnmmmmmmmmmmmmllljjjhhhgggddddddeeeffffffeeeddddddeeecccfffnnnxxx}}}pppllljjjjjjiiioooyyyxxx~~~qqqiiizzziii___QQQCCC===:::777555666444444444444444444444444444444444333333222222222000000111111111111000000000000000000000000000000...///000000000000///.../////////...------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////)))))))))))))))))))))))))))******************)))************************)))***++++++))))))***+++))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,+++***)))++++++++++++++++++++++++((())))))***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------//////000000000000//////000000000000111111222333333333333444555555666777666666888:::===???AAABBBHHHGGGGGGFFFEEEEEEDDDDDDCCCFFFIIIJJJKKKLLLMMMOOOSSSQQQPPPPPPQQQRRRQQQPPPPPPOOOPPPRRRVVVXXXYYYYYY[[[___dddeeebbb___^^^______ccchhhkkkllllllmmmmmmnnnoooppppppmmmjjjfffddd^^^```dddiiinnnqqqqqqppplllgggeeehhhkkknnnttt{{{~~~zzzsssnnnlllmmmqqqssstttssspppnnnllllllllllllmmmmmmmmmllllllkkkkkkjjjlllmmmnnnpppqqqrrrrrrrrrqqqpppooonnnmmmlllllllllllljjjgggfffdddbbb^^^\\\WWWUUUPPPLLLIIIGGGFFFFFFEEEDDDAAA@@@@@@@@@@@@@@@>>>===;;;888666444444333pppqqqrrrrrrrrrpppnnnllljjjjjjjjjiiihhheeecccbbb^^^```bbbdddfffffffffeeegggfffhhhpppyyysssmmmjjjiiieeehhhyyyxxxxxxssscccrrrppp```RRRDDD===:::777666777444444444444444444444444444444333333333333222222222222222222222222222222000000000000000000000000///......------....../////////.........---------,,,,,,,,,,,,,,,,,,------,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))((()))))))))************+++++++++,,,+++++++++***(((((())))))+++---...000,,,,,,------,,,+++***))),,,,,,,,,---------......++++++++++++************+++++++++,,,,,,,,,------//////000000000000//////000000000111111222444444333444444555666666666666666777999<<>>======>>>???<<<;;;999777666444333333nnnooopppqqqpppnnnlllkkkhhhggggggfffdddaaa^^^]]]ZZZ\\\___ccceeeffffffeeegggfffiiiqqqzzzuuummmgggeeebbbbbbnnn}}}~~~yyy~~~eeelllzzzdddUUUFFF>>>;;;888777888444444444444444444444444333333333333333333333333444333222222222222333444000000000000000000000000111000............000111........................,,,,,,------------......,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))***+++,,,+++*********,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,((()))***---111555999;;;999999888777444111...,,,*********++++++++++++,,,+++++++++******)))))))))++++++,,,,,,,,,,,,------------............------000000111111222333555555333333444555555555555555666888;;;>>>BBBDDDFFFGGGJJJJJJIIIHHHGGGGGGFFFFFFFFFHHHKKKLLLNNNPPPRRRUUUUUUSSSQQQQQQSSSUUUUUUUUUSSSQQQQQQRRRUUUYYYZZZZZZ___bbbeeegggfffeeeddddddbbbeeejjjlllmmmlllllllllmmmmmmmmmllljjjgggdddbbb``````aaadddhhhjjjkkkjjjhhheeeeeehhhlllnnnsssxxxxxxuuuqqqmmmllllllnnnppppppoooooonnnnnnoooooopppllllllmmmnnnmmmllljjjiiiiiiiiihhhhhhiiikkkmmmnnnnnnnnnnnnnnnooopppqqqrrrlllhhhbbb]]]ZZZVVVSSSQQQMMMLLLIIIEEECCCAAA@@@@@@?????????===::::::;;;===888888777777666444444333nnnooopppppppppnnnllljjjfffeeeeeeccc```]]]ZZZYYYWWWZZZ]]]```ccccccbbbbbbdddcccgggppp{{{{{{pppgggeeebbb```gggrrrpppqqqjjjZZZJJJAAA<<<888666777555555555555555555555555333333333333333333333333333333222111111222333333000000000000000000000000...//////000000//////...,,,,,,------.../////////,,,,,,,,,---------......------...//////...---,,,++++++++++++++++++++++++)))))))))*********************************************++++++++++++******))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))))))))************))))))******+++,,,---...++++++,,,...111666:::<<<;;;;;;;;;:::888444111///(((((()))))))))***************+++++++++++++++,,,++++++,,,,,,,,,,,,------------............------111111111222333444555666444555666777777666666555666888<<<@@@CCCFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIKKKLLLNNNQQQUUUXXXXXXUUUSSSSSSUUUWWWXXXXXXVVVTTTSSSTTTWWWZZZ[[[\\\^^^___```ccceeefffeeedddcccfffjjjllllllkkkjjjkkkmmmmmmlllkkkiiigggdddbbbaaa```___aaadddggghhhhhhgggeeeeeeiiikkkkkknnnsssrrrqqqooommmlllmmmnnnoooqqqqqqqqqqqqqqqpppooooookkkkkkmmmnnnnnnlllkkkjjjhhhgggfffffffffgggiiijjjjjjjjjlllnnnppprrrssstttmmmhhhaaaZZZVVVRRROOOLLLIIIGGGEEECCCAAA???>>>>>><<<======:::777666777:::666666666666555555444444nnnnnnppppppooonnnllljjjeeedddcccbbb___[[[XXXVVVWWWYYY\\\___``````___^^^``````dddooo{{{tttiiigggdddaaaeeemmm|||yyyooo___MMMCCC===888666666555555555555555555555555333333333333333333333333333222111000000111222333000000000000000000000000***,,,///111111///,,,***+++,,,,,,---...///000000+++++++++,,,,,,------------.../////////...,,,+++************************(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))))))))************((())))))***+++---...///)))(((((((((***,,,///000...///000111111000...,,,))))))))))))************)))******+++---......///++++++,,,,,,,,,---------//////000000000000//////111111111222333444666777777777999::::::999888888666999<<<@@@DDDGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLNNNQQQVVVZZZZZZWWWUUUUUUWWWYYYZZZZZZYYYWWWUUUUUUXXX[[[\\\]]]]]]\\\\\\___dddgggfffddddddgggjjjlllkkkjjjiiiiiimmmmmmmmmkkkiiigggdddcccccc```^^^___aaadddffffffgggeeeeeeiiikkkjjjkkkooooooooonnnmmmmmmnnnoooooottttttttttttsssqqqooommmjjjkkkmmmnnnnnnmmmkkkjjjgggfffeeedddeeeeeeggggggfffgggjjjmmmppprrrssstttnnniiiaaaYYYTTTPPPLLLJJJFFFEEECCCAAA@@@>>>>>>===;;;<<<;;;888444333555777444444555555666555555444ooonnnnnnooopppooollliiigggeeeaaa^^^\\\YYYUUURRRVVVWWWYYY[[[\\\]]]\\\\\\___ZZZZZZeeeuuuzzzqqqjjjccc___bbbhhhvvv}}}vvvdddPPPEEE@@@<<<999888777777666555555555555555222222222222222222222222444444333333222111000000////////////////////////000000///------,,,,,,,,,+++******,,,...//////...111000///......///000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))'''&&&&&&((((((******+++++++++,,,,,,,,,)))************+++++++++************************++++++******))))))((((((''''''((()))***++++++,,,'''((()))***,,,---...///*********)))))))))))))))++++++,,,+++***(((&&&%%%+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000000111222222444444555666777777777777888999;;;;;;<<<<<<===???BBBDDDGGGHHHKKKJJJJJJIIIHHHFFFEEEDDDIIIIIIKKKMMMPPPTTTXXXZZZZZZZZZYYYXXXWWWWWWVVVVVVXXXWWWWWWWWWXXXZZZ]]]_________```aaacccfffhhhiiijjjmmmooopppnnnkkkhhhgggkkkiiiiiilllooommmfff___aaa___^^^___aaabbbbbbbbbeeeeeeddddddeeehhhjjjllloooooonnnnnnnnnoooooopppsssrrrpppooommmlllllllllkkkjjjiiihhhhhhhhhiiijjjhhhhhhfffdddcccccceeegggjjjggghhhnnnooolllkkknnnhhh```WWWQQQPPPOOOKKKHHHHHHFFFBBB???===<<<<<<===:::999888777666666666666777777777666666555555555nnnmmmmmmooopppnnnkkkiiihhheeeaaa^^^\\\YYYUUUSSSSSSTTTVVVXXXYYYYYYYYYYYY]]]XXXXXXbbbrrr|||qqqjjjeeeaaaaaadddnnn~~~}}}}}}jjjTTTGGGAAA;;;888888777777666555555555555555333333333333333333333333222222111111000/////////111111111111111111111111222111000///............---,,,+++,,,...000///......------------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***((((((((()))***************++++++,,,,,,)))************+++++++++*********************************))))))))))))))))))))))))))))))*********)))))))))******++++++,,,***)))))))))))))))))))))***++++++,,,,,,+++))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000111222222333444555666777666666777888999::::::;;;;;;;;;===>>>AAADDDFFFGGGKKKKKKKKKJJJIIIHHHFFFFFFHHHIIIJJJLLLOOORRRUUUWWWYYYYYYWWWVVVVVVVVVWWWXXXZZZYYYXXXXXXYYY[[[]]]_________```aaacccdddfffgggjjjmmmqqqrrrpppmmmjjjiiilllkkkkkkmmmpppnnnhhhccc```___]]]^^^```bbbccccccfffeeeddddddeeegggiiikkkkkkkkkllllllmmmmmmmmmnnnmmmmmmlllkkkkkkkkkkkkkkklllkkkiiihhhhhhhhhiiiiiihhhhhhgggeeeddddddfffggghhhjjjkkkkkkjjjhhhhhhhhhddd]]]TTTNNNMMMLLLIIIFFFDDDBBB@@@===<<<<<<======:::999888777666666666666444444444333333333222222lllllllllnnnooonnnkkkiiihhheeebbb___\\\YYYVVVSSSPPPQQQSSSUUUUUUVVVUUUUUUYYYTTTTTT]]]llltttmmmgggbbb```bbbggguuu|||wwwrrrZZZKKKBBB;;;888777777777666555555555555555333333333333333333333333222222222111000000//////111111111111111111111111333333222111000000000000///...---...///000///...,,,,,,------------,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***))))))***+++)))))))))************+++)))************+++++++++************************))))))))))))************************))))))((((((******))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,------......------------......///000000000222222333444555666777777555666888999:::;;;::::::<<<===>>>@@@BBBEEEGGGHHHLLLLLLLLLKKKKKKIIIHHHGGGHHHHHHIIIKKKMMMPPPSSSUUUXXXWWWUUUTTTTTTVVVXXXZZZ]]]\\\[[[[[[[[[\\\^^^_________```aaabbbcccdddeeeiiimmmrrrtttrrrooolllkkklllkkkkkkmmmooonnniiieeeaaa___]]]^^^aaaccceeeeeehhhgggeeedddeeefffhhhjjjfffhhhiiikkkllllllkkkkkkiiijjjjjjkkkkkkllllllmmmmmmllljjjiiihhhhhhhhhhhhiiihhhfffeeeeeefffggggggeeelllnnniiihhhllllllggg^^^XXXPPPJJJIIIGGGEEECCC???>>>===<<<;;;;;;<<<===999888777666666555666666333333333333222222222222kkkkkkkkkmmmnnnnnnkkkiiihhheeebbb___\\\YYYVVVSSSOOOQQQRRRTTTTTTTTTTTTSSSUUUQQQQQQYYYfffyyy{{{rrrjjjbbb___bbbdddpppzzzmmm}}}}}}bbbPPPEEE<<<888777777777666555555555555555222222222222222222222222444444444333333222222222111111111111111111111111333222111111000000000111222000//////000000///---,,,---...//////...---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***************)))))))))))))))))))))***))))))*********+++++++++************************(((((())))))******++++++******))))))))))))))))))************************)))))))))))))))******************+++++++++++++++(((((()))***+++,,,,,,,,,************************+++,,,------......------------......///000000000111222222333444555666666444555888:::<<<<<<;;;:::>>>>>>@@@AAADDDFFFIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHJJJJJJJJJKKKMMMPPPRRRTTTWWWUUUSSSRRRSSSVVVZZZ\\\______^^^]]]]]]]]]^^^___```aaaaaabbbccccccccccccfffkkkpppsssrrrpppmmmkkkjjjiiiiiijjjlllkkkhhheeecccaaa___```cccgggiiijjjiiihhhfffeeeeeefffggghhhdddfffhhhkkkllllllkkkjjjllllllmmmnnnooooooppppppmmmllljjjhhhggggggggggggiiigggfffffffffgggggggggdddkkklllgggmmmxxxwwwkkkXXXSSSLLLGGGEEEDDDBBB@@@???>>><<<;;;;;;:::;;;;;;888777666666555555555666444444444444444444444444kkkkkklllmmmnnnmmmkkkhhhgggeeeaaa^^^\\\YYYUUURRRQQQRRRSSSUUUUUUUUUTTTTTTRRROOOPPPVVVaaasssyyylllbbb```dddccclll{{{iiiooojjjVVVIII???999777777777666555555555555555222222222222222222222222444444444333333333333333000000000000000000000000111111000/////////000000222111//////000000///---,,,---...//////...---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))******)))))))))))))))))))))))))))*********+++++++++************************(((((())))))******++++++'''(((((()))******++++++))))))******+++,,,,,,---(((((())))))************+++*********))))))))))))(((((()))***+++,,,,,,,,,************************+++,,,------......------------......///000000000000000111222333444444555333555888;;;<<<<<<<<<;;;===>>>???AAACCCFFFHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHLLLLLLLLLMMMNNNQQQSSSUUUVVVTTTRRRRRRSSSVVVZZZ]]]_________^^^^^^^^^^^^^^^aaaaaabbbcccddddddcccccccccgggmmmppppppooommmllljjjjjjiiijjjjjjiiihhhfffeeecccbbbdddhhhkkknnnnnniiihhhfffeeeeeeeeeggghhheeegggjjjlllmmmmmmlllkkknnnooopppqqqrrrrrrqqqqqqlllkkkiiigggffffffffffffhhhfffeeeeeeggghhhgggfffeeehhhfffcccnnn|||xxxhhhRRROOOJJJFFFCCCAAA@@@?????????===<<<;;;:::999999777666555555444555555555444444444444444444444444mmmmmmmmmnnnooommmjjjhhhfffccc```]]]ZZZWWWTTTQQQRRRSSSTTTUUUUUUUUUTTTTTTQQQPPPQQQVVV]]]mmm~~~rrrfffbbbddd```hhhxxxyyymmmhhhvvvqqq\\\NNNBBB;;;888777777666555555555555555222222222222222222222222222222222222222222111111////////////////////////000//////.........//////222000//////000000///---,,,,,,------------,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************))))))+++************))))))))))))************+++++++++************************))))))))))))************''''''((()))***+++,,,,,,)))******+++,,,,,,------((((((((()))******++++++++++++***)))((((((((())))))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,------......------------......///000000000//////000111222333444444444666888:::<<<=========;;;;;;===>>>AAACCCFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIMMMMMMMMMNNNPPPRRRUUUVVVUUUTTTSSSSSSUUUWWW[[[]]]^^^^^^^^^^^^]]]]]]]]]]]]___```bbbcccdddcccbbbbbbaaaeeejjjmmmnnnmmmmmmnnnnnnnnnmmmkkkjjjjjjiiiiiieeedddeeehhhllloooqqqqqqiiihhhfffeeeeeefffggghhhiiijjjkkkmmmnnnnnnnnnmmmnnnoooqqqrrrssssssrrrqqqjjjiiigggfffeeeeeeeeeeeegggeeecccdddgggiiigggdddfffddd___^^^hhhpppiii[[[MMMKKKHHHDDDAAA??????>>>???>>>===<<<:::999888777555555444444444444555555222222222222333333333333pppoooooooooooommmjjjgggeeebbb^^^[[[YYYVVVRRRPPPPPPQQQRRRSSSTTTSSSRRRRRRPPPQQQSSSVVV[[[iiiyyynnnfffbbb___eeerrr}}}rrrwwwhhhiiivvvaaaSSSFFF===999777777666555555555555555444444444444444444444444222222222222222222222222000000000000000000000000/////////......//////000000///......000000///---...------------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***,,,,,,++++++************)))************+++++++++*********************************)))))))))))))))(((((())))))*********+++************++++++++++++'''(((((()))******+++++++++***)))))))))***+++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000///000111222333444444555555666777999;;;<<<>>>>>><<<===>>>@@@BBBEEEGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPSSSVVVWWWUUUUUUUUUUUUWWWYYY[[[\\\[[[[[[\\\\\\]]]\\\\\\\\\\\\]]]___aaabbbbbbaaa```aaadddhhhkkklllmmmoooppppppooonnnkkkiiihhhhhhhhhccccccfffjjjoooqqqrrrqqqhhhgggfffeeeeeefffhhhiiilllllllllmmmmmmnnnnnnnnnlllmmmpppsssuuuuuuuuuuuugggfffeeedddcccddddddeeefffcccaaacccggghhhfffcccaaa^^^[[[[[[^^^]]]XXXRRRIIIHHHEEEBBB>>><<<<<<===::::::::::::999888777777555444444333444444555555222222333333333444444444qqqppppppppppppmmmjjjfffdddaaa^^^[[[XXXUUURRROOONNNOOOPPPQQQQQQQQQPPPOOOPPPQQQTTTWWWZZZggg~~~~~~uuuhhh___```eeeqqq|||nnnxxxjjjcccuuuxxxdddUUUHHH>>>:::777777666555555555555555666666666666666666666666444444444444444444444444111111111111111111111111000///////////////000000///...---...///000///...111000///......///000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******)))************+++++++++************************++++++******))))))((((((************))))))))))))+++++++++***)))((((((''''''(((((()))***+++++++++***)))))))))***,,,...///+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000000111222333444555555666666666777888:::<<<>>>@@@???@@@AAACCCEEEHHHJJJKKKIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLMMMPPPSSSVVVXXXVVVVVVVVVWWWXXXYYYZZZ[[[YYYZZZ[[[\\\\\\\\\\\\[[[YYY[[[]]]___``````______aaadddgggjjjkkkmmmppprrrooonnnllliiifffeeeeeefffaaabbbfffkkkppprrrrrrqqqhhhgggeeedddeeefffhhhjjjmmmmmmlllllllllmmmnnnnnnkkkmmmqqquuuwwwyyyyyyyyyfffeeedddcccccccccdddeeeeeebbb```bbbggghhheeebbb\\\YYYYYY[[[XXXRRROOORRRFFFEEECCC@@@<<<;;;;;;<<<777777888888888888777777444444333333333444444555555555555666666777777777rrrqqqpppnnnmmmkkkjjjiiieeebbb___\\\YYYUUUPPPMMMPPPPPPPPPPPPPPPRRRSSSSSSTTTQQQTTTYYYZZZ```vvv}}}~~~yyyppphhhcccaaabbbeeeppp~~~zzz~~~qqq]]]ppp}}}|||bbbTTTMMMCCC888888777666555444444555666444444444333333333222222333333333222222111111111111111111111111111111111333111...++++++---///111//////000000///...------........................------------------------,,,,,,------,,,,,,+++***------------------------......---------,,,,,,,,,************************)))************+++++++++************************+++***)))'''''''''((()))---,,,+++***))))))))))))''''''(((***,,,,,,***)))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++)))'''&&&'''***---........................------......///000000000000000000111222333555555999:::::::::999;;;===@@@======???AAACCCEEEFFFGGGLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKMMMNNNPPPRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZWWWXXXYYYZZZZZZZZZZZZZZZ[[[]]]^^^^^^^^^___aaacccaaacccfffjjjmmmppprrrsssoooooonnnllliiifffcccaaa```cccgggkkkmmmnnnmmmmmmmmmjjjeeecccdddfffggggggjjjjjjlllmmmnnnooooooooommmmmmooovvv}}}~~~{{{iiiddd``````cccfffeeebbbfffeeedddbbbaaa`````````___]]]YYYUUUQQQNNNLLLKKKEEEBBB???===<<<;;;999888:::999666666666555333111222444333111555<<<<<<666333444555444333333555777tttsssrrrpppnnnllljjjjjjdddaaa^^^[[[XXXUUUQQQNNNNNNNNNNNNNNNPPPQQQRRRSSSUUURRRTTTYYYYYY___sss}}}}}}zzzpppgggcccaaaaaaccclll~~~||||||hhhuuu}}}fffXXXOOODDD999999888666555444444555666444444444333333333222222333333333222222222111111111111111111111111111111222111...---,,,---///000//////000000///......---................................................,,,------------,,,++++++************************---,,,,,,,,,++++++++++++))))))))))))))))))))))))************++++++++++++************************+++***)))((('''(((((()))---,,,+++***))))))))))))*********,,,------,,,***(((((()))***************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++)))'''(((+++..................---------------......///000000000000000111111222333555666777888999:::999:::<<<>>>======???AAACCCEEEFFFGGGLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWWWWXXXYYYYYY[[[\\\\\\]]]]]]^^^]]]]]]\\\\\\]]]\\\\\\]]]```bbbaaacccfffiiimmmppprrrsssmmmmmmllljjjhhhdddbbb```aaacccgggkkkmmmnnnmmmllllllhhhdddbbbccceeegggggghhhiiijjjlllnnnpppqqqqqqqqqpppqqqvvv|||~~~|||yyyiiiddd___^^^aaacccbbb```cccbbbaaa```___^^^^^^^^^]]][[[XXXTTTPPPLLLIIIGGGCCC@@@>>><<<<<<;;;:::888888777555555666666444333444666555444888>>>???;;;333444666666555555777888wwwvvvtttqqqooollljjjiiibbb```]]]ZZZXXXUUUQQQNNNMMMNNNNNNOOOQQQSSSUUUVVVUUUSSSUUUXXXXXX\\\nnn|||{{{}}}{{{qqqhhheeeaaa```aaafffsssxxxyyytttyyyyyyooo^^^SSSGGG<<<999888777555444444555555444444444444333333333333333333333222222222222111111111111111111111111111111000///.........////////////000000000///..............................////////////////////////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************+++++++++,,,******************************)))((((((((()))))),,,,,,+++***)))))))))))),,,+++++++++---,,,+++)))(((((()))***************************************,,,,,,,,,++++++++++++***------,,,***)))***,,,/////////.........------------......//////000000111111111111111222444555666555777:::;;;::::::;;;<<<======???AAACCCEEEFFFGGGLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTVVVVVVVVVWWWWWWXXXXXXXXX\\\]]]^^^^^^___^^^^^^^^^\\\\\\[[[YYYYYYZZZ]]]```bbbccceeehhhllloooqqqrrrkkkjjjiiihhhfffcccaaa```bbbdddhhhkkkmmmmmmlllkkkkkkgggbbb```bbbeeeggghhhgggiiikkknnnqqqsssuuuwwwvvvuuutttwww{{{|||yyyvvvlllfff```]]]^^^___^^^]]]^^^^^^]]]]]]\\\\\\\\\[[[YYYXXXVVVSSSNNNIIIEEEBBB@@@>>><<<;;;;;;;;;:::999666555444444666777666555222333222111555:::;;;999::::::;;;999888888:::<<>>===;;;999999:::::::::999666555444444666666555444111111000000222555777777DDDCCCAAA>>><<<===AAAEEEwwwvvvtttqqqmmmjjjhhhfffccc```\\\YYYWWWUUURRRPPPPPPPPPQQQSSSUUUXXXZZZ[[[VVVWWWXXXXXXVVVXXXbbbmmm~~~{{{yyyzzz~~~wwwooommmcccaaa```aaafffuuuwwwuuu~~~yyymmm]]]NNNCCC;;;:::888666555555555555555555555444444444333333222222222222222222222222111111111111111111111111///000111111111000......//////000000000000000///////////////////////////------------------------------.........---,,,,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))******************,,,+++******)))*********---+++))))))))))))(((&&&(((((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++---//////.........---------......//////000111111111111111111222333444666666555888===??????===<<<<<<======???AAACCCEEEFFFGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPTTTTTTUUUUUUVVVVVVWWWWWWYYYYYYZZZZZZZZZZZZYYYYYYZZZYYYWWWUUUTTTUUUYYY]]]aaaaaacccdddgggjjjlllnnnjjjjjjiiigggfffeeeeeeeeeeeegggiiikkklllkkkjjjiiihhheeebbbbbbdddgggjjjjjjiiijjjmmmpppuuuyyy}}}~~~~~~~~~~~~|||{{{vvvnnnfffaaa]]]ZZZYYYWWWWWWXXXXXXXXXXXXWWWVVVSSSRRRQQQNNNIIIDDD???<<<:::888777777888999999888777666444444555555333222666555444444444555888;;;HHHFFFDDDBBBCCCIIIPPPVVVwwwvvvssspppmmmjjjhhhgggeeebbb]]]YYYWWWUUUSSSQQQNNNNNNOOOQQQSSSVVVXXXYYYVVVXXXZZZXXXVVVWWW___eee~~~~~~~~~}}}{{{yyyzzz||||||ssspppeeeaaa___aaaccclll}}}|||tttbbbRRRGGG<<<:::888666555555555555555555555555444444444333111222222222222333333333111111111111111111111111000000111111111000///...//////000111111111000000////////////////////////------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************((()))***+++++++++******++++++***************+++///---+++***++++++***)))(((((()))***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,+++))))))+++,,,...........................//////000000111111222222222222222333555666777666999===??????>>>============???AAACCCEEEFFFGGGHHHIIIJJJLLLNNNOOOOOOPPPNNNNNNMMMMMMMMMNNNOOOOOOQQQRRRSSSTTTUUUVVVVVVWWWZZZZZZZZZ[[[ZZZZZZYYYXXXWWWWWWVVVUUUTTTUUUXXX[[[`````````bbbdddgggiiikkkjjjjjjiiihhhggggggggggggfffhhhjjjllllllkkkiiigggfffeeedddfffiiikkklllllljjjkkkllloootttxxx|||~~~xxxoooeee^^^YYYWWWUUUUUUVVVVVVVVVUUUSSSRRRNNNNNNLLLIIIEEE@@@<<<:::888777555555777888777666777666444444555444333111666444444555555555:::???HHHIIIJJJMMMRRR[[[fffmmmwwwvvvtttqqqnnnllljjjiiihhhddd^^^ZZZXXXUUUSSSQQQNNNOOOPPPQQQSSSUUUWWWXXXVVVYYY[[[YYYVVVXXX]]]```qqq~~~{{{yyyyyyzzz|||{{{vvvssshhhaaa^^^``````dddvvvyyyeeeUUUJJJ<<<;;;999777555555555555555555555555444444444444111111222222222333333333111111111111111111111111111111111000000000000/////////000111111111111111////////////////////////.......................................------,,,........................++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------************************((()))***++++++++++++***+++***************++++++///---******+++++++++***(((((()))*********************************************+++++++++,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,------...//////////////////000111111222222222222222333444555666777666999<<<>>>=========>>>======???AAACCCEEEFFFGGGIIIJJJLLLNNNPPPQQQRRRRRRPPPOOOOOONNNNNNNNNOOOOOONNNOOOPPPRRRSSSUUUVVVWWWZZZZZZZZZZZZZZZYYYXXXXXXTTTUUUVVVUUUUUUVVVXXX[[[___^^^^^^___aaadddgggiiijjjiiihhhggggggggghhhiiigggiiikkklllllljjjhhhfffffffffgggjjjmmmooonnnmmmnnnoooppprrruuuyyy}}}}}}uuuiii___WWWTTTRRRSSSTTTTTTSSSQQQOOOMMMIIIHHHFFFCCC???<<<999888777666444444555666666555555444333333555555444333444222333777888888???GGGPPPTTTZZZaaaiiiqqqzzzxxxwwwuuussspppmmmkkkjjjiiieee___[[[XXXVVVSSSQQQQQQQQQRRRSSSTTTVVVXXXYYYVVVZZZ\\\YYYWWWXXX\\\^^^hhh||||||yyyxxxyyyzzzvvvxxxsssiii```\\\^^^^^^^^^lll~~~{{{gggWWWLLL===;;;999777555555555555666666555555555444444444111111111222222333333333111111111111111111111111222111111000///000000000//////000111111111111111000000000000000000000000////////////////////////......//////......---,,,++++++++++++++++++++++++************))))))))))))************************++++++,,,,,,,,,---------************************((()))***+++,,,,,,+++***+++***************++++++,,,***((('''(((***))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---......,,,,,,---...+++,,,,,,---...///000000/////////000111111222222222222222333444555666777666888;;;<<<<<<<<<<<<=========???AAACCCEEEFFFGGGJJJKKKMMMPPPRRRSSSTTTTTTQQQQQQPPPOOOOOOOOOPPPPPPLLLMMMOOOQQQSSSTTTVVVWWWXXXXXXYYYXXXXXXWWWVVVVVVSSSTTTUUUVVVVVVWWWYYY[[[^^^]]]]]]^^^___bbbeeegggiiihhhgggffffffggghhhiiihhhiiikkklllllljjjgggfffffffffiiimmmpppqqqpppnnntttttttttvvvyyy}}}{{{yyykkk___VVVRRRPPPQQQRRRRRRPPPNNNLLLJJJFFFEEEBBB>>>;;;999777777777555444444555555555444333222222333555666666555666444777<<>>;;;999777666666555333222444777999777444222555777888888888888:::;;;===AAADDDIIISSS___hhhooosssyyy~~~}}}zzzvvvsssrrrooommmjjjiiieee___[[[XXXWWWUUUTTTTTTSSSRRRQQQSSSUUUXXXZZZYYYZZZZZZXXXWWWVVVXXXYYY```jjj~~~~~~|||{{{yyyvvvssssssxxxxxxnnnhhhaaa``````aaafffmmmooo[[[QQQEEE===777888888666555666555444444333333444444555555555444444333333222222222222222111111111000000111111000000000000111111111111000///////////////111000000000/////////...---......//////......---******+++++++++,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,++++++******)))(((((((((((()))************++++++*********************************)))************+++++++++******************************++++++,,,,,,------,,,,,,+++++++++++++++,,,+++,,,---.........---,,,---------.........//////000000000000111111111111111111111111111222333444666777777999:::;;;<<<<<>>===<<<:::888777666666666444333444666666444111333555666666555666888:::===CCCKKKSSS\\\fffqqqyyy~~~~~~{{{xxxvvvtttrrrooommmiiieee___[[[XXXWWWUUUSSSUUUTTTSSSSSSSSSUUUXXXYYY\\\\\\\\\ZZZXXXWWWXXXYYY^^^fffwww~~~|||{{{yyyuuusssrrruuu|||{{{pppiiibbb```______dddjjj}}}|||xxxbbbVVVGGG>>>888888888555444555555555444444444444555555333333333333333222222222222222222111111111111111111111000000000000111111222111000.........//////000000000000////////////---......//////......---++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))***))))))(((((())))))***************************************************)))************+++++++++************************(((((()))***+++,,,---...,,,,,,++++++++++++,,,,,,------.........---,,,,,,------........./////////000000000000111111111111222111111222333444555555555666777999:::<<<======???AAACCCDDDDDDDDDFFFHHHMMMNNNPPPRRRSSSSSSRRRQQQRRRQQQPPPOOOOOONNNNNNOOOOOOPPPPPPOOOOOOPPPSSSVVVUUUVVVWWWWWWWWWVVVTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUZZZXXXVVVTTTVVVYYY^^^aaaeeedddcccdddgggjjjllllllpppnnnlllkkkkkklllmmmoooqqqqqqqqqrrrtttvvvxxxzzz~~~rrrcccXXXRRROOOMMMIIIGGGEEECCC@@@===;;;:::999888777666666666666555444444666666555333666666777777777:::???CCCJJJRRR___jjjsss|||~~~|||yyywwwuuusssooommmhhhddd___[[[YYYWWWTTTRRRUUUUUUTTTTTTTTTVVVXXXYYY^^^___^^^\\\YYYXXXXXXYYY[[[bbbsss~~~}}}{{{xxxuuusssqqqtttxxx~~~rrrkkkdddaaa___]]]aaafffwwwgggXXXIII@@@999888888555444555555555444444444444555555222222222222222222222333111111111111111111111111111111000000000000111111222111000......///000111000000000000////////////......////////////......------..................++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++++++++******++++++************+++++++++******************+++************************))))))*********+++++++++************************(((((()))***++++++,,,,,,,,,,,,+++++++++,,,------//////.........---,,,,,,............///////////////000000000111111111111444444444555555777888999777888999;;;===>>>@@@AAA???AAACCCDDDDDDDDDFFFHHHNNNOOOQQQTTTTTTTTTSSSSSSQQQPPPPPPOOONNNNNNNNNOOOPPPPPPPPPOOONNNPPPSSSVVVSSSTTTVVVWWWVVVUUUSSSQQQRRRSSSTTTVVVVVVUUUTTTTTTWWWVVVUUUUUUWWWZZZ]]]```cccbbbbbbdddhhhkkkmmmmmmpppnnnlllkkkjjjkkklllmmmllllllmmmnnnppprrruuuvvv|||uuueeeWWWPPPMMMJJJGGGEEECCC@@@===;;;999888888777666777777777444444444555666777888888777888:::<<>>;;;999666555777666666555555555555666666333333333333333222222222111111111111111222222222111111000000000000111111///000000000111111111111////////////000000000000...//////000000//////...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,++++++,,,,,,---...///000///......---.............../////////000000000000000000000111111111111111111222222444555777888666777888:::;;;===>>>>>>???AAACCCDDDDDDDDDFFFHHHFFFHHHKKKNNNPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQOOONNNOOORRRUUUTTTUUUVVVVVVVVVUUUSSSRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSUUUXXX\\\___```aaaaaa```______bbbfffjjjlllmmmiiijjjlllmmmmmmkkkiiihhhhhhhhhiiijjjmmmppprrrtttzzz~~~~~~{{{|||ppp___QQQIIIFFFDDDAAA@@@???>>>;;;999777777777666666777777888444555555555444555777999>>>CCCLLLVVV```kkkuuu||||||yyyvvvqqqkkkgggaaa___\\\[[[ZZZYYYVVVTTTSSSSSSUUUVVVXXXZZZ\\\]]]\\\```eeegggeee___ZZZXXXWWWZZZiii~~~~~~}}}{{{zzzzzzzzz||||||}}}zzzuuusssrrrpppooonnnpppvvv|||tttlllgggaaa[[[[[[^^^dddmmm}}}}}}zzzfffSSSIII@@@<<<:::777666888666666555555555555666666555555444444333333222222000000111111111222222222111111000000000000111111///000000111000...,,,+++.../////////000000000111//////000000000000//////...---------,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******+++,,,,,,+++******,,,+++***((((((***+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,.../////////......------...///000.../////////000000000000000000000000111111111111000000111222333555777777888888999:::;;;<<<===>>>???AAACCCDDDDDDDDDFFFHHHFFFHHHKKKOOORRRSSSTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQOOONNNOOORRRTTTXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[^^^```aaabbb```^^^^^^aaaeeehhhjjjkkkiiijjjlllmmmmmmmmmkkkkkkiiiiiijjjkkknnnqqqtttuuuwwwzzz}}}}}}{{{yyyzzz}}}}}}tttgggYYYLLLEEEAAA???===<<<<<<<<<:::888666666555555555555555666555666888999999<<>>?????????AAACCCDDDDDDDDDFFFHHHIIIKKKOOOSSSVVVXXXYYYYYYTTTSSSSSSSSSSSSSSSTTTTTTQQQQQQQQQOOONNNOOORRRTTT[[[[[[ZZZYYYYYYYYYYYYZZZVVVUUUTTTTTTTTTUUUWWWXXX[[[ZZZZZZZZZ[[[^^^```bbb___^^^^^^```dddgggiiijjjkkkllllllmmmmmmnnnnnnnnnhhhiiiiiikkknnnqqqtttuuussstttuuuxxx{{{|||zzzwwwxxxyyy|||uuutttqqqjjj```TTTIIIBBB===<<<::::::::::::888777555555444333333333444444333777;;;>>>AAAGGGNNNTTT[[[bbbmmmxxx|||vvvqqqllljjjccc^^^YYYXXXZZZZZZWWWTTTUUUUUUTTTUUUVVVXXXZZZ\\\\\\___cccggghhheee^^^YYYXXX[[[dddxxx~~~|||yyyxxxyyyxxxwwwvvvzzz|||}}}}}}yyytttpppnnnllljjjkkkooosssxxxzzzooohhhbbb\\\XXXWWW^^^^^^dddssswwwnnnwwwzzzppp^^^PPPBBB>>>===:::777666666555555555555444444444444444333333333333222222333333333222222222111111000000000000000000000000......////////////......////////////............222111666BBBFFF===222---///......---------......++++++*********+++,,,,,,------------------------...,,,******+++++++++***---+++)))***,,,,,,)))&&&'''((()))***************))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++,,,---...///000......//////000000111111000000111111111000000///111111111111000000000000111222222333444555666666888999:::<<<>>>@@@BBBCCCAAAAAABBBCCCDDDEEEFFFGGGEEEHHHLLLPPPTTTVVVWWWWWWUUUUUUTTTUUUUUUTTTQQQOOONNNOOOPPPPPPQQQRRRUUUXXXYYYdddggg```]]]```___XXXXXXXXXWWWVVVVVVVVVVVVVVVXXXZZZ\\\]]]]]]^^^aaacccaaa``````dddiiikkkkkkiiinnnnnnnnnmmmmmmmmmmmmmmmllllllkkkkkklllmmmoooppppppoooppptttyyy{{{{{{yyyxxxvvvvvvzzzxxxqqqkkkgggaaaZZZSSSLLLEEEAAA??????>>>===;;;999777666555666777777666666888999777;;;BBBIIIRRR[[[eeekkkuuuxxx}}}|||wwwqqqmmmjjjddd```[[[YYY[[[[[[XXXUUUUUUUUUTTTUUUVVVWWWYYYZZZ[[[^^^ccchhhiiifff___ZZZWWWZZZaaaqqq~~~{{{zzzzzzyyyxxxwwwzzz{{{||||||xxxtttpppnnnnnnkkklllooorrruuu|||}}}qqqjjjddd]]]XXXXXXYYYYYY___nnn}}}vvvppp}}}|||yyyaaaRRRCCC===<<<999666666666555555555555444444444444444333333333333222222333333333222222222111111000000000000000000000000//////000000000000//////////////////............222...000999<<<777///,,,......---------......///---,,,,,,+++++++++,,,,,,------------------------...,,,******+++++++++***+++***)))***,,,,,,***'''))))))******+++***************************************))))))))))))******************************************************++++++******++++++,,,---,,,,,,,,,,,,---...//////............////////////000000111111111111000000111111111111111111111111222222333444555666666777999:::;;;===???AAACCCCCCBBBCCCCCCDDDEEEFFFGGGHHHGGGIIIMMMPPPTTTUUUVVVVVVUUUUUUUUUVVVVVVUUUSSSQQQOOOPPPQQQPPPQQQSSSWWW[[[```kkkoooiiieeefffddd]]]WWWWWWVVVVVVUUUVVVVVVWWWVVVXXXZZZ[[[[[[\\\___aaacccbbbbbbeeejjjmmmmmmmmmpppppppppqqqqqqpppooooooooonnnmmmmmmnnnooopppqqqooooooooossswww{{{{{{zzzuuurrrqqqtttxxxxxxqqqkkkddd```YYYSSSNNNHHHCCC@@@:::::::::999999777666666444444555555555888;;;>>>EEEKKKUUU___hhhpppvvvzzz~~~{{{wwwrrrmmmjjjeeeaaa\\\[[[[[[[[[YYYVVVVVVUUUTTTTTTTTTVVVWWWXXXYYY]]]ccchhhjjjggg```ZZZVVVXXX]]]hhh}}}{{{{{{zzzyyywwwyyyzzz{{{zzzxxxtttpppnnnooollllllnnnooopppwww~~~tttmmmfff___ZZZYYYVVVVVV]]]kkkxxxwwwsss|||~~~jjjYYYGGG???<<<:::888888666555555555555444444444444444333333333333222222333333333222222222111111000000000000000000000000//////000000000000//////////////////............222...,,,000333111///...---------------...///000......---,,,+++++++++,,,---------------------------,,,******+++,,,+++***++++++***+++------,,,***++++++++++++++++++***)))***************************)))))))))))))))******++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,------...///............------------000000111111111111000000000000111111222222333333222222333444555666777777:::;;;<<<>>>@@@BBBDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHJJJMMMPPPRRRTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTSSSQQQQQQPPPPPPQQQTTTZZZ^^^fffpppvvvqqqmmmkkkggg```YYYXXXWWWVVVUUUVVVVVVWWWVVVXXXZZZ[[[\\\]]]___aaaeeeddddddfffkkkoooqqqqqqrrrssstttvvvvvvuuusssrrrqqqqqqpppppppppqqqqqqrrrooooooooorrruuuxxxyyyxxxpppmmmjjjkkkmmmmmmgggbbbZZZVVVPPPJJJFFFCCC@@@>>>777777777777777666666666666666777777888<<>>;;;::::::666555555555555444444444444444333333333222222222333333333222222222111111000000000000000000000000...//////000000//////...////////////............222///---...000000000000,,,,,,,,,---...///000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***,,,,,,---.../////////...,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))***+++------------------------************************++++++******++++++,,,---,,,,,,,,,,,,,,,---...////////////......---------///000000111111111111000...//////000111222333333333333444555666777777888;;;<<<===???AAACCCDDDEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNPPPQQQQQQQQQRRRTTTUUUVVVUUUTTTTTTTTTQQQQQQOOONNNOOOTTT[[[aaafffooovvvsssoookkkfffaaa```^^^[[[XXXVVVUUUUUUVVVYYY[[[]]]^^^^^^___bbbccceeeeeeeeegggjjjnnnrrrtttsssuuuxxxzzzzzzyyywwwvvvrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssmmmiiieeecccdddbbb^^^ZZZSSSNNNHHHBBB???>>><<<;;;777666666666666666777777::::::;;;===@@@FFFNNNSSSbbbiiittt~~~|||zzzxxxtttnnnjjjccc```]]]ZZZYYYWWWVVVUUUWWWVVVUUUTTTTTTTTTUUUVVVWWW[[[aaagggiiifff___ZZZTTTVVVXXX^^^jjj~~~{{{zzzyyyyyyxxxzzzyyyxxxxxxxxxwwwsssooollliiiiiikkkkkkkkkooovvv}}}uuummmddd^^^]]]ZZZYYY___kkkwww~~~~~~wwwuuu|||hhhRRREEE???;;;999999666555555555555444444444444444333333333222222222333333333222222222111111000000000000000000000000---......//////......---////////////............////////////000111000...,,,,,,,,,---...///000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++***+++,,,------------...,,,,,,,,,,,,,,,+++***)))************************))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---------,,,,,,,,,---......111000000//////.........//////000111111111111111......//////000111222222333444444555666777888999;;;<<<===???AAACCCEEEFFFEEEDDDCCCCCCDDDEEEGGGHHHHHHIIIJJJLLLMMMNNNOOOOOOQQQSSSVVVVVVTTTSSSSSSTTTQQQPPPNNNMMMNNNSSS[[[```dddkkkqqqqqqnnnkkkgggdddjjjgggbbb]]]YYYVVVUUUUUUZZZ\\\^^^___```aaaccceeeeeeeeeeeegggiiimmmqqqtttsssuuuxxx{{{{{{{{{yyyxxxrrrrrrrrrrrrqqqppppppoootttttttttrrrpppnnnlllkkkiiieeeaaa^^^\\\ZZZVVVSSSMMMIIICCC>>>;;;:::888777666666555555555666777777999<<<@@@EEEMMMVVV___fffvvvzzz~~~{{{zzzyyyuuuoooiiibbb```]]]ZZZXXXVVVUUUUUUWWWVVVUUUTTTTTTUUUVVVWWWXXXZZZ___dddfffccc]]]YYYUUUUUUXXX\\\ddduuu}}}zzzzzzzzzzzzzzz{{{yyywwwxxxyyyyyyuuuqqqllliiiiiijjjjjjiiilllrrrwwwyyypppfff```___ZZZXXX[[[gggsss}}}zzzxxxlllUUUFFF>>>999666666666555555555555444444444444444333333333333222222333333333222222222111111000000000000000000000000......////////////......////////////............***...000//////000...***---------------...///000......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++''')))++++++***))))))***++++++++++++++++++***)))++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))************************++++++******++++++,,,------------,,,,,,------...000000000000000/////////...///000111111222111111/////////000111111222222444444555666777888999999;;;<<<===???AAACCCEEEEEEFFFEEECCCCCCCCCEEEGGGHHHIIIIIIJJJKKKLLLNNNOOOOOORRRUUUXXXWWWUUUSSSSSSUUUQQQPPPOOOMMMNNNSSSZZZ___bbbggglllnnnlllkkklllmmmtttpppjjjccc]]]YYYWWWWWWZZZ\\\^^^______aaaccceeedddeeeggghhhiiikkkooorrrrrrsssvvvxxxyyyyyyyyyxxxrrrrrrrrrrrrqqqpppnnnnnntttuuuvvvtttoooiiifffdddccc```\\\YYYVVVRRRNNNKKKGGGCCC???;;;:::999777666555555444555666777999;;;;;;@@@IIISSS^^^iiirrrxxx~~~zzzyyyyyyvvvoooiiicccbbb___[[[XXXVVVUUUVVVWWWWWWVVVUUUUUUVVVWWWXXXYYY[[[^^^aaaccc```\\\XXXUUUUUUWWW[[[___jjj~~~{{{{{{|||}}}}}}|||yyywwwxxxzzzzzzwwwsssnnnkkkjjjkkkiiifffiiinnnooo{{{{{{rrrhhhbbb```YYYVVVXXXbbbooo|||~~~}}}rrrZZZJJJBBB;;;777666666555555555555444444444444444333333333333222222333333333222222222111111000000000000000000000000000000111111111111000000////////////............)))///111...---///...***......---------......///---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,***)))***+++---,,,,,,(((***,,,+++)))((((((***))))))******+++*********++++++++++++++++++++++++(((((((((((()))***+++,,,************************************************++++++******++++++,,,---...------,,,,,,---------......//////////////////...///000111111222222222222222222222222222222222444555666777888999999::::::;;;===???AAACCCDDDEEEHHHFFFDDDCCCDDDEEEHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQTTTXXX[[[ZZZVVVSSSTTTWWWSSSRRRQQQOOOPPPSSSYYY^^^___bbbgggiiijjjlllpppuuuzzzvvvooohhhbbb^^^\\\\\\\\\^^^```aaaaaabbbeeefffdddgggiiijjjjjjkkknnnppppppqqqrrrtttvvvwwwwwwwwwssssssssssssrrrpppnnnmmmqqqtttwwwuuuooohhhbbb```\\\ZZZWWWSSSOOOKKKGGGDDD@@@===;;;999999999888666666666666888;;;>>>BBBDDDJJJQQQ\\\hhhqqqzzz~~~zzzyyyyyyvvvoooiiidddcccaaa]]]YYYWWWVVVWWWWWWWWWVVVUUUVVVWWWXXXYYYZZZ[[[]]]___```___ZZZWWWVVVTTTVVVZZZ\\\cccuuu}}}}}}~~~}}}zzzwwwxxx{{{|||xxxtttqqqnnnlllkkkhhhdddfffjjjmmmxxx}}}tttiiibbbaaaZZZVVVWWW```nnn}}}xxx___PPPFFF>>>:::888666666555555555444444444444444444333333333222222333333333222222222111111000000000000000000000000222222333333333333222222000/////////............+++111222...---111111---///......---------......+++++++++******+++,,,,,,++++++++++++++++++++++++,,,***)))***+++------,,,+++---///...+++)))***,,,'''((()))***************++++++++++++++++++++++++(((((((((((()))***+++,,,------------------------************************++++++******++++++,,,---...------,,,,,,,,,------,,,------....../////////......///111111222222222444444444444444444444444555555666777888999:::::::::;;;<<<>>>@@@BBBDDDDDDIIIHHHFFFDDDEEEFFFIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSWWW[[[^^^\\\XXXUUUVVVXXXTTTTTTSSSQQQQQQUUUZZZ^^^]]]^^^bbbeeegggkkkrrryyy}}}yyyrrrkkkeeebbb``````___aaacccddddddeeehhhjjjeeehhhkkklllkkkkkkmmmooonnnooopppqqqsssuuuvvvwwwttttttttttttsssqqqooommmooossswwwvvvppphhhbbb___VVVUUUSSSOOOKKKFFFAAA???:::999888888::::::999777888888:::===AAAFFFKKKMMM\\\cccnnnyyy~~~{{{xxxsssmmmjjjcccaaa^^^[[[WWWTTTRRRQQQSSSSSSTTTUUUVVVVVVWWWWWWZZZ[[[]]]^^^^^^]]][[[ZZZZZZUUUSSSUUUZZZaaammmxxx~~~}}}|||zzzyyyyyyzzzyyyxxxvvvqqqoookkkhhhgggggghhhiiilllttt}}}|||wwwpppeee[[[UUUXXXZZZ[[[ddduuu}}}gggTTTGGG===888777888666444555888999777555666555444333333333333333222222222222222222222222333222111000000222444555111111000000000000111111//////////////////////////////000000000000//////---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******))))))((((((***************)))(((((()))************+++++++++(((((()))***************)))******++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////---,,,---000111000...111111111000000000000000000000111222333333444444555555666777888999::::::999;;;>>>???@@@AAACCCEEEDDDEEEFFFEEEDDDDDDFFFHHHKKKLLLMMMLLLJJJJJJLLLMMMQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYY]]]^^^```bbbffflllsssyyyyyypppfffaaacccgggjjjeee```]]]___aaabbbbbbdddfffhhhkkklllmmmmmmmmmnnnooopppooonnnooossswwwtttttttttsssqqqpppooonnnooosssvvvuuummmcccYYYSSSQQQOOOKKKGGGCCCAAA??????777666555444444555777888777888:::===DDDNNNYYYaaapppsssxxx}}}yyyuuuooollleeeccc```\\\YYYVVVTTTSSSTTTTTTUUUUUUVVVWWWWWWXXXXXXYYY[[[]]]]]]]]]\\\[[[[[[WWWUUUWWWZZZ___iiisss~~~zzzyyywwwwwwwwwvvvuuusssqqqooollliiigggggghhhhhhiiipppyyy~~~xxxrrrhhh___XXXYYYZZZZZZaaaqqq~~~nnnYYYJJJ???999888888666555555888888777555666555444333333333333444222222222222222222222222333222111000000222444555111111000000000000111111////////////////////////......////////////......,,,,,,------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************))))))))))))+++++++++++++++***)))))))))************+++++++++((())))))************************+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///...,,,...000111000...111000000000000000000000111111111222222333333444555555666777888999::::::888:::===>>>???@@@CCCEEEEEEFFFFFFFFFDDDEEEFFFHHHKKKLLLLLLKKKJJJJJJKKKMMMPPPQQQSSSTTTUUUUUUTTTTTTQQQSSSTTTWWWYYYZZZ[[[[[[]]]^^^```cccffflllsssxxx|||tttkkkfffgggjjjmmmhhhbbb^^^___`````````eeefffiiikkkmmmnnnoooooooooppppppooommmnnnqqquuuvvvvvvuuutttrrrooommmkkkmmmooopppmmmfff]]]UUUQQQKKKIIIEEEBBB>>><<<;;;:::777777777666666555666777:::===BBBHHHPPP[[[fffmmmzzz}}}~~~{{{wwwrrrnnnfffdddaaa^^^[[[XXXVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXVVVWWWYYY\\\]]]^^^^^^]]]]]]YYYXXXYYYZZZ\\\ccckkk}}}~~~{{{yyywwwvvvvvvuuusssqqqpppooollliiihhhgggggggggeeekkksss}}}zzztttkkkccc[[[[[[YYYXXX]]]kkkwww___MMM@@@:::999888666555666777888777555555555444333333333444444222222222222222222222222222222111000000222333444111111000000000000111111////////////////////////------............------+++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***************+++,,,,,,,,,,,,+++******)))************+++++++++((()))******++++++************++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///...---...000111000///000000000000000000111111222222222222222222222222555555666777888999::::::888:::<<<>>>>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEGGGIIIJJJKKKLLLKKKJJJJJJKKKLLLOOOQQQSSSUUUUUUUUUTTTSSSNNNPPPSSSWWWZZZ\\\]]]^^^]]]___aaacccfffkkkrrrwww||||||zzzuuunnnjjjiiikkknnniiiccc___^^^______```fffgggiiikkknnnoooqqqrrrqqqqqqpppnnnlllllloooqqqwwwwwwwwwuuurrrnnnkkkhhhiiijjjiiiddd]]]VVVPPPNNNEEECCC@@@===:::888777777666777888888666666888999@@@EEENNNYYYcccmmmwww}}}~~~|||wwwrrrooofffeeebbb___\\\YYYWWWVVVWWWWWWWWWXXXXXXYYYYYYYYYUUUWWWYYY\\\^^^```aaaaaa```\\\[[[[[[ZZZYYY^^^dddttt~~~~~~|||yyyxxxwwwuuusssqqqpppooommmkkkiiigggffffffccchhhooozzz{{{tttlllfff^^^[[[XXXXXX[[[gggzzz}}}dddPPPAAA;;;:::777777666666777777666555555444444333333333444444222222222222222222222222222222111000111111222333111111000000000000111111////////////////////////---......//////......---,,,,,,---...///111111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))******+++++++++***++++++,,,++++++******))))))*********+++++++++))))))***++++++++++++*********++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000///000000000000000111111111333333222222222222222222555555666777888999::::::999;;;===???@@@AAACCCEEEEEEFFFGGGGGGFFFFFFHHHJJJJJJKKKMMMLLLKKKJJJKKKLLLOOOPPPSSSUUUUUUUUUSSSRRRNNNPPPTTTXXX[[[]]]]]]]]]^^^___aaacccfffjjjoootttsssttttttqqqmmmiiiggghhhkkkgggccc___^^^___aaabbbhhhiiijjjkkknnnpppsssttttttrrrpppmmmkkkkkklllmmmtttuuuuuutttqqqmmmiiifffddddddccc___XXXQQQLLLIIIBBBAAA>>>;;;999888888888333555666666777:::???DDDKKKRRR]]]iiittt}}}~~~{{{wwwrrrnnnfffeeebbb___\\\YYYXXXWWWYYYYYYYYYYYYYYYZZZZZZZZZVVVXXXZZZ]]]```bbbdddeeeccc___]]]]]]ZZZXXXZZZ___mmm}}}}}}~~~|||yyyxxxwwwuuurrrpppooonnnmmmllljjjgggeeeddddddgggmmmwww~~~vvvmmmggg```[[[XXXYYY[[[dddwwwgggRRRCCC<<<;;;777888888777666555555666444444333333333444444555222222222222222222222222222111111111111111111111111111000000000000111111/////////////////////////////////000000/////////---...///000111222333333------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******++++++,,,,,,))))))***************)))))))))*********+++++++++))))))***+++++++++++++++***++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000/////////000//////000000111111111111333333222222222222222222555555666777888999::::::;;;===???AAAAAACCCEEEGGGEEEFFFGGGGGGGGGGGGIIIKKKKKKMMMOOOOOOMMMLLLLLLMMMOOOPPPRRRTTTUUUTTTSSSRRRQQQSSSUUUXXXZZZ\\\\\\\\\___```bbbcccdddgggkkkoookkkmmmnnnmmmkkkhhheeeddddddbbb```^^^^^^aaaeeehhhjjjjjjjjjkkkmmmpppsssuuuuuusssooollljjjiiiiiiiiioooppppppooommmjjjgggeee]]]______\\\UUUMMMGGGDDD???===;;;999888888888888222444666777:::BBBNNNVVV[[[bbbmmmxxx|||wwwqqqmmmgggeeeccc```]]]ZZZYYYXXXZZZZZZZZZ[[[[[[[[[[[[[[[WWWXXX[[[]]]```cccfffgggeeeaaa___^^^[[[WWWYYY]]]gggvvv}}}|||zzzxxxvvvuuutttqqqooonnnnnnnnnmmmkkkgggeeecccdddeeejjjtttzzzpppiiiaaa[[[XXXZZZ\\\aaaqqq}}}lllVVVEEE======777888999888555444555666444444333333333444555555222222222222222222222222111111111111111000000000111111000000000000111111//////////////////////////////000000000000//////...//////000111222333333........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++(((((()))************))))))************+++++++++)))***++++++,,,+++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000111222111///...///000/////////000111111222222222222222222222222222222555555666777888999::::::<<<>>>@@@BBBCCCDDDFFFHHHEEEGGGHHHHHHGGGHHHJJJLLLMMMOOORRRRRRQQQOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSUUUUUUVVVWWWYYYZZZ\\\\\\```aaabbbbbbbbbdddfffiiiggghhhjjjjjjiiigggeeeccc\\\\\\\\\\\\^^^bbbhhhmmmmmmlllkkkjjjlllooosssuuuvvvrrrnnnkkkjjjiiigggfffkkkkkkjjjhhhfffdddcccbbbXXXYYYZZZWWWPPPIIICCC???:::999777666555666666777444888===@@@FFFQQQaaalllnnnsss|||}}}xxxrrrnnnhhhgggdddaaa___\\\[[[ZZZ\\\\\\\\\\\\\\\[[[[[[[[[WWWXXXZZZ]]]```ccceeeggggggccc```___[[[WWWYYY^^^bbbooo|||zzzxxxwwwvvvuuusssqqqnnnnnnooonnnkkkhhhdddbbbbbbbbbfffoooyyyuuummmbbb[[[YYY[[[ZZZ\\\jjj{{{{{{{{{rrr[[[HHH???>>>777888999888555444555666333333333333333444555666222222222222222222222222111111111111111000//////111111000000000000111111////////////////////////...//////////////////............//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++***((()))******+++++++++***)))************+++++++++)))***++++++,,,,,,++++++++++++,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000111333111///...///111...//////000111111222222111111111222222333333444555555666777888999::::::<<<>>>@@@AAABBBDDDFFFHHHEEEGGGHHHHHHHHHIIIKKKMMMPPPRRRUUUUUUTTTRRRRRRRRRQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVUUUVVVXXXZZZ]]]^^^aaabbbbbbaaa``````bbbdddeeeeeeeeeffffffeeecccaaaWWWYYYZZZ[[[]]]bbbjjjoooooommmkkkjjjkkknnnrrrtttvvvrrrmmmjjjiiihhhgggeeejjjhhheeebbb___]]]\\\\\\TTTTTTRRRNNNGGGAAA>>><<<777777555555555555666777999@@@IIIPPPWWWcccrrr}}}~~~yyyrrrnnnjjjhhhfffccc```^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\WWWXXXYYY\\\___bbbdddfffhhhddd```___[[[XXXZZZ______kkk~~~}}}zzzyyyyyyxxxvvvtttnnnnnnooonnnlllhhhdddaaa```___bbbkkktttyyypppccc\\\YYY[[[YYYXXXddduuu}}}zzzyyywww___KKKAAA???777999:::888555333444666333333333333333444555666222222222222222222222222111111111111111000///...111111000000000000111111////////////////////////---..................------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,------......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000222333222///...///111...//////000111222222222000000111222333333444444555555666777888999::::::;;;===???AAAAAACCCEEEGGGFFFGGGHHHHHHHHHIIIKKKNNNQQQTTTVVVWWWVVVTTTSSSSSSRRRQQQPPPOOOPPPRRRTTTVVVVVVUUUTTTUUUWWW[[[^^^aaabbbbbbbbbaaa___^^^___```bbbaaaaaabbbcccbbb```^^^VVVWWWYYYZZZ\\\aaaiiippppppnnnkkkiiijjjmmmqqqsssvvvqqqllliiiiiihhhfffdddjjjgggccc^^^[[[YYYXXXXXXRRRPPPMMMGGG@@@<<<::::::888777666666666777888999===FFFSSS]]]eeeooo|||~~~yyyuuuooogggaaabbbccc```\\\[[[]]]\\\\\\[[[ZZZZZZ[[[[[[VVVZZZ]]]]]][[[\\\bbbgggjjjgggcccaaa___]]]ZZZXXX```hhhwww{{{xxxxxxwwwtttqqqooonnnllllllkkkiiifffccc\\\]]]aaaiiiqqq}}}|||ppphhhbbb\\\XXXVVVWWWaaakkkxxx~~~xxxcccOOOBBB>>>;;;999666555555666555444555555444333333333333444222222111111111111222222111111111111111111111111////////////////////////000000111111111222222222222111000//////000111222........................000...+++)))(((***,,,...///...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''000222+++)))000222---........................///////////////.........000000000000000000000000111000///////////////000333333333333444555666666888:::;;;:::999888888999<<<===>>>AAACCCEEEGGGHHHMMMNNNNNNLLLJJJKKKLLLNNNRRRSSSTTTUUUUUUUUUUUUUUURRRQQQQQQQQQRRRTTTUUUWWWWWWXXXYYYXXXXXXYYY[[[]]]___``````___^^^^^^^^^___^^^___```aaa```^^^\\\ZZZZZZXXXWWWXXX\\\aaagggkkkpppoooooonnnnnnnnnnnnnnnmmmlllkkkjjjgggeeebbbaaahhhddd]]]WWWSSSQQQNNNMMMIIIEEEAAA??????>>>;;;888666333555888888777<<>>@@@BBBDDDGGGHHHIIIMMMMMMMMMLLLKKKKKKMMMOOOSSSSSSTTTUUUUUUUUUUUUUUUQQQRRRRRRTTTVVVYYY[[[\\\^^^^^^]]][[[YYYYYY[[[]]]^^^___```___^^^\\\[[[[[[\\\]]]___``````___]]]\\\YYYXXXXXXYYY\\\aaaeeehhhkkklllmmmnnnnnnmmmlllkkkjjjjjjhhhfffdddbbb```___aaa]]]XXXSSSPPPNNNKKKJJJFFFCCC>>><<<:::999666333777555666:::<<>>>>><<<<<<<<<===>>>???AAACCCFFFHHHJJJKKKKKKLLLLLLLLLKKKLLLNNNPPPTTTTTTUUUVVVVVVVVVUUUUUURRRSSSUUUXXX\\\___bbbccceeeccc```\\\YYYYYY[[[^^^^^^___``````___[[[XXXUUUWWWYYY\\\^^^_________^^^XXXXXXYYYZZZ]]]```cccdddgggiiilllooopppnnnllljjjhhhgggdddbbb___]]]\\\[[[ZZZVVVRRRNNNLLLIIIGGGEEEBBB???;;;999777666444333777777999>>>DDDLLLYYYeeennnttt|||}}}xxxuuuoooiiieeeffffffcccaaabbbbbbbbbbbbbbbbbb```___^^^\\\]]]]]][[[YYYYYY[[[^^^fffjjjnnnjjjbbbZZZWWWWWWWWW]]]hhhxxx~~~{{{yyywwwtttrrrooommmkkkgggbbb___\\\\\\^^^bbbeeelll{{{|||tttkkkbbb]]]XXXWWW[[[aaakkkzzzssskkkjjjXXXKKKDDD<<<:::777666666666666555555555444333333333333444333222222111111222222333111111111111111111111111111111111111111111111111000000000000111111111111////////////////////////000000000000000000000000---------...............222///+++******,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,...---***,,,666???<<<333........................---------------.........000000000000000000000000000000000///000000111111111111111111222333444444:::;;;===>>>===<<<===>>>???@@@AAADDDFFFHHHJJJKKKJJJJJJKKKJJJJJJKKKNNNPPPUUUUUUVVVVVVVVVVVVUUUUUUTTTVVVYYY\\\```cccdddeeefffddd```\\\YYYYYY\\\______```bbbcccbbb^^^XXXSSSSSSUUUXXX\\\^^^`````````YYYZZZ[[[\\\]]]___```aaadddhhhmmmqqqrrrqqqnnnlllgggeeebbb___\\\ZZZZZZZZZWWWSSSOOOKKKHHHFFFBBB@@@>>><<<999888777777888888555999???GGGPPP[[[iiitttxxx}}}~~~yyyuuupppjjjggghhhgggdddccceeebbbbbbccccccbbbbbbaaa```]]]]]]\\\[[[[[[[[[]]]___bbbgggkkkiiiaaaZZZVVVVVVVVV[[[eeesss|||yyyxxxtttrrrooollliiieee```]]][[[[[[]]]```ccciiivvvvvvmmmccc]]]YYYWWWYYY^^^fff|||~~~wwwhhh}}}ooo\\\LLLCCC<<<:::777666666777666555555555444333333333333444333333222222222222333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000......,,,,,,...111444666222///+++******,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,------,,,///222111...........................------......////////////////////////////////////000000000000000111222222111111111111222333444444777999;;;<<<<<<<<<===>>>>>>???AAACCCEEEHHHIIIJJJIIIJJJJJJJJJIIIKKKMMMPPPUUUUUUUUUVVVVVVUUUUUUTTTVVVXXX[[[^^^aaabbbbbbaaa```___\\\YYYWWWYYY]]]``````aaadddggggggccc\\\WWWQQQSSSWWW[[[^^^`````````[[[\\\\\\]]]^^^^^^^^^^^^aaadddiiinnnqqqqqqooonnnhhheeeaaa]]]ZZZYYYYYYZZZXXXTTTNNNIIIFFFBBB???===<<<;;;999777666777999:::777???KKKUUU___jjjuuu|||zzzvvvqqqmmmjjjjjjhhhddddddfffcccccccccbbbccccccdddeee```___^^^]]]]]]^^^___```___cccfffeee```[[[XXXWWWWWWZZZbbbooo|||zzzzzztttrrrooommmjjjfffaaa]]]\\\[[[]]]___aaaeeeqqq~~~xxxnnnddd___[[[YYY[[[___cccyyy~~~iiizzzxxxcccQQQEEE===:::888666777777666666555555444333333333333444333333222222222222333333111111111111111111111111111111111111111111111111111000000000000000//////000000111111111111000000///////////////////////////...,,,,,,...111666888222///,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------......+++---///---***)))+++,,,........................------......///000000000////////////////////////000000000000111111222333222111111222222333444555555888:::;;;;;;;;;<<<>>>>>>???AAACCCFFFHHHJJJKKKKKKLLLLLLKKKKKKKKKNNNPPPTTTTTTUUUUUUUUUTTTSSSSSSVVVXXX[[[^^^^^^^^^\\\ZZZYYYYYYXXXVVVVVVXXX\\\``````aaadddiiillljjjccc]]]SSSUUUYYY]]]```bbbbbbbbb______^^^^^^^^^^^^]]]]]]]]]___cccgggkkkmmmnnnnnniiifffaaa\\\YYYYYYYYYZZZWWWSSSLLLFFFBBB???===;;;;;;:::999666555555888;;;AAAMMM[[[eeennnxxx{{{xxxsssooommmllliiiddddddgggeeedddccccccdddfffiiikkkeeedddaaa```____________^^^___aaabbbaaa^^^[[[YYYWWWYYY___kkk|||~~~||||||vvvtttqqqooolllhhhccc___]]]\\\]]]^^^^^^```kkkvvvzzzpppfffaaa___]]]^^^aaa```vvvppp}}}lllXXXJJJ===;;;888777777777777666555555444333333333333444444333333222222333333444111111111111111111111111000000000000000000000000111111000000//////////////////000111111000//////...........................---------...000222333000...,,,,,,------,,,+++************************++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///+++---//////,,,***,,,///........................,,,,,,---......///000000////////////////////////000000000000111222333444222222222222333444555666555777:::;;;;;;;;;===>>>@@@AAABBBEEEGGGIIIKKKLLLOOOPPPPPPOOOMMMNNNPPPRRRSSSTTTTTTTTTTTTSSSRRRQQQSSSUUUXXX[[[[[[YYYVVVUUUTTTUUUUUUUUUUUUWWWZZZ]]]^^^___cccjjjoooooojjjdddXXXZZZ^^^aaadddeeeeeeeeebbbaaa```___^^^]]]]]]]]]\\\]]]___bbbfffjjjnnnpppjjjfffaaa[[[XXXXXXYYYZZZTTTNNNFFF@@@===;;;;;;:::777888888777777:::@@@DDDQQQ^^^kkksss{{{|||yyytttqqqnnnmmmiiiddddddggggggfffdddccceeehhhlllooojjjgggdddbbbaaa```___^^^^^^^^^___aaabbbaaa]]][[[WWWXXX]]]hhhyyy~~~~~~wwwuuussspppnnnjjjeeebbb___^^^]]]]]][[[]]]fffqqq}}}{{{qqqgggcccbbb```aaaddd^^^uuuvvvsss^^^OOO===;;;888777777777777666555555444333333333333444444333333222222333333444111111111111111111111111////////////////////////111111000000/////////...---...///000000///...---........................------...............---///...------------,,,***************************++++++++++++++++++++++++************************++++++************++++++++++++************++++++++++++,,,,,,---...//////---,,,...000000000111444........................++++++,,,,,,---...//////////////////////////////000000000000111222333444333333333333444555666666555777:::;;;<<<<<<>>>???AAABBBDDDFFFHHHKKKLLLMMMSSSSSSSSSQQQPPPPPPRRRTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPRRRVVVXXXYYYWWWTTTQQQRRRSSSUUUUUUUUUVVVYYY[[[]]]]]]aaaiiippprrrnnniii\\\^^^aaadddfffgggggggggeeecccaaa___^^^]]]]]]^^^^^^^^^^^^aaaeeekkkqqqtttjjjfff```ZZZWWWWWWXXXZZZPPPJJJAAA;;;999999::::::222444777999<<>>:::999777333444777444444444444444444444444222333333444444333333222000000000000000000000000000000000000000000000000//////000000111111111222//////000000111111222222//////.........---------++++++,,,,,,,,,---------***+++---//////...---,,,++++++,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))++++++******++++++,,,------------...------,,,,,,+++,,,.../////////...---........................000000000000////////////000000//////......------111111111111111222222333555555444444444555666666666<<<<<<777:::CCCDDD===BBBEEEHHHJJJKKKLLLNNNPPPYYYZZZZZZYYYUUURRRQQQQQQOOOPPPQQQRRRRRRSSSSSSSSSSSSUUUWWWYYYYYYXXXVVVTTTQQQQQQQQQRRRSSSVVVXXXYYY\\\[[[^^^dddkkkmmmjjjfff___^^^___dddkkknnnlllhhheeecccbbbaaabbbbbb```^^^```aaacccfffjjjmmmppprrrsssnnneee\\\UUURRRQQQRRRLLLEEE>>>===<<<999777777666888:::<<>>999999777444444777444444444444444444444444222333333444444333333222111111111111111111111111000000000000000000000000///000000000111111111111000000000000000111111111//////.........---------++++++,,,,,,,,,---------***+++---...///...---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((('''&&&%%%++++++******++++++,,,---,,,,,,---......---------------............................................./////////000000111111000000000000000000000000111111000000111111222333555555444444444555555666555;;;<<<:::???IIIKKKFFFCCCFFFIIIKKKLLLMMMPPPQQQXXXYYY[[[ZZZWWWTTTRRRQQQOOOPPPRRRSSSTTTTTTSSSSSSRRRSSSVVVXXXYYYXXXVVVUUUUUUUUUUUUUUUVVVXXXZZZ[[[]]]\\\]]]bbbhhhiiieeeaaa```___aaaffflllooollliiieeecccaaaaaabbbbbbaaa``````aaacccfffiiillloooqqqsssnnnfff]]]UUUPPPMMMKKKHHHAAA;;;;;;:::888777888777:::???DDDKKKUUU```iiitttyyy}}}{{{zzzxxxtttoookkkjjjiiihhhhhheeegggjjjiiieeeffftttooo```___cccdddcccaaa^^^[[[ZZZ[[[\\\\\\[[[WWWVVVXXX]]]kkk{{{xxxtttqqqnnnkkkhhhfffbbbaaa___\\\YYYXXXZZZ\\\eeeoooyyylllhhhfffcccaaabbbbbbdddpppzzzbbbTTTEEE>>>999888777444444666444444444444444444444444222333333444444333333222111111111111111111111111000000000000000000000000000000000000111111111111111111111111000000000000/////////.........------,,,,,,,,,,,,------------+++,,,---.........---,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))((((((++++++******++++++,,,---+++,,,---...............///......---------..............................---......///000111222333111111111111111222222222111000000000000111222222666555555444444555555555666;;;<<<;;;AAAJJJMMMHHHDDDGGGJJJLLLMMMOOOQQQSSSVVVYYY[[[\\\YYYVVVSSSRRRPPPRRRTTTUUUVVVUUUTTTSSSPPPRRRUUUWWWYYYYYYXXXWWWYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]aaadddddd```\\\``````ccciiinnnpppmmmiiifffdddaaaaaabbbddddddcccaaabbbccceeehhhkkkmmmoooqqqnnnhhh```WWWOOOHHHEEEBBB<<<777888888666777::::::@@@IIIQQQYYYbbbkkkrrryyy~~~~~~{{{zzzyyyxxxtttpppmmmkkkkkkjjjiiihhhiiikkkkkkggggggooozzzxxxkkkddddddeeeccc```bbb^^^[[[XXXXXXYYYYYYYYYUUUUUUWWW[[[gggzzz~~~}}}zzzvvvrrrooollliiigggbbbaaa```___]]][[[[[[[[[aaaggguuu{{{nnnhhhfffcccaaaaaaaaabbbjjj{{{eeeVVVGGG???888777777555444666444444444444444444444444222333333444444333333222111111111111111111111111000000000000000000000000000000000000000111111111222222111111000000//////////////////............,,,,,,,,,------------...,,,,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---...///++++++******++++++,,,---++++++---...////////////000///...,,,,,,---...///...........................//////000111111222222222222222222111111111111111000000000000111222222666666555555555555666666:::======;;;???EEEFFFBBBDDDGGGJJJLLLMMMNNNQQQRRRTTTWWW[[[]]][[[XXXUUUTTTQQQSSSUUUWWWXXXWWWUUUTTTOOOQQQTTTWWWYYYZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^]]]]]]^^^```bbbbbb___\\\```bbbeeejjjooopppmmmjjjfffdddbbbbbbdddgggggghhhccccccdddeeefffhhhjjjkkknnnmmmiiicccZZZPPPHHHBBB???999666666666666888<<>>>>>===<<<>>>BBBBBB???CCCFFFIIIKKKLLLNNNPPPRRRRRRVVVZZZ\\\[[[YYYWWWVVVSSSTTTVVVWWWXXXWWWUUUTTTPPPRRRTTTWWWZZZ[[[\\\\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^___aaaccccccaaa___```bbbfffjjjmmmnnnllljjjgggeeedddeeehhhkkkllllllfffeeeeeeeeeeeeeeeffffffhhhhhhfffbbb[[[RRRIIIDDD===999777777888888===CCCLLLTTT```iiiooossswwwzzz}}}{{{zzzyyyvvvrrrooonnnmmmkkkiiimmmjjjjjjmmmnnnjjjeeedddbbbeeeggggggeeedddeeefffbbb^^^YYYVVVVVVWWWWWWWWWVVVWWWXXXZZZbbbsss}}}yyyuuurrroookkkiiicccbbbbbbdddeeefffdddccc\\\]]]aaannnssskkkgggccc______^^^aaahhhssstttcccOOODDD;;;999999777555555444444444444444444444444222333333444444333333222222222222222222222222222000000000000000000000000111111111111000000000000111111111111000000000000000000000/////////......,,,---------...............------------,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((((((((++++++******++++++,,,---,,,---...///////////////---------------...//////////////////////////////222222111111111000000000333333222222111000000///222222222222222333444444777777777888999:::;;;<<>>>>>???BBBDDDEEEDDDCCCFFFIIIKKKLLLMMMPPPQQQPPPTTTXXX[[[ZZZYYYXXXXXXUUUUUUVVVVVVVVVVVVVVVUUURRRSSSVVVXXX[[[]]]^^^___YYYZZZ[[[\\\]]]^^^^^^]]]^^^___aaabbbcccdddcccccc```bbbeeehhhjjjkkkkkkkkkgggfffgggiiimmmooopppoooiiihhhfffdddcccbbbaaaaaaaaaaaa___\\\VVVOOOHHHDDD<<<999999;;;===???FFFNNNXXX```iiippptttvvvyyy{{{~~~|||{{{|||yyyuuurrrpppnnnkkkiiimmmkkklllooonnniiiggghhhhhhhhhiiiiiihhhhhhggggggbbb^^^YYYVVVVVVWWWXXXXXXWWWYYYZZZ[[[bbbrrrzzzvvvsssooollliiieeecccbbbdddfffgggfffddd```^^^^^^dddsssxxxoooiiiccc^^^]]]ZZZ```iiirrr|||{{{~~~mmmTTTHHH===::::::777555444444444444444444444444444222333333444444333333222222222222222222222222222000000000000000000000000111111111111000000000///000000000000000111111111000000000000/////////...------------..................------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((++++++******++++++,,,---......////////////......++++++---...//////000000////////////////////////111111111111111111222222111111222222333333444444444444333333444444555666777777888999;;;===???@@@@@@>>>>>>AAADDDEEEFFFGGGDDDGGGJJJLLLMMMOOOQQQRRROOORRRVVVXXXYYYXXXYYYZZZWWWVVVUUUTTTTTTUUUVVVVVVTTTUUUWWWYYY\\\^^^___```XXXYYY[[[]]]^^^___^^^^^^```aaabbbccccccccccccddd___aaaccceeefffgggiiijjjfffgggjjjnnnrrrtttsssrrrllljjjhhhdddaaa___]]]\\\YYYXXXVVVSSSMMMHHHCCC@@@:::999:::???CCCHHHRRR\\\bbbhhhpppuuuwwwxxx{{{~~~~~~}}}|||wwwtttrrrpppllljjjkkklllnnnooolllgggiiiooojjjiiiiiilllooonnniiicccbbb^^^YYYVVVVVVWWWXXXYYYXXXZZZ[[[\\\bbbqqq{{{vvvssspppllljjjgggdddcccdddfffgggeeecccfffccc^^^^^^hhh~~~}}}ssskkkccc]]][[[XXX```iiiqqqzzzssswwwtttWWWJJJ>>>;;;:::888555444444444444444444444444444222333333444444333333222222222222222222222222222000000000000000000000000222111111111000000////////////000000111111222222000000000000////////////---------........./////////...---,,,,,,,,,,,,,,,---------.........//////------------------------+++++++++++++++++++++++++++,,,,,,------......///++++++******++++++,,,---...///////////////...---)))***,,,///000000000000000000000000000000000000//////000111222333333444000000222333555666777888555444444444444555666666777777888:::<<>>AAACCCDDDDDDEEEFFFHHHKKKMMMNNNPPPRRRTTTOOORRRUUUWWWWWWXXXYYY[[[XXXVVVTTTSSSSSSTTTVVVWWWVVVWWWXXXZZZ\\\^^^```aaaWWWYYY[[[]]]___``````___aaabbbddddddcccbbbbbbccc___```bbbcccccceeehhhjjjfffhhhkkkppptttvvvuuusssnnnllliiieeeaaa]]][[[ZZZUUUSSSPPPKKKFFFBBB>>><<<888888;;;BBBHHHOOO[[[fffgggmmmssswwwxxxzzz~~~~~~~~~|||yyyuuusssqqqppppppqqqpppooommmllljjjiiiiiiiiijjjkkkkkkjjjiiigggfffdddaaa\\\XXXVVVWWWYYY[[[]]]ZZZYYY\\\cccppp}}}xxxrrrnnnlllkkkeeecccaaaaaacccddddddddddddaaa]]]ZZZ___ooorrrjjjbbb___^^^\\\^^^fffqqq|||qqqwwwnnnYYYLLL???;;;;;;888555444888555333222333555666666222222222222222222222222444333222111111222333444000111111111111222222222000000000000000000000000222111111111000000//////000/////////............////////////............///,,,)))))),,,...---,,,******+++,,,,,,---......------------------------+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++******++++++,,,---+++,,,---...////////////............/////////000............/////////000333333222222111000000000333222111111333666:::<<<999888555333222333444444777999:::;;;;;;===???AAA@@@??????BBBEEEGGGHHHGGGJJJJJJKKKLLLMMMOOOQQQRRRQQQPPPQQQTTTYYY[[[YYYWWWTTTUUUVVVUUUTTTTTTVVVXXXWWWUUUTTTXXX^^^```]]]ZZZUUUXXX\\\_________```aaacccbbbbbbcccdddeeecccaaa```aaaccceeegggggggggfffjjjhhhiiinnntttwwwuuurrrmmmiiiccc^^^[[[YYYVVVTTTQQQNNNJJJEEE@@@<<<:::888999===DDDKKKRRR[[[bbbhhhkkknnnssswwwyyy|||~~~{{{yyyzzz}}}~~~}}}zzzwwwtttsssrrrrrrssssssrrrpppnnnmmmlllkkkllllllllllllkkkjjjhhhgggdddaaa]]]YYYWWWWWWYYY[[[]]]ZZZYYY\\\bbbooo}}}xxxsssooollljjjfffdddbbbaaacccddddddccccccaaa]]]ZZZ[[[dddsss~~~vvvlllddd___^^^[[[\\\cccnnnxxxnnnpppnnnZZZLLL???;;;:::888555444888555333222444555666666222222222222222222222222333222222222222222222333000111111111111222222222111111111111111111111111111111111111000000000///000000/////////.........000000000000////////////...---++++++---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++***++++++,,,---,,,,,,---...////////////........./////////000000........./////////000000222222111111111111000000333222111111222555888::::::888666555444444555666888999;;;;;;<<<===@@@BBBCCCBBBCCCEEEHHHIIIJJJIIIJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQRRRUUUYYY[[[YYYWWWVVVWWWXXXWWWVVVVVVWWWYYYZZZXXXWWWYYY\\\]]]ZZZVVVWWWZZZ]]]___^^^^^^^^^___cccbbbccceeehhhjjjjjjiiiaaacccdddfffggghhhgggggghhhhhhjjjooouuuwwwtttpppjjjfffaaa\\\XXXUUURRROOOKKKHHHDDD???<<<:::::::::@@@DDDKKKRRRYYY```fffkkkoooqqquuuxxxzzz}}}{{{xxxwwwuuusssqqqsssxxx|||}}}|||~~~|||yyywwwvvvuuutttvvvvvvuuutttrrrpppnnnmmmnnnnnnnnnmmmlllkkkiiihhheeeccc^^^ZZZXXXXXXYYYZZZ]]]ZZZZZZ\\\aaammm}}}zzzuuupppllliiigggeeebbbbbbcccccccccccc```___]]]ZZZXXX[[[aaahhhtttyyy{{{oooeee___^^^ZZZZZZ```iiirrr~~~|||mmmiiitttqqq[[[MMM???;;;:::888666555888555333333444666666666333333333333333333333333222222222333333222222222000111111111111222222222111111111111111111111111111111111111000000000000000000000/////////......////////////...............///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...////////////....../////////000000000....../////////000000000000000000000000111111111444333222111222444666777:::999777666555666666777888:::;;;<<<<<<>>>AAACCCGGGFFFGGGIIILLLNNNNNNMMMKKKLLLLLLNNNOOOQQQSSSTTTSSSSSSTTTWWWZZZ[[[ZZZYYYYYYZZZ[[[ZZZXXXXXXYYYZZZZZZXXXWWWYYY\\\\\\YYYUUUXXXZZZ]]]^^^]]]\\\]]]]]]ddddddeeegggjjjllllllkkkeeeeeeggghhhiiiiiiiiiiiihhhhhhkkkpppuuuuuuqqqlllfffbbb]]]XXXTTTPPPKKKHHHFFFCCC>>>:::999;;;>>>@@@JJJOOOVVV\\\bbbggglllooosssuuuyyy{{{|||~~~{{{uuupppnnnoookkkhhhjjjooorrrqqqnnn~~~|||zzzyyyxxxwwwxxxxxxxxxvvvtttrrrpppnnnoooooonnnmmmllljjjiiiiiigggddd```\\\YYYXXXYYYZZZ\\\ZZZZZZ\\\```jjj{{{~~~{{{wwwqqqllliiihhheeecccbbbcccdddcccbbb^^^^^^\\\YYYWWWWWWZZZ]]]bbbfffkkkppptttxxxzzz{{{wwwyyyzzzzzzzzz{{{~~~}}}qqqfff```^^^ZZZZZZ^^^eeennnzzzzzzpppeeejjjuuu^^^OOO@@@;;;:::888666666777666444444555666666555333333333333333333333333111222333444444333222111000000111111111222222222111111111111111111111111111111111000000000000000000000000////////////............---------,,,,,,---000333222...+++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---...//////000000000...////////////000000000...////////////000000000......///000000111222222444333222111111333444555888888777666666666777777999:::<<<======???BBBDDDHHHHHHIIILLLPPPSSSTTTTTTOOOOOOOOOPPPPPPRRRSSSSSSTTTUUUWWWYYY[[[\\\[[[[[[[[[\\\]]]\\\ZZZYYYYYYZZZWWWVVVWWWYYY\\\\\\[[[YYYWWWYYY\\\]]]]]]]]]^^^___gggffffffhhhjjjkkkjjjiiiiiiiiijjjjjjkkkkkkkkkkkkllllllmmmoooqqqpppmmmiiibbb___YYYTTTPPPKKKFFFBBBBBB@@@<<<:::<<<@@@GGGKKKTTTXXX___eeejjjmmmqqqsssvvvxxx|||~~~wwwpppjjjgggkkkfffaaaaaacccdddaaa^^^}}}|||zzzyyyyyyyyyyyyxxxvvvssspppnnnooonnnmmmlllkkkjjjiiiiiihhhfffbbb^^^[[[YYYYYYYYYZZZYYYZZZ\\\```gggwww}}}xxxrrrllliiihhheeecccbbbcccddddddccc```^^^[[[WWWUUUUUUWWWYYYXXXYYY[[[___bbbeeeffffffeeefffggggggfffggghhhiiimmmooorrruuuyyy~~~rrrgggaaa___\\\\\\^^^dddkkkwww|||ssscccbbb~~~}}}cccSSSCCC<<<:::888777777777666444555666777666555333333333333333333333333111222333444444333222111000000111111111222222222111111111111111111111111000000000000000000111111111000000000/////////////////////.........------...111333222///,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///000000000000////////////000000000111////////////000000000111......///000111222333333444333222222222333333444666666666666666666777777999;;;===>>>???@@@DDDFFFHHHHHHJJJNNNSSSWWWYYYYYYTTTTTTSSSRRRRRRRRRRRRRRRUUUWWWYYY[[[\\\\\\\\\]]]]]]^^^___^^^[[[YYYXXXXXXXXXXXXYYYZZZ\\\\\\ZZZYYYUUUWWWZZZ\\\]]]^^^aaabbbgggggggggiiilllmmmmmmkkkllllllllllllllllllmmmmmmpppooonnnmmmmmmkkkiiiggg```\\\VVVQQQLLLGGGBBB??????===<<<===AAAHHHOOOTTT[[[___fffkkknnnqqqtttuuuwwwzzz~~~~~~xxxppphhhbbb___```]]]YYYWWWXXXYYYYYYYYY~~~|||{{{zzzzzzzzzyyywwwtttpppnnnnnnnnnlllkkkkkkkkkkkkkkkiiigggccc___\\\ZZZYYYYYYXXXWWWYYY\\\___ffftttyyysssmmmiiigggeeecccbbbdddeeeeeeeeeccc```ZZZUUURRRQQQRRRSSSSSSRRRRRRSSSVVVWWWWWWVVVYYYZZZZZZZZZZZZ[[[[[[[[[ZZZ\\\___aaaccchhhpppwww~~~tttiiicccaaa^^^^^^```dddiiiuuuxxxccc]]]wwwiiiXXXFFF===;;;999777888777666555666777777666555333333333333333333333333222222222333333222222222000111111111111222222222222222222222222222222222000000000000111111111111111111000000000/////////222111111111000000000000///000111000...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------...///000000000000/////////000000000111111/////////000000000111111///000000111222333333333444333333333333444444555444555555666666777777777:::;;;===???@@@BBBEEEGGGGGGHHHJJJNNNTTTXXXZZZ[[[WWWVVVUUUTTTSSSSSSSSSSSSWWWYYY\\\]]]]]]]]]^^^^^^___aaabbb```]]]ZZZXXXXXX]]]]]]]]]]]]\\\ZZZXXXWWWUUUWWWZZZ\\\^^^```ccceeeffffffhhhlllpppsssssssssmmmllllllkkkkkkkkkllllllooooooooommmkkkiiigggeee^^^YYYRRRLLLGGGDDD@@@>>>;;;<<<>>>BBBHHHPPPWWW[[[```dddiiimmmpppsssvvvxxxzzz}}}~~~{{{ssskkkccc^^^\\\RRRSSSSSSRRRTTTYYY```eee}}}|||{{{||||||{{{yyyuuuqqqooonnnnnnmmmllllllmmmmmmnnnkkkhhheee```]]]ZZZYYYYYYVVVVVVXXX\\\___dddqqq~~~zzzsssnnnjjjeeedddbbbbbbdddfffggggggdddaaa[[[WWWTTTSSSSSSRRRSSSQQQNNNOOOQQQRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVUUURRRUUUWWWWWWVVVYYY___eeekkkrrr|||wwwllleeeccc^^^^^^```cccgggrrr~~~ggg^^^vvvnnn\\\III???<<<999888888777666555666888888666555444444444444444444444444333222222222222222222333000111111111111222222222222222222222222222222222///000000000111111111111111111111000000000//////111111000000000/////////000...------...///......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......---...///000000111111000//////000000000111111111//////000000000111111111111111222222333333444444333333333444444555555666444555666777888888999999:::<<<>>>???@@@CCCFFFHHHIIIIIIJJJNNNSSSVVVXXXXXXVVVVVVUUUUUUUUUUUUUUUVVVXXX[[[^^^___^^^]]]^^^```bbbdddeeeccc___\\\ZZZYYY^^^___```___\\\ZZZXXXXXXXXXZZZ\\\]]]^^^```ccceeeffffffhhhlllppptttttttttkkkjjjiiihhhggghhhhhhiiihhhkkknnnpppnnnjjjfffddd\\\VVVNNNGGGCCC@@@>>>===;;;>>>CCCJJJRRRZZZ___cccdddgggkkknnnqqqtttxxx{{{~~~~~~}}}}}}zzzuuummmddd]]]YYYXXXNNNRRRVVVWWWYYYbbbppp{{{~~~}}}}}}}}}~~~}}}zzzvvvrrrpppooonnnmmmmmmmmmnnnpppqqqkkkiiieeeaaa]]][[[YYYXXXTTTTTTWWW\\\^^^dddppp}}}zzzsssnnnkkkeeecccbbbbbbeeeggghhhhhhccc```]]]ZZZYYYXXXWWWVVVUUURRROOOOOOQQQSSSSSSQQQNNNNNNOOORRRTTTVVVVVVUUURRRUUUWWWVVVSSSSSSXXX]]]___dddlllrrrxxxzzznnngggeee^^^^^^```cccfffooolllaaaxxxqqq___KKK@@@<<<999888888777666666777888888666555444444444444444444444444444333222111111222333444000111111111111222222222222222222222222222222222//////000000111111111222111111111111000000000000......---------,,,,,,,,,111---***+++...000///...******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........---,,,,,,,,,,,,---......---...///000111111111111000000000000111111111111000000000000111111111111222333333333333444444444333333444555555666666777555666777999999::::::::::::<<<>>>@@@AAACCCFFFIIIJJJJJJKKKNNNQQQTTTUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYXXX\\\___```^^^^^^___aaaeeefffgggeeeaaa]]][[[ZZZ\\\]]]______^^^\\\\\\\\\[[[\\\^^^^^^^^^```bbbeeegggggghhhkkknnnppppppoooiiihhhgggeeeeeeeeeffffffaaagggnnnsssrrrmmmgggcccZZZTTTKKKDDD@@@>>>======>>>BBBIIIRRR[[[bbbfffiiifffiiilllnnnqqquuuyyy}}}yyyzzz|||}}}~~~}}}}}}|||uuurrrlllcccZZZTTTQQQQQQQQQXXX^^^___```jjj}}}~~~}}}}}}}}}}}}{{{{{{{{{zzzyyywwwtttsssooonnnmmmlllmmmnnnppprrrooommmjjjeeeaaa\\\YYYWWWUUUXXX[[[[[[\\\aaajjjrrr~~~zzzuuupppmmmhhhfffddddddgggiiikkkkkkiiieee___[[[ZZZZZZZZZZZZVVVUUUSSSRRRRRRTTTVVVXXXWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUSSSRRRSSSUUUXXXZZZXXXYYY]]]ccclllvvvxxxooohhhcccdddeeedddccckkkrrrggg}}}wwwcccLLL@@@<<<999777777777666666666555555555555333444555555555444333222333444222111888AAABBB<<<000111222111/////////000111111111111111111111111000000000000000000000000000///...///111111///...,,,...000000...---,,,,,,///............---------,,,,,,------...//////000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000111222222222222222000000//////000111222222111111111111111000///...222222111111111111111222333555777777666555555666999999999999999999999999;;;<<<===???BBBDDDGGGHHHIIIJJJKKKMMMPPPRRRUUUVVVXXXYYYYYYYYYXXXWWWVVVUUU]]]___aaabbbaaa______```eeegggjjjiiifffbbb___^^^eeehhhgggbbb^^^^^^^^^[[[______^^^^^^___```aaabbbeeefffhhhjjjkkkmmmnnnnnniiigggfffdddccccccccccccffffffiiiooossspppdddZZZPPPIIIEEEDDD@@@:::<<>>:::888888777777666666666555555555444444555555555444333222555666333222777>>>>>>888111222333222000///000111111111111111111111111111000000000000000000000000//////000000000000//////---------......////////////............---------------......///000000111------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000000000000111222222222333333333222222111000333333222222222222333333444666777777666666666777888888777777777777888888;;;<<<===???AAADDDFFFHHHIIIJJJKKKMMMOOOQQQTTTUUUUUUVVVXXXZZZZZZZZZXXXWWW[[[]]]```aaa```___```aaahhhkkknnnnnnkkkgggdddcccdddggggggbbb___``````^^^```aaaaaabbbbbbcccccccccdddeeegggiiikkkllllllkkkgggfffeeeddddddeeeffffffiiijjjmmmqqqrrrlllaaaXXXNNNGGGBBB@@@<<<999===DDDMMMWWW```eeehhhmmmllliiijjjmmmqqqtttwww{{{~~~}}}yyyzzzzzzzzzzzzyyyxxxwww}}}~~~~~~zzztttnnnjjjbbb^^^XXXUUUVVVZZZ^^^aaaaaaiiiqqqvvvyyy{{{{{{{{{zzzyyywwwuuutttqqqpppooonnnnnnpppqqqsssooonnnjjjfffaaa\\\YYYWWWRRRUUUWWWXXXZZZ___hhhooo{{{~~~zzzvvvrrroookkkjjjhhhiiilllnnnoooooommmjjjfffdddcccbbbaaa___^^^\\\[[[ZZZZZZ\\\^^^_______________^^^^^^^^^^^^___^^^]]]\\\[[[YYYYYYXXXXXXXXXXXXZZZ]]]bbbgggjjjpppssszzz}}}qqqjjjdddaaa```bbbdddkkkxxxppp}}}jjjSSSFFF@@@;;;999:::777777777666666666555555444555555555555444333333777666444222555999888444222333444333111000111222111111111111111111111111000000000000000000000000---000222222///...///111666222...---///111111000///............---------.........///000000111111------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,------///000111111222222111111111000000000000111222222444444444444444333333222444444444333333444444555555777888888777777888999:::999888777777888999:::;;;<<<===???AAADDDFFFGGGIIIJJJKKKLLLNNNPPPRRRSSSQQQTTTWWW[[[]]]\\\[[[ZZZYYY[[[]]]_________```bbbhhhkkkpppqqqoookkkhhhfffdddhhhhhhdddaaabbbcccaaabbbcccdddfffgggfffffffffbbbdddgggjjjkkkkkkiiihhhhhhggggggfffffffffggggggkkknnnqqqrrrnnneee[[[TTTLLLFFF@@@===;;;<<>>@@@FFFQQQYYYcccfffhhhiiiiiikkkmmmnnnrrruuuzzz}}}{{{vvvttttttuuuvvvqqqsssuuuxxxzzz}}}~~~}}}vvvnnngggaaa]]][[[\\\]]]```dddjjjrrrzzz|||{{{zzzyyyxxxxxxwwwwwwuuutttrrrqqqqqqrrrssstttpppnnnkkkfff```\\\XXXVVVTTTTTTTTTUUUYYY^^^eeejjjrrryyy}}}yyyuuuqqqppppppqqqtttvvvwwwvvvrrrpppmmmlllkkkjjjhhhfffeeeeeedddddddddeeefffggghhhhhhgggggggggfffffffffdddeeefffgggfffeeecccbbb```______^^^___aaacccdddiiikkkpppuuuxxx|||wwwmmmgggbbb^^^```eeeiiiqqqxxxyyy|||uuu^^^MMMBBB;;;999:::888777777777666666666666666666555555444444444444444333222333444444333333333444555444222222222333111111111111111111111111111111111111111111111111---111555333///---000333AAA999111...///111000...///............---------,,,,,,------------......------------------------------------------------,,,,,,,,,---------......,,,,,,,,,------.........---...//////000/////////222222111111111111111222222222333333333333222222333333333333333444555555666777888888777888:::<<<>>>===<<<;;;;;;<<<===>>><<<<<<===>>>@@@BBBDDDFFFHHHHHHHHHIIIKKKMMMNNNOOOQQQTTTXXX\\\]]]\\\YYYXXXVVVXXXZZZ\\\]]]___bbbdddcccggglllooonnnkkkhhhgggjjjnnnmmmgggccccccbbb___aaabbbeeeggghhhhhhgggfffeeegggjjjlllllljjjgggeeeeeeffffffgggggggggggggggeeehhhjjjeee[[[PPPJJJGGGEEEEEECCCCCCGGGQQQ]]]dddhhhhhhiiijjjjjjlllppptttvvvzzz~~~~~~zzzwwwtttpppoooppprrrsssppprrrtttwwwxxxyyyyyyyyywwwrrrkkkccc]]]ZZZYYYYYY```eeelllttt{{{|||{{{zzzyyyxxxxxxxxxxxxwwwuuutttrrrrrrssstttuuuqqqoookkkfff```[[[XXXUUUUUUTTTSSSSSSWWW\\\aaaeeeooouuu|||}}}xxxtttsssssssssuuuxxxzzzzzzzzzvvvtttpppnnnnnnnnnlllkkkjjjiiiiiiiiijjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjiiifffggghhhiiijjjiiihhhgggbbbaaaaaaaaaaaacccdddeeeiiijjjmmmqqqrrruuu~~~}}}rrrjjjeeeaaaaaadddgggooowwwxxx|||dddRRREEE;;;888:::888888777777777666666666777666555555444444555555333111222555555222222333333444555444222111222333111111111111111111111111111111111111111111111111...111333333000///000222555111---,,,...000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------.........,,,,,,,,,---......//////...///000000111111000000333333222111111111111222000111111222222222222222333333333333333444555666666777888777777888;;;===;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJLLLNNNOOOSSSUUUXXX[[[[[[ZZZXXXVVVVVVXXXZZZ\\\]]]___bbbeeeeeeiiilllnnnmmmkkkjjjiiilllooonnnhhhccccccaaa___```aaaccceeegggggggggggghhhiiikkklllkkkiiigggeee___```bbbeeefffhhhiiiiii___```___YYYQQQIIIDDDCCC@@@DDDHHHJJJPPP[[[dddhhhkkkiiijjjlllnnnooouuu{{{zzz}}}}}}zzzuuussspppnnnllllllnnnooowwwyyy{{{|||{{{xxxtttrrrkkkgggaaa[[[XXXYYY[[[]]]iiiqqq}}}||||||zzzyyyxxxxxxyyyyyyxxxwwwuuusssssstttuuuvvvqqqoookkkfff```[[[WWWUUUTTTRRRPPPPPPSSSXXX]]]___iiilllrrrzzz}}}xxxtttuuuuuuvvvxxx{{{}}}}}}|||{{{xxxtttqqqqqqqqqqqqqqqnnnnnnnnnnnnooooooooopppooonnnnnnnnnmmmmmmmmmmmmjjjjjjkkkkkkkkkkkkjjjjjjeeeddddddddddddeeeffffffhhhhhhkkkmmmmmmpppyyyxxxmmmhhhdddccccccfffoooxxxooozzzlllXXXHHH===999;;;888888888777777777666666777777555555444555555666444222333666555000000333222333444333222111111333111111111111111111111111111111111111111111111111000111222222222111111111.........//////000000000///............---------------------------------------------------------------------------------++++++,,,,,,---......///,,,,,,------.../////////111111222333333333333333444333222222111111111222000000111222222222222222444444444444555666777888666666777666666777;;;===:::;;;===>>>>>>===;;;:::<<<<<<===>>>@@@AAACCCDDDCCCDDDEEEGGGIIILLLNNNOOORRRTTTVVVXXXYYYYYYXXXWWWXXXYYY[[[\\\]]]___cccfffgggiiikkklllkkkjjjjjjjjjkkknnnmmmgggccccccbbb```aaaaaabbbdddeeegggggghhhiiiiiijjjjjjiiigggeeeddd___```bbbcccdddeeeddddddYYYWWWTTTOOOIIIEEECCCBBB@@@IIIPPPTTTZZZdddiiiiiimmmjjjjjjnnnpppqqqvvv~~~||||||yyyxxxrrrqqqpppoooooopppqqqrrr|||~~~~~~zzzssskkkfff```^^^\\\[[[^^^dddjjjnnn{{{}}}|||zzzyyyxxxyyyyyyzzzyyywwwuuutttssstttuuuvvvqqqoookkkfff```[[[WWWUUUSSSQQQNNNNNNQQQUUUYYY[[[\\\___eeelllttt}}}zzzvvvvvvvvvwwwzzz}}}~~~{{{vvvsssssstttuuuuuuqqqqqqqqqrrrrrrrrrssssssqqqqqqqqqpppppppppoooooommmmmmllllllkkkkkkkkkkkkhhhhhhggggggggggggggghhhhhhhhhjjjlllllloooxxx}}}ooojjjfffdddbbbdddooozzzgggiiippp[[[JJJ???;;;<<<888888888888777777777777888777666444444555555666666333444888555///...222222333444333111000111222111111111111111111111111111111111111111111111111222111000111333333111000///111444444222000000000//////.........---------.....................---------------------------------------------------++++++,,,,,,---...//////,,,,,,------...///000000......///000000000000000444333333222111111111222000111222222333333333333555555555555666777999999555666666555555777:::===<<<===@@@AAAAAA@@@===<<<<<<<<<===>>>???AAACCCDDDBBBCCCDDDFFFIIILLLNNNOOOQQQRRRTTTVVVXXXYYYYYYYYYYYYZZZ\\\\\\]]]___cccffffffhhhiiiiiihhhggghhhiiiiiillllllgggdddddddddaaabbbbbbbbbccceeefffhhhiiiiiiiiihhhhhhgggeeedddccccccddddddcccbbb```^^^\\\VVVSSSNNNIIIFFFDDDCCCBBBDDDOOOXXX]]]cccjjjllljjjmmmiiiiiinnnoooooouuu~~~}}}|||yyywwwvvvuuuooopppqqqrrrtttvvvxxxyyyxxxyyyzzzxxxrrrggg]]]WWWZZZZZZ[[[___gggqqq{{{~~~|||yyywwwvvvvvvvvvuuuqqqnnnooosssuuutttqqqnnnlllhhhddd```\\\WWWSSSQQQPPPMMMLLLNNNQQQVVVXXXXXXXXXZZZ^^^fffoooxxx~~~yyytttuuuxxx|||~~~~~~~~~~~~}}}{{{yyywwwvvvvvvvvvtttttttttssssssrrrrrrrrruuuttttttsssrrrrrrrrrrrroooqqqsssttttttrrrooonnnmmmmmmkkkjjjiiihhhhhhhhhhhhgggfffgggkkkpppvvvzzzqqqjjjeeeddddddgggnnnuuukkkaaaqqquuu___MMM>>>:::>>>:::555444999<<<:::888777555555555555555555555555444444333333333333222222222222222222222222222222555555555444333222111000111111111111111111111111111111111111111111111111//////............//////111111000......---------////////////////////////++++++***)))***+++---...////////////////////////+++,,,---...////////////000///...---,,,---...///000000000000111111111111111111111111111111111111111222222111000000111333222111000000111333444555777888999888777777999;;;<<<======>>>??????@@@@@@<<<===>>>???@@@AAAAAAAAABBBDDDGGGIIIIIIJJJLLLMMMKKKPPPUUUXXXWWWWWWYYY[[[XXXXXXWWWXXXZZZ^^^aaaccchhhiiijjjiiihhhggghhhiiimmmkkkiiigggeeeccccccbbb[[[]]]bbbfffiiijjjjjjiiijjjkkkjjjgggdddbbbbbbcccbbbbbbbbb```^^^[[[YYYXXXSSSOOOHHHCCCAAABBBEEEHHHRRRWWW^^^cccgggiiikkkmmmmmmmmmllllllnnnsssyyy~~~zzzwwwuuusssrrrpppppptttsssooorrrzzz~~~|||wwwtttnnnfff```\\\ZZZYYYYYY^^^dddkkkwww~~~|||{{{yyyxxxwwwwwwuuuqqqmmmnnnqqqsssrrrooollliiieeebbb___[[[WWWSSSRRRQQQOOONNNMMMMMMNNNOOOSSSRRRSSSUUU[[[cccjjjoootttxxx|||wwwtttwww{{{~~~~~~}}}|||{{{zzzxxxwwwwwwuuutttttttttttttttssstttuuutttsssrrrrrrrrrssssssrrrssstttuuutttsssqqqppppppooonnnlllkkkkkkkkkkkkkkkjjjhhhggghhhkkkooorrruuummmfffddddddfffmmmuuuggg\\\jjjrrr^^^OOOCCC======888666888;;;;;;777555666555555555555555555555555444444333333333333222222222222222222222222222222444444444444333222111111111111111111111111111111111111111111111111111111//////............//////111111000///....................................,,,++++++++++++,,,---...........................,,,,,,---...////////////------,,,+++++++++,,,---000000000000111111111111111111111111111111111111111222222111000000111333444444333333444555666777777888999888777777999;;;<<<===???@@@AAAAAA@@@???>>>???@@@AAABBBCCCCCCCCCBBBDDDFFFGGGGGGHHHJJJKKKKKKOOOTTTVVVUUUUUUWWWYYYYYYXXXXXXXXXYYY[[[^^^___dddeeeffffffdddcccdddeeelllkkkiiigggeeecccbbbaaa\\\___cccfffiiiiiihhhgggeeeeeeeeeccc```___```aaacccbbbaaa```^^^[[[WWWTTTMMMIIIDDD@@@@@@EEEKKKOOOYYY]]]cccgggjjjkkkmmmnnnnnnnnnooooooqqqvvv||||||xxxtttrrrrrrrrrrrrrrrnnnrrrtttrrrtttyyyyyyvvvkkkiiiddd___[[[ZZZZZZ\\\```iiisss{{{}}}}}}}}}|||{{{zzzxxxxxxtttqqqmmmmmmooopppooommmiiigggccc```^^^[[[WWWTTTPPPPPPOOONNNLLLKKKIIIHHHMMMMMMLLLMMMPPPUUUZZZ]]]dddhhhnnnuuu{{{}}}yyytttwww{{{~~~}}}{{{xxxwwwuuuttttttttttttuuuuuuvvvuuuttttttsssttttttvvvvvvxxxxxxwwwvvvvvvuuuttttttsssrrrqqqpppooonnnnnnnnnmmmllliiihhhhhhkkknnnppp~~~|||sssiiieeedddeeelllttt|||~~~dddXXXeeeqqq\\\PPPGGG???<<<777777999;;;888333333777555555555555555555555555444444333333333333222222222222222222222222222222222333333444444333333222111111111111111111111111111111111111111111111111000//////......//////000111111000000///.................................------,,,,,,------...///------------------------------...............------,,,,,,+++,,,,,,------000000000000111111111111111111111111111111111111111222333222000000222333555555555444444555666666777888999999777888999;;;<<<>>>@@@BBBCCCBBB@@@???@@@AAABBBDDDEEEEEEFFFFFFEEEGGGGGGGGGFFFGGGIIIKKKKKKOOOSSSTTTSSSRRRTTTVVVYYYXXXWWWVVVWWWXXXZZZ\\\aaacccddddddcccbbbbbbcccjjjjjjiiihhhfffdddaaa```^^^```dddhhhiiiiiigggfffaaabbbbbb```^^^]]]^^^```aaa```^^^^^^^^^ZZZSSSNNNGGGDDDAAA@@@DDDLLLUUU[[[```dddhhhlllmmmnnnooopppoooqqqrrrtttvvvzzz|||vvvsssooommmnnnooopppqqqmmmqqqttttttssssssooojjj```___]]][[[YYY[[[^^^bbbmmmyyy|||}}}~~~~~~}}}{{{yyyxxxuuurrrooonnnnnnooonnnllliiifffbbb```^^^\\\YYYWWWPPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIIIIJJJMMMPPPSSSXXX[[[aaagggmmmsssyyy~~~|||yyyuuuxxx||||||xxxvvvttttttsssssstttuuuvvvwwwwwwvvvvvvuuuvvvxxxzzz{{{}}}|||zzzyyyxxxwwwxxxxxxvvvuuutttrrrqqqqqqqqqqqqlllkkkjjjjjjkkkooorrruuuzzzxxxmmmgggdddeeellltttzzzgggYYYccctttZZZLLLDDD???<<<>>>:::777888777444555888555555555555555555555555444444333333333222222222222222222222222222222222111222333333444444444333111111111111111111111111111111111111111111111111000000////////////000000111111111111000000//////------------------------..................//////------------------------..................------...............////////////000000000111111111111111111111111111111111111222222333222111000222444444444444444444444444444888999999999888888:::;;;<<<>>>AAADDDEEECCCAAA???AAABBBCCCEEEFFFGGGGGGGGGIIIJJJJJJIIIHHHHHHJJJLLLKKKOOORRRSSSQQQPPPRRRTTTWWWVVVUUUTTTUUUWWWYYYZZZaaaccceeeeeedddccccccdddggghhhhhhhhhgggdddaaa______aaaeeeiiikkkjjjiiihhhbbbbbbbbb```]]]\\\]]]^^^]]][[[ZZZ[[[\\\XXXPPPJJJCCCCCCDDDGGGMMMVVV^^^ccccccgggkkknnnooopppqqqsssqqqsssvvvxxx{{{~~~|||vvvrrrooolllkkklllnnnooooooqqqrrrrrrppplllhhhbbb^^^\\\]]]^^^^^^___ccciiinnn}}}~~~|||}}}~~~~~~}}}{{{yyyxxxvvvtttqqqpppooooooooonnnjjjgggdddaaa```^^^\\\ZZZVVVSSSOOOLLLJJJJJJKKKLLLHHHHHHGGGHHHIIIKKKMMMNNNOOORRRWWW[[[```eeekkkpppxxx}}}zzzvvvyyy||||||wwwuuuuuutttsssssssssuuuvvvwwwzzzzzzxxxxxxyyy{{{~~~}}}{{{zzz{{{{{{|||xxxwwwvvvuuutttsssssssssllllllkkkkkklllooorrrtttwww~~~rrrjjjffffffkkksssyyyjjj\\\cccyyy[[[HHHAAA??????QQQDDD999777888888666777555555555555555555555555444444333333333222222222222222222222222222222222111111222333444444444444111111111111111111111111111111111111111111111111000000////////////000000000111111222111111000///........................////////////////////////------------------------..................------.........//////000000000///000000000111111111111111111111111111111111111222333333222111111222444444444555555666666666555888999:::999888888:::<<<<<<>>>BBBDDDEEEDDDAAA@@@@@@AAACCCDDDFFFGGGGGGHHHJJJKKKKKKJJJHHHHHHIIIKKKLLLOOORRRRRRPPPOOOQQQTTTTTTSSSRRRSSSTTTVVVYYY[[[___bbbdddeeedddccccccdddeeeeeeggggggfffdddbbb``````bbbeeehhhkkkkkkkkkjjjccccccbbb___\\\YYYYYYZZZXXXWWWWWWXXXXXXUUUNNNHHHAAADDDIIIPPPWWW]]]aaaddddddgggkkkmmmooopppssstttrrruuuyyy}}}}}}wwwrrrmmmkkkjjjkkknnnqqqssssssuuurrrmmmhhhbbb\\\YYYXXXZZZ___dddhhhlllsss|||~~~}}}}}}}}}|||{{{zzzxxxxxxwwwuuusssrrrpppppppppqqqllliiieeebbbaaa```^^^]]]]]]YYYSSSMMMJJJIIIJJJKKKFFFGGGGGGGGGHHHIIIJJJKKKIIIKKKNNNQQQTTTXXX]]]aaakkkqqq{{{}}}vvvyyy|||~~~|||xxxvvvwwwvvvtttssstttuuuwwwxxx}}}|||zzzyyyzzz}}}}}}}}}~~~{{{zzzyyywwwvvvvvvvvvvvvpppooommmkkkjjjjjjkkklllsss~~~vvvnnniiigggkkkrrrxxxnnn]]]```^^^JJJEEEFFFGGG^^^MMM===999;;;:::777555555555555555555555555555444444333333333333222222222222222222222222222222111222333333444444444444111111111111111111111111111111111111111111111111111000000//////000000111000111222333333222111000//////////////////////////////000000000///......------------------------------...............---+++,,,---...............000000000000111111111111111111111111111111111111222333444333111111333444555666777999999999999999888999:::999888999:::<<<===>>>AAACCCDDDCCCAAA@@@@@@AAABBBDDDFFFGGGHHHHHHIIIKKKLLLLLLJJJIIIIIIIIIMMMPPPRRRRRRPPPPPPSSSVVVSSSRRRRRRRRRSSSVVVYYYZZZ[[[^^^aaabbbbbb`````````bbbcccdddeeeeeeeeedddcccbbbcccdddfffgggiiiiiijjjbbbbbbaaa]]]YYYVVVVVVWWWVVVWWWXXXXXXUUUPPPLLLIIICCCGGGOOOWWW^^^bbbdddeeefffhhhlllnnnoooqqqsssuuuuuuyyy~~~|||wwwrrroooggggggiiimmmrrrvvvwwwwwwssslllddd___ZZZWWWXXX\\\]]]eeeoooxxx~~~|||{{{yyyxxxwwwwwwuuuuuutttrrrppppppqqqrrrmmmjjjfffbbbaaa```^^^]]]]]]ZZZUUUPPPLLLJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGHHHJJJKKKLLLOOOSSSVVV]]]bbbjjjssszzz~~~uuuwwwzzz{{{}}}~~~|||{{{zzz{{{yyywwwvvvuuuwwwxxxzzz~~~|||zzzyyyyyy|||~~~}}}|||{{{zzzyyyyyyyyytttrrrooollljjjhhhhhhhhhmmmxxxyyyqqqkkkhhhkkkqqqxxxsss___^^^bbbRRRQQQRRRQQQSSSGGG;;;888:::888666666555555555555555555555555444444333333333333222222222222222222222222222222222222333444444444333333111111111111111111111111111111111111111111111111111111000000000000111111000111222444444333111000000000000000000000000000//////000000000///------........................,,,,,,---...////////////***+++---.../////////...000000000000111111111111111111111111111111111111222333444333222111333555444666777999;;;;;;;;;;;;999:::::::::999999;;;<<<===>>>@@@AAABBBBBBAAAAAA@@@AAACCCEEEGGGHHHIIIIIIKKKNNNPPPQQQPPPMMMLLLLLLNNNQQQSSSSSSQQQRRRUUUXXXTTTSSSRRRRRRSSSUUUWWWXXXXXX[[[___aaa```___^^^^^^```aaabbbcccdddeeeffffffeeedddcccbbbbbbcccdddeeebbbbbbaaa^^^ZZZXXXXXXXXXZZZ\\\]]]ZZZRRRLLLJJJJJJJJJOOOVVV^^^eeeiiikkklllkkkmmmpppqqqqqqrrrtttvvvyyy}}}{{{{{{{{{yyyvvvqqqnnnlllhhhiiilllqqquuuvvvvvvtttiiibbb[[[ZZZZZZZZZ___gggllluuu|||yyywwwvvvvvvvvvttttttsssrrrppppppqqqsssnnnjjjfffbbb```___^^^]]]WWWVVVTTTRRRPPPNNNLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIKKKOOORRRSSSWWW^^^dddkkkrrryyy}}}}}}|||sssuuuxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~~~~|||zzzxxxwwwxxxzzz{{{~~~|||zzzxxxxxx{{{}}}}}}||||||{{{{{{vvvuuurrrooollljjjjjjjjjhhhssszzzsssmmmiiilllqqqyyyxxxbbb___}}}dddZZZ]]]]]]XXXAAA:::555555777666666999555555555555555555555555444444444333333333222222222222222222222222222222333333333444444333333222111111111111111111111111111111111111111111111111111111000000000000111111000111333444444333222000000000000000000000000000...///000000000...---,,,////////////////////////+++,,,---...////////////,,,---///111111111111000000000000000111111111111111111111111111111111111333444444333222222333555222333555888999:::::::::999:::::::::999999;;;===>>>>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJNNNRRRVVVWWWVVVSSSQQQPPPOOOQQQTTTTTTRRRSSSVVVZZZWWWUUUTTTRRRRRRSSSUUUVVVXXX[[[___aaa```___^^^^^^`````````aaaccceeeggghhhgggeeebbb___^^^^^^```aaaccccccbbb```]]][[[\\\]]]^^^aaabbb\\\QQQJJJIIIKKKSSSVVV\\\cccjjjpppsssuuuqqqrrrttttttssssssuuuvvv|||~~~~~~wwwxxxwwwuuuqqqnnnkkkkkkmmmnnnpppsssuuutttpppmmm```YYYVVVXXX\\\^^^fffppp|||~~~{{{zzzxxxwwwwwwxxxzzz{{{xxxvvvsssrrrsssssssssrrrnnnkkkgggccc```_________YYYWWWTTTQQQNNNMMMLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMQQQSSSVVVZZZ```eeeiiilllxxx}}}~~~yyywwwwwwwwwwwwwwwxxxyyyzzzzzz~~~~~~~~~~~~}}}|||zzzzzz~~~~~~}}}zzzyyyzzz|||~~~}}}}}}}}}}}}}}}~~~}}}|||{{{{{{zzzwwwsssooommmjjjgggdddgggqqqvvvooommmnnnppp|||yyy___nnnzzzyyygggQQQDDD===<<<:::888666555444333555555555555555555555555555555444444444444555555444444444444444444444444444444222222222222444444111111111111111111111111111111111111111000//////---------,,,,,,///555999888666333000//////111222000000000000///...---,,,...///111222111000...---,,,---......///......---..................---------------.........//////---...///000111222333333222222222222222222222222555444333222222222333444888888888888888999999999===777999???<<<444888DDD;;;;;;<<<===>>>???@@@AAA@@@BBBDDDFFFIIIKKKLLLMMMQQQRRRTTTVVVWWWXXXWWWWWWWWWUUUSSSRRRSSSVVVYYY\\\___YYYRRRQQQUUUXXXXXXWWW\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^^^^___aaabbbdddeeehhheeeaaa^^^^^^___bbbdddeeeaaaaaaaaa]]]XXX[[[bbbccceeecccYYYNNNJJJOOOVVVaaaccchhhmmmqqqtttvvvwwwuuutttssssssuuuxxx{{{~~~~~~|||||||||{{{zzzvvvtttqqqnnnlllllllllmmmrrruuuwwwuuupppkkkiiiiii```___^^^___eeeqqq~~~|||{{{yyyxxxwwwxxxxxxyyyuuusssqqqppprrrsssrrrrrrooolllhhhbbb___\\\\\\\\\XXXVVVTTTQQQOOOMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJLLLMMMOOOSSSWWW\\\___aaakkkpppuuuwwwxxx|||}}}zzzxxxvvvvvvuuuuuuvvvwwwxxxxxx|||||||||}}}||||||{{{{{{~~~}}}{{{zzzzzz{{{~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzwwwssspppmmmkkkgggeeefffppp}}}tttnnnmmmoooqqq|||}}}cccsssnnnYYYGGG>>>;;;:::999777666666666666555555555555555555555555555555444444444444555555444444444444444444444444444333333222222333333444222222222222222222222222111111111111111000//////...............000444777777555222000...///000111///000000000000000//////222111000///...---------///.............................................---------.........//////......///000111222333333222222222222222222222222444444333222222333333444888888888999999999999:::777:::888666999AAABBB<<<;;;;;;;;;<<<===>>>@@@AAAAAACCCEEEHHHJJJLLLMMMMMMOOOPPPRRRTTTVVVWWWWWWWWWUUUTTTRRRRRRSSSVVVYYY[[[\\\WWWRRRQQQUUUYYYZZZYYY\\\\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]]]]^^^___aaaaaacccbbb___^^^^^^aaadddfffgggdddcccaaa[[[UUUUUU[[[]]]^^^\\\TTTMMMOOOYYYccchhhjjjlllooosssuuuwwwxxxuuuttttttuuuxxx{{{|||yyywwwvvvuuutttsssrrrooolllkkkmmmppprrrrrrqqqqqqpppkkkfffdddgggjjjiiihhhhhhkkkuuu||||||{{{yyyxxxwwwvvvuuurrrpppnnnnnnooopppooooooooolllgggbbb]]]ZZZXXXXXXWWWVVVSSSQQQOOONNNNNNNNNOOOOOOOOONNNMMMMMMMMMLLLNNNNNNMMMLLLKKKIIIIIIHHHIIIIIIKKKMMMOOORRRTTTVVV\\\```eeehhhjjjnnnssswww~~~~~~~~~}}}zzzxxxttttttsssrrrssssssuuuuuuxxxxxxyyyzzz{{{{{{||||||}}}}}}{{{zzzzzz||||||||||||}}}~~~~~~~~~}}}|||{{{xxxtttqqqooollliiifffeeennn{{{sssooooooqqqsss}}}jjjxxx~~~eeeNNN@@@===999888888777777777888888555555555555555555555555555555444444444444555555444444444444444444444444444333333222222333333444333333333333333333333333111111111222111111000//////000111000000000222444555333111///......///000//////000000000111111111222000...---,,,---///000222111///...---......///........................------........./////////......///000111222222333222222222222222222222222444444333333333333444444888888888999999999::::::666@@@===333???WWWUUU@@@;;;;;;::::::;;;===???@@@CCCDDDGGGJJJLLLNNNOOOOOOLLLMMMOOORRRTTTUUUVVVVVVTTTSSSRRRQQQSSSVVVYYY\\\YYYUUUQQQRRRUUUZZZ[[[[[[[[[[[[\\\]]]^^^^^^]]]]]][[[[[[[[[[[[[[[\\\]]]]]]___^^^^^^^^^aaadddhhhjjjjjjhhhgggccc[[[SSSQQQTTTWWWXXXUUUPPPNNNVVVeeeqqqsssssssssssstttvvvwwwxxxttttttuuuxxx||||||xxxtttqqqoooooommmlllllljjjiiinnnuuuyyyyyyvvvooolllgggaaa___dddnnnvvv~~~}}}~~~}}}}}}|||zzzxxxuuusssqqqpppnnnlllllllllllljjjiiikkkhhhddd```[[[YYYWWWWWWVVVUUUSSSQQQPPPPPPPPPQQQSSSRRRRRRQQQPPPOOOOOONNNOOOOOONNNMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLNNNOOOPPPSSSVVV[[[]]]___aaaeeehhhpppuuu||||||zzzyyysssrrrpppoooooopppqqqrrrsssssstttuuuwwwyyyzzz{{{}}}}}}{{{{{{{{{{{{{{{||||||~~~~~~}}}|||yyyvvvtttrrroookkkhhheeennn}}}}}}uuurrrrrrtttvvv}}}ppp{{{~~~dddOOOEEEAAA:::999888888777777888888555555555555555555555555555444444333333444444555444444444444444444444444333333333333333333333333333333333333333333333333111111111222222111111000000111333333111000111222222111000.........///000000000/////////000000000...------...000222444555444222000...------///000............////////////............////////////...//////000111111222222111222222222222222333333333333333333444444444555666777777888888999999999555@@@???777EEE^^^]]]III<<<;;;::::::;;;<<<>>>@@@DDDFFFIIILLLOOOPPPPPPPPPJJJKKKMMMOOOQQQSSSUUUUUUTTTSSSRRRSSSTTTWWWZZZ\\\YYYVVVSSSSSSUUUYYY[[[[[[ZZZZZZ[[[]]]]]]^^^^^^^^^\\\[[[ZZZZZZZZZZZZ[[[[[[]]]]]]___bbbeeeiiilllmmmllllllkkkfff^^^VVVSSSTTTTTTUUUUUUSSSTTT]]]lllxxx{{{zzzwwwuuutttuuuvvvwwwrrrtttwww{{{|||{{{wwwrrrnnnlllkkkiiihhhhhhiiioooyyy}}}uuujjjfffaaa]]]aaannn~~~}}}|||{{{yyyvvvssspppooopppnnnkkkjjjiiihhheeecccdddccc```]]]ZZZYYYXXXWWWUUUTTTSSSRRRQQQRRRSSSSSSUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMMMMOOOQQQTTTVVVWWWXXXYYYZZZaaaeeellltttzzz~~~~~~{{{zzzzzzsssqqqooommmmmmmmmooopppoooooooooqqqsssuuuwwwxxx|||~~~}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~|||yyywwwuuurrrnnnkkkgggnnn|||~~~vvvssstttvvvwww~~~www{{{~~~~~~gggVVVIIIAAA<<<;;;:::888777777666666666666666666666666666666444444333333333333444444444444444444444444444444333333333333333333333333222222222222222222222222111111222222222222111111000222444333222000000000111000///......//////000111000///.........//////...///111333444555555444444222000...------///000........./////////000000........./////////000000//////000000111111222222111111111222222333333333333333444444555555555555555555666666777888888999444:::;;;:::BBBOOOOOOFFF>>>===;;;:::;;;===???AAAEEEGGGKKKNNNQQQRRRQQQQQQJJJKKKLLLNNNPPPRRRTTTUUUTTTTTTTTTTTTVVVXXXZZZ\\\YYYWWWUUUTTTUUUWWWYYYYYYXXXYYYZZZ\\\]]]^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[^^^___bbbeeeiiikkklllmmmjjjmmmlllggg```[[[ZZZYYYOOOSSSWWWZZZ^^^fffrrr{{{~~~|||xxxtttsssssstttuuurrrtttxxx}}}}}}yyywwwsssnnnjjjhhhhhhgggfffggglllvvv{{{oooaaa___]]]___iii~~~}}}{{{yyyvvvssspppnnnmmmnnnllljjjiiihhhfffccc```___^^^\\\[[[YYYXXXXXXWWWTTTSSSRRRRRRRRRTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQOOOOOONNNMMMLLLLLLLLLLLLLLLMMMOOOQQQRRRRRRQQQQQQSSSWWW]]]ccckkkttt|||~~~~~~~~~}}}{{{zzzzzztttrrrooolllllllllnnnooonnnnnnnnnnnnooorrrtttuuuzzz|||~~~~~~{{{{{{{{{{{{|||}}}}}}~~~~~~~~~|||zzzyyyuuuqqqnnnjjjppp|||xxxvvvwwwxxxyyy~~~~~~{{{wwwjjjYYYHHH<<<<<<<<<:::999888777666666666666666666666666666666444444333333333333444444444444444444444444444444222333333444444333333222111111111111111111111111000111222222333222222222000222333222111//////000000////////////000000111222111//////...///000111444555666666666333111///222111///...---......///.........//////000000111....../////////000000000//////000000111111111111111111111222222333333444222333444555555666555555444555555666777888999999:::;;;===???AAABBBCCCCCCAAA???===<<<===???AAACCCEEEHHHLLLOOORRRRRRRRRQQQLLLLLLMMMNNNPPPRRRTTTVVVUUUTTTTTTTTTUUUWWWYYYZZZXXXWWWVVVUUUUUUVVVXXXYYYWWWXXXZZZ[[[]]]^^^______^^^]]]]]]\\\\\\\\\]]]]]]___aaadddggghhhhhhhhhgggcccggghhhbbb^^^]]]]]]]]]MMMSSS[[[ccciiipppxxx~~~|||zzzwwwtttrrrrrrsssttttttvvv{{{}}}yyyvvvqqqmmmhhhdddddddddddddddggglllwwwrrrfffZZZ\\\___fffttt|||zzzwwwssspppnnnmmmmmmjjjiiihhhhhhhhhfffcccaaa\\\[[[ZZZYYYXXXWWWVVVVVVSSSSSSRRRRRRSSSUUUWWWXXXVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSRRRQQQPPPOOOOOOPPPOOONNNMMMMMMMMMMMMMMMLLLMMMNNNQQQRRRRRRQQQPPPOOOPPPSSSVVV\\\dddnnnttt|||}}}zzzzzzzzzuuussspppmmmkkklllnnnooopppooonnnnnnnnnppprrrsssvvvxxxzzz{{{{{{|||~~~||||||{{{{{{{{{||||||}}}~~~~~~|||yyytttpppmmmrrr||||||{{{~~~~~~|||sssnnn\\\JJJ;;;;;;:::999999888888888999666666666666666666666666444333333222222333333444444444444444444444444444222333333444444333333222222222222222222222222222000111222222333333333222000111111111///...///111/////////000000111111111111000000000111333555777888777777555333111///...///.....................---......///000000111111.../////////000000000000000000000000111111111111000111111222333333444444222333444555666666666555666666777888999:::;;;;;;>>>@@@AAACCCEEEHHHHHHFFFDDDBBB@@@>>>>>>AAACCCEEEEEEHHHLLLPPPRRRSSSRRRQQQNNNNNNNNNOOOQQQSSSUUUVVVTTTTTTSSSSSSTTTTTTUUUVVVUUUVVVVVVUUUVVVWWWYYY[[[VVVWWWYYY[[[]]]^^^______^^^]]]]]]]]]]]]]]]^^^^^^^^^```cccddddddbbb___]]]YYY^^^___YYYVVVYYY[[[[[[SSSYYYbbbjjjoootttyyy|||yyywwwuuusssrrrrrrssstttwwwzzz~~~|||{{{{{{zzzxxxuuurrrmmmiiidddaaaaaacccdddeeeeeeiiinnnssstttooofff```[[[```gggppp}}}~~~|||yyyuuuqqqnnnmmmmmmmmmfffffffffggghhhgggeeeccc[[[[[[ZZZYYYWWWVVVUUUTTTRRRRRRRRRRRRTTTUUUWWWYYYUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUSSSRRRPPPNNNMMMLLLQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNPPPSSSUUUVVVUUUSSSQQQPPPPPPOOORRRXXXaaagggsss{{{}}}zzzzzzzzzvvvtttpppmmmllllllnnnppprrrqqqooonnnnnnpppqqqssstttuuuwwwxxxxxxzzz}}}}}}||||||{{{{{{{{{||||||~~~zzzvvvrrrooosss}}}~~~~~~rrrrrr___NNNAAA999888888888999999:::;;;777777777777777777777777444333333222222333333444444444444444444444444444222222444444444444222222333333333333333333333333000111222333333333333333///000000///......///111//////000000111111222222000000000111333777:::<<<888666444222000000111222,,,---......///......------......///000111111222////////////000000000000000000000000111111111111000000111222333333444444111222444666777777666555777888888:::;;;<<<======999???AAA@@@GGGQQQQQQHHHFFFDDDAAA@@@@@@BBBEEEGGGEEEGGGLLLPPPSSSSSSRRRQQQPPPPPPPPPPPPQQQSSSUUUVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUVVVXXX[[[^^^VVVWWWYYY[[[]]]^^^___```]]]]]]\\\\\\]]]^^^^^^___]]]^^^aaabbb```\\\XXXUUURRRXXXXXXRRROOOTTTXXXWWW]]]aaahhhnnnqqqtttvvvxxxwwwvvvtttsssssssssttttttzzz}}}~~~}}}|||zzzxxxwwwwwwuuurrrppplllhhhcccaaabbbdddfffgggdddddddddcccbbb```^^^]]]```fffoooyyy|||yyyuuuqqqmmmkkkjjjjjjhhhggggggfffdddbbb```___ZZZYYYYYYXXXVVVUUUUUUTTTSSSQQQPPPQQQTTTWWWXXXXXXWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVSSSOOONNNOOOPPPSSSRRRRRRQQQQQQQQQQQQRRROOOQQQSSSVVVWWWXXXXXXXXXVVVUUURRROOONNNQQQVVVZZZgggppp|||}}}{{{zzzwwwuuussspppooonnnnnnnnnsssqqqnnnnnnooooooooonnnssstttvvvxxxzzz{{{||||||zzzzzzyyyyyyyyyyyyyyyzzz~~~}}}yyyuuuqqqooopppyyynnnmmm{{{bbbNNNCCC>>>;;;999888999::::::999888888888888777777777777444444444444444444444444333222222222222333444444444444444333333222222222444444333333333333222222111111222333222111000///333333333222222111111111///000111111222222222222555777999::::::999888777333111///...---...///000000000//////.........---......///000000000000000000///...,,,,,,...///000000000111111111222222222333333333444444444555555333333444444555666666666888888999:::<<<>>>@@@AAAAAAAAABBBEEEIIIOOOTTTWWWPPPLLLFFFBBBBBBCCCDDDDDDFFFIIIMMMQQQSSSSSSSSSRRROOONNNNNNOOOSSSVVVWWWXXXUUUSSSOOONNNPPPRRRSSSTTTPPPQQQQQQSSSVVVYYY]]]^^^ZZZZZZ[[[]]]```bbbaaa```\\\^^^aaabbbaaaaaaaaabbb```___]]]]]]\\\YYYTTTQQQQQQRRRSSSOOOJJJLLL]]]ooonnnsssyyy{{{xxxuuutttuuunnnppprrrrrrqqqtttyyy~~~~~~}}}zzzwwwrrrssstttuuutttssspppnnniiigggdddeeejjjmmmkkkfff```^^^ZZZXXXXXX[[[^^^aaaiiipppyyy~~~|||yyyuuuqqqmmmkkkjjjiiiiiiiiigggeeebbb___]]]\\\XXXXXXWWWWWWVVVUUUUUUUUUUUUSSSRRRTTTVVVYYYZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXWWWTTTRRRPPPQQQSSSUUUTTTTTTSSSSSSSSSTTTTTTSSSTTTVVVXXXZZZ[[[[[[[[[XXXWWWTTTPPPNNNOOOSSSVVVbbbkkkwww|||zzzxxxwwwvvvuuusssqqqpppoooooooooooooooppprrrrrrpppnnnrrrtttuuuxxxzzz{{{|||||||||{{{{{{zzzzzzzzz{{{{{{~~~~~~~~~}}}|||xxxtttpppooopppzzzpppmmmeeePPPDDD>>><<<999888999:::999999888888888777777777666666444444444444444444444444333333333333333444444555666666555555555444444444333333222222222111111111111222333333333222000000222222111111111000000000...///000222333444444444<<<<<<;;;:::888555333111333111000......///000111000/////////............---...//////000000//////...//////000000000000000000000000000111111111222222222222333333333444444333333444444555666666777999999:::;;;===???@@@AAACCCCCCEEEHHHMMMSSSXXX[[[RRRNNNIIIFFFEEEFFFGGGGGGGGGIIIMMMPPPRRRSSSSSSSSSSSSSSSRRRSSSUUUWWWYYYZZZ[[[XXXUUUSSSRRRSSSRRRQQQQQQRRRSSSUUUXXX[[[]]]^^^\\\[[[ZZZ\\\^^^```_________```bbbdddeeefffeeeeee___]]]\\\\\\ZZZXXXSSSPPPMMMMMMMMMLLLKKKQQQbbbssszzz}}}}}}xxxsssppppppooorrruuuvvvvvvwww|||~~~zzzwwwtttrrrrrrrrrrrrrrrpppnnnmmmhhhhhhhhhjjjmmmmmmiiiddd\\\ZZZXXXWWWZZZ___eeeiiitttyyy}}}{{{yyyuuupppmmmjjjhhhhhhjjjiiigggddd```]]]YYYXXXVVVVVVVVVUUUUUUVVVVVVWWWWWWVVVUUUVVVYYY[[[\\\[[[ZZZZZZYYYYYYYYYYYYZZZZZZXXXYYYYYYWWWUUUTTTVVVWWWWWWWWWWWWVVVWWWWWWXXXXXXWWWYYY[[[\\\^^^^^^^^^]]][[[YYYVVVQQQMMMMMMOOORRR[[[dddpppzzz}}}yyywwwxxxxxxxxxwwwuuusssqqqooollllllooorrruuuuuurrrppprrrsssuuuwwwzzz{{{|||}}}{{{zzzzzzyyyyyyzzz{{{{{{}}}}}}~~~~~~}}}||||||{{{~~~~~~}}}|||{{{wwwsssooommmpppzzz|||sssmmmiiiRRREEE>>><<<999888999:::999888888888777777777777666666555555555555555555555555444333333333333444555555555555555555444444444444222111111111111000000000222333333333333222111111111000000000000/////////222333555777999:::;;;;;;<<<;;;999666333000///...222222000/////////000111////////////............---...//////000000//////...///111222222111///...000000000000111111111111111111111222222222333333444333444444555666666777::::::;;;<<<>>>@@@AAABBBCCCDDDFFFIIINNNTTTYYY\\\SSSOOOJJJGGGGGGHHHIIIIIIIIIJJJLLLNNNQQQSSSUUUUUUWWWVVVUUUUUUVVVWWWYYYZZZ]]][[[XXXWWWVVVUUUSSSQQQRRRSSSVVVXXX[[[]]]______^^^\\\ZZZZZZ[[[]]]^^^^^^bbbaaaaaadddhhhjjjhhhfff^^^\\\[[[ZZZYYYWWWSSSPPPKKKHHHHHHKKKQQQ[[[kkkzzzxxxqqqooooooppptttyyy||||||}}}|||yyyuuurrrqqqrrrpppnnnnnnnnnnnnlllkkkkkkmmmpppqqqppplllfffccc\\\\\\\\\^^^dddllltttyyy~~~|||zzzxxxtttpppllliiigggfffhhhgggeeebbb___[[[XXXWWWUUUUUUTTTTTTUUUVVVXXXYYYXXXWWWWWWXXX[[[]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\\\\YYYZZZ[[[ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]]]]\\\]]]___```aaa``````___[[[ZZZWWWSSSOOOMMMOOOPPPVVV^^^jjjuuu~~~{{{yyyyyyzzz{{{{{{yyyvvvrrrpppkkklllnnnrrruuuvvvuuutttqqqrrrtttwwwyyyzzz{{{|||xxxxxxwwwwwwwwwxxxyyyyyy||||||||||||{{{zzzyyyyyy}}}}}}|||||||||}}}}}}~~~~~~}}}{{{{{{zzzwwwrrrooojjjmmmyyy~~~xxxzzz}}}uuukkk}}}lllSSSEEE???<<<:::888999999999888888777777777666666666666666666666666666666666666444444333333444444555666222222222222222222222222222222111111111000000000333333333333222222222111000000000000000000000000555666777888::::::;;;;;;555444111///......///000222111000000000000111111///////////////............///000000111111000000000000111111111111111111111111111111222222222222222222222222333333333333444444333333444555777888;;;;;;<<<===???@@@BBBCCCCCCCCCEEEGGGKKKPPPTTTVVVQQQMMMIIIGGGGGGHHHIIIIIIJJJKKKKKKMMMPPPSSSVVVXXXXXXXXXWWWVVVTTTUUUVVVXXXYYYXXXXXXXXXYYYXXXVVVTTTQQQSSSWWW[[[___aaabbbcccbbb___[[[YYYZZZ]]]^^^^^^aaa___^^^bbbhhhkkkhhhddd]]]\\\ZZZYYYXXXVVVSSSQQQKKKGGGGGGOOOZZZgggvvvwwwrrrrrrsssqqqvvv}}}|||yyyuuurrrooonnnpppnnnlllmmmppprrrqqqpppttttttuuutttooohhhdddeeeccceeejjjqqqyyy}}}{{{wwwuuusssooollliiigggfffddddddcccaaa^^^\\\ZZZXXXUUUTTTTTTTTTUUUWWWYYYZZZYYYXXXXXXZZZ\\\]]]]]]\\\^^^]]]]]]\\\\\\]]]]]]^^^ZZZ\\\^^^]]]\\\\\\]]]^^^]]]]]]]]]^^^___```aaabbb```aaabbbcccccccccbbbaaaZZZZZZXXXUUURRRPPPQQQRRRSSS[[[fffrrr|||}}}{{{|||}}}}}}{{{xxxtttrrrooonnnnnnppptttwwwxxxxxxqqqrrrtttvvvwwwyyyyyyyyyvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvyyyyyyxxxxxxyyyyyyzzzzzz|||{{{zzzyyyxxxuuuqqqnnnfffiiitttwwwvvvxxxzzzzzz|||uuuhhhvvvmmmTTTEEE???===:::999999999888777777777777666666666666555666666666666666666666666444333333333333444555555222222222222222222222222333222222222111111111111333333222222222111111111111111111111111111111111111111222222222222222111222111///------///111222000000000000000000111111.........///////////////000000111222222222222111111000///000222666:::===222222222333333333444444333333333333444444444444555444333333333555777888;;;;;;<<<===???AAACCCDDDDDDDDDEEEFFFIIIKKKNNNOOOOOOLLLIIIGGGHHHIIIIIIIIIKKKKKKKKKMMMPPPSSSWWWYYYYYYZZZZZZWWWUUUTTTVVVXXXXXXXXXXXXYYYZZZYYYVVVTTTQQQTTTXXX\\\aaadddeeefffeeeaaa]]][[[[[[]]]______aaa___^^^bbbhhhkkkhhhddd]]]\\\ZZZXXXXXXVVVTTTQQQKKKGGGIIIUUUdddqqq|||}}}vvvrrrrrrtttrrrxxx|||yyyuuuqqqnnnmmmlllkkkjjjmmmttt}}}{{{vvvrrrpppkkkeeeffflllqqqvvv~~~}}}{{{tttsssqqqooollliiigggfffbbbbbbaaa```^^^]]][[[ZZZVVVUUUUUUTTTUUUXXXZZZ\\\[[[ZZZZZZ\\\^^^___^^^\\\^^^^^^]]]]]]]]]]]]^^^^^^\\\^^^``````___^^^___```___``````aaabbbccceeefffeeefffggggggfffeeedddccc[[[\\\[[[YYYVVVTTTTTTUUUSSSZZZdddppp{{{|||}}}~~~~~~|||yyyvvvtttrrrpppooopppssswwwxxxxxxqqqqqqssstttuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuutttssssssssssssssstttuuuvvvwwwxxxwwwvvvvvvuuurrrnnnkkkcccdddmmm}}}zzzvvvvvvvvvwww{{{uuueeeqqqnnnTTTEEE@@@===:::999999999888777777777666666666666555555555555555555555555555555333222222222222333444444333333333333444444444444333333222222222111111111333222111111000000111111000000111111111111222222000000000000000///......444222000//////000111222////////////000000000000.........//////////////////000111111222222111111///......///444;;;BBBFFF222222222333333333333444333333444444444555555555555444333222333555777999;;;;;;<<<===???AAABBBCCCFFFFFFGGGGGGIIIJJJLLLLLLOOOLLLIIIHHHIIIJJJKKKJJJJJJJJJKKKMMMQQQTTTWWWYYY\\\]]]]]]ZZZWWWUUUXXX[[[]]]\\\[[[[[[[[[YYYVVVTTTTTTVVVYYY]]]aaadddfffgggfffbbb^^^\\\\\\^^^___```bbbaaaaaadddhhhjjjhhhfff\\\ZZZXXXVVVVVVUUUSSSQQQMMMKKKQQQ___mmmwww~~~|||tttpppppprrruuu{{{|||yyyuuuqqqmmmlllkkkkkkgggiiiqqq~~~{{{qqqjjjjjjjjjkkkrrr|||~~~|||qqqpppooonnnllljjjhhhgggbbbbbbaaa```___]]][[[ZZZXXXWWWVVVUUUVVVXXX[[[]]]]]]]]]]]]___aaaaaa```^^^^^^^^^^^^]]]]]]^^^^^^^^^]]]___aaabbb```___``````aaaaaaaaabbbdddfffggghhhjjjjjjkkkkkkjjjhhhgggfff_________]]]YYYVVVUUUVVVTTTYYYcccnnnzzz~~~~~~~~~~~~|||zzzwwwuuusssrrrrrrsssvvvwwwvvvuuuqqqqqqrrrssssssssssssrrrqqqqqqqqqqqqrrrssstttuuutttttttttsssrrrqqqpppooommmnnnnnnoooppprrrssstttsssrrrqqqqqqqqqnnnjjjgggbbbaaafffsss}}}vvvtttssstttzzzvvvdddooooooVVVGGG@@@===:::999999999888777777777666666666555555555444444444444444444444444222111111111111222333333222222333333333444444444222111111111111000000000222111000/////////000000/////////000000000111111///000000111111111000000111000///......//////000------...///////////////............/////////000......///000000000000000...------///222777<<>>@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKKKKLLLJJJHHHGGGHHHIIIIIIIIIIIIJJJLLLNNNRRRUUUXXXYYY[[[]]]^^^[[[VVVUUUWWW[[[```___^^^^^^___^^^\\\ZZZZZZZZZ[[[]]]___aaacccddddddaaa]]]\\\]]]^^^_________```bbbdddeeefffeeeeeeYYYWWWUUUSSSSSSRRRQQQOOORRRTTT]]]lllxxx}}}|||uuupppppprrryyyxxxuuupppllliiihhhiiiiiihhhlllvvvxxxkkkdddkkkttt|||~~~|||oooooonnnmmmllljjjhhhgggccccccbbbaaa___\\\ZZZYYYYYYXXXWWWVVVVVVYYY[[[]]]_________aaaccccccaaa```^^^^^^]]]]]]]]]]]]^^^^^^^^^```bbbbbbaaa`````````aaaaaabbbccceeeggghhhiiimmmnnnnnnnnnmmmkkkiiihhhbbbbbbbbb___[[[WWWVVVVVVTTTYYYbbbmmmyyy~~~~~~|||zzzwwwvvvrrrrrrtttvvvxxxxxxuuurrrqqqqqqrrrrrrrrrqqqqqqpppllllllllllllmmmnnnoooppprrrrrrqqqqqqooonnnmmmllljjjjjjkkklllnnnpppqqqrrrpppooonnnnnnmmmkkkgggdddbbb___bbblllzzzxxxsssrrrqqqxxxwwwdddnnnpppWWWIII@@@>>>:::999999999888777777666666666555555555555444444444444444444444444111111000000111111222333000000000111111222222222000000000000////////////222111///.........///000---.........//////000000***+++,,,---.../////////******++++++,,,---...///,,,,,,---...//////......---.........//////000000,,,------........................---......///000////////////000000000000111111222222222333333333666444333222222555777999::::::;;;<<<>>>@@@AAABBBAAABBBCCCEEEGGGIIIJJJKKKHHHFFFDDDDDDEEEGGGGGGFFFHHHJJJLLLOOOSSSUUUXXXYYYXXX[[[\\\YYYTTTRRRUUUYYY```______```cccddddddccc___^^^]]]]]]]]]___```bbbbbb___]]]\\\]]]^^^^^^^^^\\\^^^aaabbbaaaaaaaaabbbWWWUUURRRQQQQQQPPPOOOMMMXXX\\\hhhwww}}}vvvssssssuuu|||}}}{{{uuurrrmmmiiiffffffggghhhlllpppzzzvvvhhhcccooo